#P11119. [PA 2025]Mnożenie cyfr乘数

[PA 2025]Mnożenie cyfr乘数

题目描述

Bajtosia 最近学会了乘法,觉得特别有趣。她发明了一个数字乘法的游戏:先在黑板上写下一个正整数 xx,然后把这个数的各个十进制数字相乘,用结果替换原来的 xx。她不断重复这个步骤,直到 xx 变成一位数为止,游戏就以这个数字结束。可以证明,无论从哪个 xx 开始,游戏总会结束。

例如,游戏从 x=57x=57 开始。第一步,Bajtosia 算出 57=355 \cdot 7 = 35。第二步,她算出 35=153 \cdot 5 = 15。最后一步,算出 15=51 \cdot 5 = 5。因为 55 是一位数,游戏就停在 55 上。

如果从 x=255x=255 开始,第一步她得到 255=502 \cdot 5 \cdot 5 = 50,第二步得到 50=05 \cdot 0 = 0,游戏就结束在 00 上。

从幼儿园回来后,Bajtosia 开始玩这个乘法游戏,每次都从连续的数字开始:

  • 第一次从 x=1x=1 开始,立刻结束在 11 上。
  • 第二次从 x=2x=2 开始,立刻结束在 22 上。
  • ……
  • 第十次从 x=10x=10 开始,结束在 00 上。
  • 第十一次从 x=11x=11 开始,结束在 11 上。
  • ……
  • 第五十六次从 x=56x=56 开始,结束在 00 上。
  • 第五十七次从 x=57x=57 开始,结束在 55 上。
  • ……

在连续 tt 天里,字节西亚每天放学后都玩这个游戏,直到玩腻为止。具体来说,第 ii 天她玩了 nin_{i} 次,最后一次从 x=nix=n_{i} 开始。

请你根据每天的 nin_{i},算出 0099 每个数字作为游戏结束结果的次数。

输入格式

输入的第一行包含一个整数 tt (1t1000)(1 \leq t \leq 1000),表示 Bajtosia 玩乘法游戏的天数。

第二行包含 tt 个整数 n1,n2,,ntn_{1}, n_{2}, \ldots, n_{t} (1ni1018)(1 \leq n_{i} \leq 10^{18}),表示每天她玩了多少次乘法游戏。

输出格式

输出 tt 行,每行包含 1010 个整数,依次表示当天游戏结束在 0,1,,90,1,\ldots ,9 的次数。

5
10 56 57 123 1

1 1 1 1 1 1 1 1 1 1
11 2 7 3 6 5 8 2 9 3
11 2 7 3 6 6 8 2 9 3
36 3 11 4 12 8 16 4 24 5
0 1 0 0 0 0 0 0 0 0