#P1463B. Find The Array

    ID: 2698 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>bitmasksconstructive algorithmsgreedy*1400

Find The Array

Description

You are given an array [a1,a2,,an][a_1, a_2, \dots, a_n] such that 1ai1091 \le a_i \le 10^9. Let SS be the sum of all elements of the array aa.

Let's call an array bb of nn integers beautiful if:

  • 1bi1091 \le b_i \le 10^9 for each ii from 11 to nn;
  • for every pair of adjacent integers from the array (bi,bi+1)(b_i, b_{i + 1}), either bib_i divides bi+1b_{i + 1}, or bi+1b_{i + 1} divides bib_i (or both);
  • 2i=1naibiS2 \sum \limits_{i = 1}^{n} |a_i - b_i| \le S.

Your task is to find any beautiful array. It can be shown that at least one beautiful array always exists.

The first line contains one integer tt (1t10001 \le t \le 1000) — the number of test cases.

Each test case consists of two lines. The first line contains one integer nn (2n502 \le n \le 50).

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9).

For each test case, print the beautiful array b1,b2,,bnb_1, b_2, \dots, b_n (1bi1091 \le b_i \le 10^9) on a separate line. It can be shown that at least one beautiful array exists under these circumstances. If there are multiple answers, print any of them.

Input

The first line contains one integer tt (1t10001 \le t \le 1000) — the number of test cases.

Each test case consists of two lines. The first line contains one integer nn (2n502 \le n \le 50).

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9).

Output

For each test case, print the beautiful array b1,b2,,bnb_1, b_2, \dots, b_n (1bi1091 \le b_i \le 10^9) on a separate line. It can be shown that at least one beautiful array exists under these circumstances. If there are multiple answers, print any of them.

Sample Input 1

4
5
1 2 3 4 5
2
4 6
2
1 1000000000
6
3 4 8 1 2 3

Sample Output 1

3 3 3 3 3
3 6
1 1000000000
4 4 8 1 3 3