1564: 序列计算

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:7 Solved:1

Description

n个数字a1,a2,……,an,每次都可以将[l,r]区间的每个数字都更改为数字x(类型1),或将[l,r]区间每个大于xai都更改为最大公约数gcd(ai,x)(类型2),请输出最后的序列。

Input

第一行,包含一个整数T(1<=T<=10,表示测试用例的数量。每个测试用例的第1行都包含整数n。下一行包含以空格分隔的n个整数a1,a2,……,an。再下一行包含一个整数Q,表示操作数量。下面的Q行,每行都包含4个整数tlrxt表示操作类型,lr表示区间左右端点。t<=2,nQ<=100000ai,x>=0且在int32范围内。

Output

对于每个测试用例,都单行输出以空格分隔的最终序列,在序列结束后输出一个空格。

Sample Input Copy

1
10
16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 145877923 2007237709
10
1 3 6 74243042
2 4 8 16531729
1 3 4 1474833169
2 1 8 1131570933
2 7 9 150595335
2 3 7 101929267
1 4 10 1624379149
2 2 8 2110010672
2 6 7 156091745
1 2 5 937186357

Sample Output Copy

16807 937186357 937186357 937186357 937186357 1 1 1624379149 1624379149 1624379149