#P1298. 接!化?发!

接!化?发!

接!化?发!

题目描述

你轻松解开了“电梯难题”,来到面试的房间,见到了面试官Orange,Orange立刻向你丢出了一个长度为 nn 的序列 aa

为了化解Orange的攻势,你必须在序列突脸之前,构造出一个新的序列 bb 来化解这一次攻击并予以回击!

bb 序列必须满足如下条件:

  • bb 长度必须与 aa 一致。
  • 1bi1091 \le b_i \le 10^9
  • 1i,jn\forall 1 \le i, j \le nbibjb_i \ne b_j,即 bb 中不能存在相同的数。
  • 1in,(ai+bi)modi=0\forall 1 \le i \le n, (a_i + b_i) \bmod i = 0,即 i(ai+bi)i | (a_i + b_i)

xyx | y : 表示 yyxx 的倍数。

输入格式

输入包含多组测试数据,第一行为一个整数 TT,表示测试数据数量。 对于每组测试数据: 输入包含 2 行,第一行为一个整数 nn,表示序列 aa 的长度。 接下来 nn 个整数 aia_i,表示序列 aa

数据范围

1n1051 \le n \le 10^5 1ai1061 \le a_i \le 10^6 n2×105\sum n \le 2 \times 10^5

输出格式

对于每组测试数据,输出一行,包含 nn 个整数 bib_i,表示你构造的 bb 序列。

样例 #1

样例输入 #1

1
5
1 2 3 4 5

样例输出 #1

1 2 3 4 5