#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; void fun(string str) { int len=str.size(), i, j, cl, k; int dp[len][len]; for(i=0; i> n >> q; string s; cin >> s; for(int a0 = 0; a0 < q; a0++){ int x,y,z,a; cin >> x; if(x == 1) { cin >> y >> z >> a; s = shift(s,y,z,a); } else { cin >> y >> z; string temp = ""; for(int i = y; i <= z; ++i) { temp += s[i]; } // cout << temp << endl; fun(temp); // cout << ans + temp.size() << endl; } // cout << s << endl; } return 0; }