n=int(input()) s=input() ans=10**10 zero=s.count("0") one=n-zero if zero==0 or zero==n: exit(print(0)) se=set() if s[0]=="1": se.add(0) for i in range(n-1,-1,-1): if s[i]=="1": se.add(i) else:break po=[] for i in range(n): if s[i]=="1":po+=[i,i+n,i+n+n,i+n+n+n] po.sort() for l in range(n): a=list(range(l+n,l+one+n)) sp_l=(l+one)%n sp_r=n if sp_l==0:sp_l=n for ll in range(one*3): ansl=0 ansr=0 flag=True flagg=False if po[ll]<=a[0]: if sp_l<=((po[ll]-1)%n+1)<=sp_r and (po[ll]%n not in se): ansl=a[0]-po[ll]-1 else: ansl=a[0]-po[ll] if a[one-1]