package main import ( "fmt" ) func main() { var n int fmt.Scan(&n) var s string fmt.Scan(&s) if s[n-1] != '1' { fmt.Println("-1") return } ans := make([]int, n) k := 0 for i := 0; i < n; i++ { if s[i] == '1' { for j:=i; j >=0; j-- { if ans[j] == 0 { k++ ans[j] = k } else { break } } } } for _, v := range ans { fmt.Printf("%d ", v) } }