对于一个集合 SSS,我们进行 nnn 次操作,每次加入或者删除一个正整数,求每次操作后集合中所有数字的最大公约数。
第一行一个整数 T(1≤T≤10)T(1\leq T \leq 10)T(1≤T≤10)代表数据组数。
每组数据第一行一个数 n(1≤n≤2∗105)n(1\leq n \leq 2*10^5)n(1≤n≤2∗105),代表操作次数。
下面每行一个数字 ai(1≤ai≤109)a_i(1\leq a_i \leq 10^9)ai(1≤ai≤109) 若 aia_iai 不在集合中,则将 aia_iai 加入集合,否则将其删除。
每组数据 nnn 行,每行一个数字表示当前集合所有数字的最大公约数,如果的前集合为空集则输出 −1-1−1。
1 6 12 6 4 12 4 6
12 6 2 2 6 -1