#include<bits/stdc++.h>
using namespace std;
int solve(string s,string t)
{
s = t + '#' + s ;
int n = t.length();
int m = s.length();
int pi[m+1] = {0};
for(int i=1;i<m;i++)
{
int l = pi[i-1];
while(l>0 && s[i]!=s[l]) l = pi[l-1];
if(s[i]==s[l]) l++;
pi[i] = l;
}
int ans = 0,res = 0;
for(int i=n+1;i<m;i++)
if(pi[i]>ans){ res = pi[i]; ans = i - pi[i] - n; }
return ans;
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0);
cout.tie(0);
string a,b;
int n;
cin>>n>>a>>b;
b = b + b;
cout<<solve(b,a)<<'\n';
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBzb2x2ZShzdHJpbmcgcyxzdHJpbmcgdCkKewogIHMgPSB0ICArICcjJyArIHMgOwogIGludCBuID0gdC5sZW5ndGgoKTsKICBpbnQgbSA9IHMubGVuZ3RoKCk7CiAgCiAgaW50IHBpW20rMV0gPSB7MH07CiAgZm9yKGludCBpPTE7aTxtO2krKykKICB7CiAgCWludCBsID0gcGlbaS0xXTsKICAJd2hpbGUobD4wICYmIHNbaV0hPXNbbF0pIGwgPSBwaVtsLTFdOwogIAlpZihzW2ldPT1zW2xdKSBsKys7CiAgCXBpW2ldID0gbDsKICB9CiAgCiAgaW50IGFucyA9IDAscmVzID0gMDsKICBmb3IoaW50IGk9bisxO2k8bTtpKyspCgkgaWYocGlbaV0+YW5zKXsgcmVzID0gcGlbaV07IGFucyA9IGkgLSBwaVtpXSAtIG47IH0KICByZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpCnsKICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7CiAgIGNvdXQudGllKDApOwogICBzdHJpbmcgYSxiOwkKICAgaW50IG47CiAgIGNpbj4+bj4+YT4+YjsKICAgYiA9IGIgICsgYjsKICAgY291dDw8c29sdmUoYixhKTw8J1xuJzsKfQ==