package main import ( "fmt" ) func main() { var a,b int64 fmt.Scan(&a, &b) bNum := digNum(b) aNum := digNum(a-1) for i:= 0; i < 10; i++ { fmt.Printf("%d", bNum[i]-aNum[i]) if i == 9 { fmt.Println("") } else { fmt.Printf(" ") } } } func digNum(n int64) [10]int64 { origin := n var num [10]int64 var power int64= 1 for n > 0 { mod := n%10 n/=10 for i := int64(0); i < 10; i++ { if i == 0 && n > 0{ if mod == i { num[i] += (n-1)*power+origin%power +1 } else if mod > i{ num[i] += n*power } }else if i > 0 { if mod < i { num[i] += n*power } else if mod == i { num[i] += n *power + origin%power +1 } else if mod > i { num[i] += (n+1)*power } } } //fmt.Println(num[0]) power *=10 } return num }