#include<bits/stdc++.h>
using namespace std;
//0就不变,1就都后移一位(都是一的)最后一个放在第一个
int main() {
    int n;
    string s;
    cin>>n;
    cin>>s;
    map<int,int>p;
    for(int i=0;i<n;i++){
        if(s[i]=='1')
        p[i+1]=i+1;
    }
    auto k=p.rbegin()->second;
    for(auto& [_,x]:p){
        swap(x,k);
    }
    for(int i=0;i<n;i++){
        if(s[i]=='0'){
            cout<<i+1<<' ';
        }else{
            cout<<p[i+1]<<' ';
        }
    }
}