// In the name of God // Code by: overfloW #include using namespace std; const int MN = 100+100; string s,t; int dp[MN][MN]; char c[MN][MN]; int q[MN][MN]; string res; vectorv,u; vectorR; void reset() { for(int i=0;i= 0){ if(c[counter1][counter2] == s[q[counter1][counter2]]){ v.push_back(q[counter1][counter2]); u.push_back(counter2); counter1 = q[counter1][counter2] - 1; --counter2; } else{ --counter2; } } for(int i=0;i> s >> t) solve(); for(int i=0;i