#include #include #include #include #include #include #include #include #include #include #include using namespace std; int n,m; char s[1000],t[1000]; int dp[1001][1001]; void solve(){ for(int i=0;i<=n;i++){ for(int j=0;j<=m;j++){ if(s[i]==t[j]){ min(dp[i+1][j+1],dp[i][j]); } else if(s[i]!=t[j]){ min(dp[i+1][j+1],dp[i][j]+1); } dp[i+1][j]=min(dp[i+1][j],dp[i][j]+1); dp[i][j+1]= min(dp[i][j+1],dp[i][j]+1); } } } int main(){ cin>>n>>m; for(int i=0;i>s[i]; } for(int i=0;i>t[i]; } solve(); cout<