#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f, N = 2e5 + 10;
inline long long read()
{
long long ret = 0;
char ch = ' ', c = getchar();
while (!(c >= '0' && c <= '9'))
ch = c, c = getchar();
while (c >= '0' && c <= '9')
ret = (ret << 1) + (ret << 3) + c - '0', c = getchar();
return ch == '-' ? -ret : ret;
}
int n, m, nxt[N], pre[N];
char s[N], c[11][N];
int a[N], dp[N], q[N], l = 1, r;