#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9;
int dp[1025][1025];
void solve() {
string s1, s2;
cin >> s1 >> s2;
int n1 = s1.size(), n2 = s2.size();
for (int i = 0; i <= n1; i++)
for (int j = 0; j <= n2; j++)
dp[i][j] = INF;
dp[0][0] = 0;
for (int i = 0; i <= n1; i++) {
for (int j = 0; j <= n2; j++) {
if (i > 0)
dp[i][j] = min(dp[i][j], dp[i - 1][j] + 1);
if (i == n1 || j == n2)
continue;
if (s1[i] == s2[j])
dp[i + 1][j + 1] = min(dp[i + 1][j + 1], dp[i][j]);
else
dp[i + 1][j + 1] = min(dp[i + 1][j + 1], dp[i][j] + 1);
}
}
cout << dp[n1][n2];
}
int main() {
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
ios::sync_with_stdio(NULL), cin.tie(0), cout.tie(0);
cout.setf(ios::fixed), cout.precision(20);
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgSU5GID0gMWU5OwppbnQgZHBbMTAyNV1bMTAyNV07Cgp2b2lkIHNvbHZlKCkgewogICAgc3RyaW5nIHMxLCBzMjsKICAgIGNpbiA+PiBzMSA+PiBzMjsKICAgIGludCBuMSA9IHMxLnNpemUoKSwgbjIgPSBzMi5zaXplKCk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gbjE7IGkrKykKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSBuMjsgaisrKQogICAgICAgICAgICBkcFtpXVtqXSA9IElORjsKICAgIGRwWzBdWzBdID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8PSBuMTsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPD0gbjI7IGorKykgewogICAgICAgICAgICBpZiAoaSA+IDApCiAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IG1pbihkcFtpXVtqXSwgZHBbaSAtIDFdW2pdICsgMSk7CgogICAgICAgICAgICBpZiAoaSA9PSBuMSB8fCBqID09IG4yKQogICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICBpZiAoczFbaV0gPT0gczJbal0pCiAgICAgICAgICAgICAgICBkcFtpICsgMV1baiArIDFdID0gbWluKGRwW2kgKyAxXVtqICsgMV0sIGRwW2ldW2pdKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZHBbaSArIDFdW2ogKyAxXSA9IG1pbihkcFtpICsgMV1baiArIDFdLCBkcFtpXVtqXSArIDEpOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgZHBbbjFdW24yXTsKfQoKaW50IG1haW4oKSB7CiAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhOVUxMKSwgY2luLnRpZSgwKSwgY291dC50aWUoMCk7CiAgICBjb3V0LnNldGYoaW9zOjpmaXhlZCksIGNvdXQucHJlY2lzaW9uKDIwKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=