#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n; int q; cin >> n >> q; string s; cin >> s; int query,i,j,t; for(int a0 = 0; a0 < q; a0++){ cin>>query; if(query==1) { cin>>i>>j>>t; for(int k=i;k<=j;k++) s[k]=(char)(((int)s[k])+t%26); } else { cin>>i>>j; map m; int count=0; for(int k=i;k<=j;k++) { m[s[k]]++; count++; } for(map::iterator it=m.begin();it!=m.end();it++) if(it->second>1) count+=it->second; cout<