#include <string>
#include <iostream>
using namespace std;
int main()
{
string w1,w2;
while(cin>>w1>>w2)
{
int n = w1.length(),m = w2.length();
int D[n + 1][m + 1];
for(int i=0;i<=n;i++)D[i][0] = i;//从空串打出
for(int j=0;j<=m;j++)D[0][j] = j;//从空串打出
for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)
{
int l = D[i-1][j]+1;//l代表删去第一个串的j
int d = D[i][j-1]+1;//d代表删去第二个串的i
int ld=D[i-1][j-1]+(w1[i-1]!=w2[j-1]?1:0);//ld代表把第一个串的j和第二个串的i替换
D[i][j] = min(l, min(d, ld));
}
cout<<D[n][m]<<endl;
}
}