#include #include #include #include #include using namespace std; struct nod { int lit[32]; }d[200032]; vector a[100032]; queue Q; bitset<100032> fol; void add(nod &a,nod &b) { for(int i = 0; i<26; ++i) a.lit[i] += b.lit[i]; } void odd(nod a, nod b) { int cateodd = 0; for(int i = 0; i<26; ++i) { cateodd += ((a.lit[i] + b.lit[i])&1); } printf("%d\n",cateodd+1); } void afis(nod a) { for(int i = 0; i<26; ++i) { printf("%d ",a.lit[i]); } printf("\n"); } int main() { //freopen("C.in","r",stdin); //freopen("C.out","w",stdout); int n,m; scanf("%d %d\n",&n,&m); char c[100010]; fgets(c,n+1,stdin); for(int i = 0; i < n; ++i) { d[i+1].lit[c[i]-'a']++; } for(int i = 1; i