#3312. 数字转转

数字转转

题目描述

有一个“数字转转”游戏,它的规则是这样的:

初始时给定一个正整数 xx,我们可以把它每一位数字加起来,变成一个新的数。我们把这样变化一轮的过程,叫做一次“数字转转”操作。

比如,如果初始时给定的 xx375375,那么:

  • “数字转转”一次,会把 375375 变成 3+7+5=153 + 7 + 5 = 15
  • “数字转转”二次,会把 1515 变成 1+5=61 + 5 = 6
  • “数字转转”三次,会把 66 变成 6=66 = 6

现在,有 nn 个数,从 11nn,每个数要做很多次“数字转转”。请你帮忙算出,每个数在变化之后,最后变成了多少。

输入格式

输入共两行。

第一行一个整数 nn,表示你要处理 1n1 \sim nnn 个数;
第二行 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n,第 ii 个表示数字 ii 要做多少次“数字转转”。

输出格式

输出一行 nn 个整数,第 ii 个表示数字 iiaia_i 次“数字转转”后得到的结果。

输入输出样例 #1

输入 #1

11
1 3 2 1 99 100 93 57 18 2 1

输出 #1

1 2 3 4 5 6 7 8 9 1 2

输入输出样例 #2

输入 #2

20
3 10 4 1 6 7 2 6 3 9 3 4 4 1 3 6 7 7 2 7

输出 #2

1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2

说明/提示

样例 1 解释

  • 对于前 191 \sim 9,无论做多少次“数字转转”,它们始终都是它们本身;
  • 对于 1010,其做第 11 次“数字转转”后变为 1+0=11 + 0 = 1,第二次后变为 1=11 = 1
  • 对于 1111,其做第 11 次“数字转转”后变为 1+1=21 + 1 = 2

数据规模与约定

本题共 1010 个测试点。对于 100%100\% 的数据,1n1051 \leq n \leq 10^51ai1091 \leq a_i \leq 10^9

测试点编号 nn aia_i
11 10\leq 10 100\leq 100
22 100\leq 100
33 105\leq 10^5 =1= 1
44 103\leq 10^3
55 105\leq 10^5 109\leq 10^9