CF1202B.You Are Given a Decimal String...

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Suppose you have a special xx - yy -counter. This counter can store some value as a decimal number; at first, the counter has value 00 .

The counter performs the following algorithm: it prints its lowest digit and, after that, adds either xx or yy to its value. So all sequences this counter generates are starting from 00 . For example, a 44 - 22 -counter can act as follows:

  1. it prints 00 , and adds 44 to its value, so the current value is 44 , and the output is 00 ;
  2. it prints 44 , and adds 44 to its value, so the current value is 88 , and the output is 0404 ;
  3. it prints 88 , and adds 44 to its value, so the current value is 1212 , and the output is 048048 ;
  4. it prints 22 , and adds 22 to its value, so the current value is 1414 , and the output is 04820482 ;
  5. it prints 44 , and adds 44 to its value, so the current value is 1818 , and the output is 0482404824 .

This is only one of the possible outputs; for example, the same counter could generate 02468024680240246802468024 as the output, if we chose to add 22 during each step.

You wrote down a printed sequence from one of such xx - yy -counters. But the sequence was corrupted and several elements from the sequence could be erased.

Now you'd like to recover data you've lost, but you don't even know the type of the counter you used. You have a decimal string ss — the remaining data of the sequence.

For all 0x,y<100 \le x, y < 10 , calculate the minimum number of digits you have to insert in the string ss to make it a possible output of the xx - yy -counter. Note that you can't change the order of digits in string ss or erase any of them; only insertions are allowed.

输入格式

The first line contains a single string ss ( 1s21061 \le |s| \le 2 \cdot 10^6 , si{09}s_i \in \{\text{0} - \text{9}\} ) — the remaining data you have. It's guaranteed that s1=0s_1 = 0 .

输出格式

Print a 10×1010 \times 10 matrix, where the jj -th integer ( 00 -indexed) on the ii -th line ( 00 -indexed too) is equal to the minimum number of digits you have to insert in the string ss to make it a possible output of the ii - jj -counter, or 1-1 if there is no way to do so.

输入输出样例

  • 输入#1

    0840
    

    输出#1

    -1 17 7 7 7 -1 2 17 2 7 
    17 17 7 5 5 5 2 7 2 7 
    7 7 7 4 3 7 1 7 2 5 
    7 5 4 7 3 3 2 5 2 3 
    7 5 3 3 7 7 1 7 2 7 
    -1 5 7 3 7 -1 2 9 2 7 
    2 2 1 2 1 2 2 2 0 1 
    17 7 7 5 7 9 2 17 2 3 
    2 2 2 2 2 2 0 2 2 2 
    7 7 5 3 7 7 1 3 2 7 
    

说明/提示

Let's take, for example, 44 - 33 -counter. One of the possible outcomes the counter could print is 0(4)8(1)4(7)00(4)8(1)4(7)0 (lost elements are in the brackets).

One of the possible outcomes a 22 - 33 -counter could print is 0(35)8(1)4(7)00(35)8(1)4(7)0 .

The 66 - 88 -counter could print exactly the string 08400840 .

首页