#CF2148G. 农夫约翰最后的愿望

    ID: 6963 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>二分数据结构数学数论CodeforcesCodeforces Round 1050(Div4)Div4GCF2148G1900

农夫约翰最后的愿望

题目描述

f(a)f(a) 为最大的 kin[1,n)kin[1,n),满足前 kk 个数的 gcd 大于前 k+1k+1 个数的 gcd;若不存在则为 0。令 g(a)g(a) 为对数组任意重排后 ff 的最大值。给定数组,要求对每个前缀分别输出其 gg 值。

输入格式

第一行包含整数 tt。每组数据先给出 nn,再给出长度为 nn 的数组 aa

输出格式

对每组数据输出 nn 个整数,第 ii 个为前缀 [a1,ldots,ai][a_1,ldots,a_i]gg 值。

样例

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

数据范围

本题来自 Codeforces Round 1050 (Div. 4),原题编号 CF2148G,英文题名 Farmer John's Last Wish。