#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define loop(i,a,b) for(int i=a;i pii; typedef vector vi; typedef vector vvi; typedef vector vp; typedef vector vvp; typedef vector vs; typedef vector vd; typedef tuple tp; typedef vector vt; typedef vector vvd; typedef pair pip; typedef vectorvip; const double PI=acos(-1); const double EPS=1e-7; const int inf=1e8; const ll INF=1e16; int dx[]={0,1,0,-1}; int dy[]={1,0,-1,0}; int DIS(string s,string t){ vvi dp(s.size()+1,vi(t.size()+1,inf)); dp[0][0]=dp[0][1]=dp[1][0]=0; rep(i,s.size())rep(j,t.size()){ if(s[i]==t[j])dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j]); dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j]+1); dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j+1]+1); dp[i+1][j+1]=min(dp[i+1][j+1],dp[i+1][j]+1); } return dp[s.size()][t.size()]; } int main(){ int a;cin>>a>>a; string s,t; cin>>s>>t; cout<