#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=5e5+2;
int n;
int dp[maxn];
char str[maxn];
void DP(){
	int last;
	for (int i=3;i<=n;i++){
		if (str[i]=='0') last=0;
		dp[i]=dp[i-1];
		if (str[i-2]=='1'&&str[i-1]=='0'&&str[i]=='1'){
			last=i;
			for (int j=i-2;j&&str[j]!='0';j--) dp[i]=max(dp[i],dp[j-1]+i-j-1);
		}
		if (last) dp[i]=max(dp[i],dp[last-3]+i-last+1);
	}
}
int main(){
	scanf("%d%s",&n,str+1);
	DP();
	printf("%d",dp[n]);
	return 0;
}