#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>>n;
    vector<int> s(n);
    {
        string buf;
        cin>>buf;
        for(int i=0;i<n;i++) s[i]=buf[i]-'0';
    }
    
    int iter10=-1;
    vector<int> dp(n+1);
    for(int i=1;i<n;i++){
        dp[i+1]=dp[i];
        if(s[i]==0){
            if(s[i-1]==1) iter10=i-1;
            else if(s[i-1]==0) iter10=-1;
        }
        else{
            if(s[i-1]==0){
                for(int j=i-2;j>=0;j--){
                    if(s[j]==0) break;
                    dp[i+1]=max(dp[i+1],i-1-j+dp[j]);
                }
            }
            else{
                if(iter10!=-1){
                    dp[i+1]=max(dp[i+1],i-iter10-1+dp[iter10]);
                }
            }
        }
    }
    cout<<dp[n]<<endl;
    return 0;
}