CF1567C.Carrying Conundrum
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice has just learned addition. However, she hasn't learned the concept of "carrying" fully — instead of carrying to the next column, she carries to the column two columns to the left.
For example, the regular way to evaluate the sum 2039+2976 would be as shown:
However, Alice evaluates it as shown:
In particular, this is what she does:
- add 9 and 6 to make 15 , and carry the 1 to the column two columns to the left, i. e. to the column " 0 9 ";
- add 3 and 7 to make 10 and carry the 1 to the column two columns to the left, i. e. to the column " 2 2 ";
- add 1 , 0 , and 9 to make 10 and carry the 1 to the column two columns to the left, i. e. to the column above the plus sign;
- add 1 , 2 and 2 to make 5 ;
- add 1 to make 1 .
Thus, she ends up with the incorrect result of 15005 .Alice comes up to Bob and says that she has added two numbers to get a result of n . However, Bob knows that Alice adds in her own way. Help Bob find the number of ordered pairs of positive integers such that when Alice adds them, she will get a result of n . Note that pairs (a,b) and (b,a) are considered different if a=b .
输入格式
The input consists of multiple test cases. The first line contains an integer t ( 1≤t≤1000 ) — the number of test cases. The description of the test cases follows.
The only line of each test case contains an integer n ( 2≤n≤109 ) — the number Alice shows Bob.
输出格式
For each test case, output one integer — the number of ordered pairs of positive integers such that when Alice adds them, she will get a result of n .
输入输出样例
输入#1
5 100 12 8 2021 10000
输出#1
9 4 7 44 99
说明/提示
In the first test case, when Alice evaluates any of the sums 1+9 , 2+8 , 3+7 , 4+6 , 5+5 , 6+4 , 7+3 , 8+2 , or 9+1 , she will get a result of 100 . The picture below shows how Alice evaluates 6+4 :