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)
}
}

京公网安备 11010502036488号