Champernowne Substring
시간 제한10초메모리 제한2048 MB
물음표가 섞인 숫자 문자열의 물음표를 적절한 숫자로 바꿔 샴퍼나운 문자열에 가장 앞선 위치에 나타나게 하고, 그 시작 인덱스를 998244353으로 나눈 나머지를 구한다.
문제
The Champernowne string is an infinite string formed by concatenating the base-10 representations of the positive integers in order.
It begins 1234567891011121314...
It can be proven that any finite string of digits will appear as a substring in the Champernowne string at least once.
Given a string of digits and question marks, compute the smallest possible index that this string could appear as a substring in the Champernowne string by replacing each question mark with a single digit from to . Each question mark can map to a different digit. Since this index can be large, print it modulo .
입력
The first line of input contains a single integer , which is the number of test cases.
Each of the next lines contains a string () consisting of digits to or question marks.
출력
Output lines. For each test case in order, output a single line with a single integer, which is the smallest possible index where the string could appear as a substring in the Champernowne string, modulo .