#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x>N>>M>>S>>T; FOR(y,M+1) dp[N][y]=M-y; FOR(x,N+1) dp[x][M]=N-x; for(x=N-1;x>=0;x--) for(y=M-1;y>=0;y--) { if(S[x]==T[y]) dp[x][y]=dp[x+1][y+1]; else dp[x][y]=min(min(dp[x+1][y]+1,dp[x][y+1]+1),dp[x+1][y+1]+1); } cout<