#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=5e5+10;
int n,f[N],la[N];
char s[N];
int main(){
	scanf("%d%s",&n,s+1);
	for (int i=1;i<=n;++i){
		f[i]=f[i-1];
		if (s[i]=='1'){
			la[i]=s[i-1]=='1'?la[i-1]:i;
			if (la[i]>2&&s[la[i]-2]=='1'){
				int la1=la[i]-2;
				f[i]=max(f[i],f[la1-1]+i-la[i]+1);
				f[i]=max(f[i],f[la[la1]-1]+la1-la[la1]+1);
				f[i]=max(f[i],f[la[la1]]+la1-la[la1]);
			}
		}
	}
	printf("%d",f[n]);
	return 0;
}