#P9888. [ICPC 2018 Qingdao R] Magic Multiplication
[ICPC 2018 Qingdao R] Magic Multiplication
题目描述
BaoBao is now learning a new binary operation between two positive integers, represented by , in his magic book. The book tells him that the result of such operation is calculated by concatenating all multiple results of each digit in the two integers.
Formally speaking, let the first integer be , where indicates the -th digit in , and the second integer be , where indicates the -th digit in . We have
$$A \otimes B = \sum\limits_{i=1}^n\sum\limits_{j=1}^m a_ib_j = a_1b_1 + a_1b_2 + \dots + a_1b_m + a_2b_1 + \dots + a_nb_m $$Note that the result of is considered to be a (without leading zeros if , or contains exactly one 0 if ), NOT a normal integer. Also, the sum here means , NOT the normal addition operation.
For example, . Because , , and .
BaoBao is very smart and soon knows how to do the inverse operation of . Now he gives you the result of a operation and the numbers of digits in the two original integers. Please help him to restore the two original integers and .
输入格式
There are multiple test cases. The first line of the input contains an integer , indicating the number of test cases. For each test case:
The first line contains two positive integers and (), where indicates the length of and indicates the length of . Here length of an integer means the length of the string when writing the number in decimal notation without leading zeros.
The second line contains only one positive integer without leading zeros, indicating the result of . The length of is no more than .
It's guaranteed that the sum of lengths of over all test cases will not exceed .
输出格式
For each test case output one line.
If there exist such and that , output one line containing two integers and separated by one space. Note that and should be positive integers without leading zeros, the length of should be exactly , and the length of should be exactly .
If there are multiple valid answers, output the answer with the smallest ; If there are still more than one answer, output one of them with the smallest .
If such and do not exist, print Impossible (without quotes) on a single line.
4
2 2
8101215
3 4
100000001000
2 2
80101215
3 4
1000000010000
23 45
101 1000
Impossible
Impossible