CF1202B You Are Given a Decimal String...

题目描述

你现在有一个神奇的计算器,~~这是闪现牌计算器(洛谷独家赞助,codeforces特别生产),~~ 这种计算器被称为$x-y$计算器。 因为是~~闪现牌~~神奇计算器,所以它的操作也非常神奇。这个计算器的初始数值为$0$,然后你可以加一个数值$x$或$y$。当然,在这一步之前,你需要先输出当前数值的最后一位。 这是$4-2$的一种情况: 1. 输出$0$,然后加上$4$,当前数值为$4$,当前输出$0$。 1. 输出$4$,然后加上$4$,当前数值为$8$,当前输出$04$。 1. 输出$8$,然后加上$4$,当前数值为$12$,当前输出$048$。 1. 输出$2$,然后加上$2$,当前数值为$14$,当前输出$0482$。 1. 输出$4$,然后加上$4$,当前数值为$18$,当前输出$04824$。 当然,这只是一种情况。如果我们每次都加$2$,还可以得到$0246802468024$这个序列。 现在你有一个由$x-y$计算器得到的序列$s$,但是由于这个计算器为初代产品,某些数字丢失了。 然而你想恢复这个序列,不过问题是你并不知道这是哪一款$x-y$计算器(即不知道$x$与$y$的大小),所以对于每一款$x-y(0≤x,y

输入格式

仅一行,一个字符串$s$,$s$的长度小于$2⋅10^6$且均有数字$0$~$9$组成。

输出格式

一个$10×10$的矩阵,第$i$行第$j$个为使序列$s$变为能由$i-j$计算器能得到的序列最小所需插入的数字数。如果不能,则输出$-1$($i,j$皆从$0$开始编号)。

说明/提示

Let's take, for example, $ 4 $ - $ 3 $ -counter. One of the possible outcomes the counter could print is $ 0(4)8(1)4(7)0 $ (lost elements are in the brackets). One of the possible outcomes a $ 2 $ - $ 3 $ -counter could print is $ 0(35)8(1)4(7)0 $ . The $ 6 $ - $ 8 $ -counter could print exactly the string $ 0840 $ .