#include<bits/stdc++.h> #define MAXN 1000005 usingnamespace std; inlineintread(){ int x=0,f=1; char ch=getchar(); while (ch<'0'||ch>'9'){ if (ch=='-') f=-1; ch=getchar(); } while (ch>='0'&&ch<='9'){ x=(x<<1)+(x<<3)+(ch^'0'); ch=getchar(); } return x*f; } char s[MAXN]; int nex[MAXN]; intmain(){ int n=read(); scanf("%s",s+1); int j=0; memset(nex,0,sizeof(nex)); for (registerint i=2;i<=n;++i){ while (j>0&&s[j+1]!=s[i]) j=nex[j]; if (s[j+1]==s[i]) j++; nex[i]=j; } printf("%d\n",n-nex[n]); }