#include <iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int main() {
int length;
int test[2][500];
memset(test,0,sizeof test);
int val[2][500];
string s1,s2;
cin>>length;
cin>>s1;
cin>>s2;
for(int i=0;i<s1.size();i++)
{
for(int j=0;j<s2.size();j++)
{
if(s1[i]==s2[j]){
if(i==0 || j==0){
val[i%2][j]=0;
test[i%2][j]=1;
}
else{
test[i%2][j]=test[(i-1)%2][j-1]+1;
if(test[i%2][j]==length)
val[i%2][j]=val[(i-1)%2][j-1]+length;
else if(test[i%2][j]>length)
val[i%2][j]=val[(i-1)%2][j-1]+1;
else val[i%2][j]=val[(i-1)%2][j];
}
}
else{
if(i==0 && j==0)
val[i][j]=0;
else if(i==0)
val[i][j]=val[i][j-1];
else if(j==0)
val[i%2][j]=val[(i-1)%2][j];
else
val[i%2][j]=max(val[(i-1)%2][j],val[i%2][j-1]);
}
}
}
cout<<val[(s1.size()-1)%2][s2.size()-1];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpIHsKCWludCBsZW5ndGg7CglpbnQgdGVzdFsyXVs1MDBdOwoJbWVtc2V0KHRlc3QsMCxzaXplb2YgdGVzdCk7CglpbnQgdmFsWzJdWzUwMF07CglzdHJpbmcgczEsczI7IAoJY2luPj5sZW5ndGg7CgljaW4+PnMxOwoJY2luPj5zMjsKCWZvcihpbnQgaT0wO2k8czEuc2l6ZSgpO2krKykKCXsKCQlmb3IoaW50IGo9MDtqPHMyLnNpemUoKTtqKyspCgkJewoJCQlpZihzMVtpXT09czJbal0pewoJCQkJaWYoaT09MCB8fCBqPT0wKXsKCQkJCQl2YWxbaSUyXVtqXT0wOwoJCQkJCXRlc3RbaSUyXVtqXT0xOwoJCQkJfQoJCQkJZWxzZXsKCQkJCQl0ZXN0W2klMl1bal09dGVzdFsoaS0xKSUyXVtqLTFdKzE7CgkJCQkJaWYodGVzdFtpJTJdW2pdPT1sZW5ndGgpCgkJCQkJdmFsW2klMl1bal09dmFsWyhpLTEpJTJdW2otMV0rbGVuZ3RoOwoJCQkJCWVsc2UgaWYodGVzdFtpJTJdW2pdPmxlbmd0aCkKCQkJCQl2YWxbaSUyXVtqXT12YWxbKGktMSklMl1bai0xXSsxOwoJCQkJCWVsc2UgdmFsW2klMl1bal09dmFsWyhpLTEpJTJdW2pdOwoJCQkJfQogCiAKCQkJfQoJCQllbHNlewoJCQkJaWYoaT09MCAmJiBqPT0wKQoJCQkJdmFsW2ldW2pdPTA7CgkJCQllbHNlIGlmKGk9PTApCgkJCQl2YWxbaV1bal09dmFsW2ldW2otMV07CgkJCQllbHNlIGlmKGo9PTApCgkJCQl2YWxbaSUyXVtqXT12YWxbKGktMSklMl1bal07CgkJCQllbHNlCgkJCSAgICB2YWxbaSUyXVtqXT1tYXgodmFsWyhpLTEpJTJdW2pdLHZhbFtpJTJdW2otMV0pOwoJCQl9CgkJfQoJfQoJY291dDw8dmFsWyhzMS5zaXplKCktMSklMl1bczIuc2l6ZSgpLTFdOwoJcmV0dXJuIDA7Cn0=