#3601. gauge

gauge

量规

时间限制:2.0 s2.0\text{ s}

空间限制:128 MiB128\text{ MiB}

题目描述

一条精密零件生产线会加工多种规格的环形分度盘。一个规格为 aa 的分度盘沿圆周均匀分布了 aa 个刻度。工厂使用带有 dd 个等距触点的环形量规进行快速检查。

当且仅当 dd 整除 aa 时,转动量规后可以使所有触点同时落在分度盘的刻度上。此时称这只量规适用于该分度盘。量规的触点数 dd 为正整数。

生产线按顺序送来 nn 个分度盘,第 ii 个分度盘的刻度数为 aia_i。质检人员需要在任意时刻选择同一只量规,对已经送达的分度盘中至少 kk 个进行统一抽检。因此,若某个正整数 dd 是当前至少 kk 个 aja_j 的约数,就称对应的量规当前可用。

触点越多,单次检查能观测的位置越多。在每个分度盘送达后,请求出触点数最大的当前可用量规,也就是至少 kk 个已到达数值的公约数中的最大值。若当前总共还不足 kk 个分度盘,输出 00。

输入格式

第一行两个正整数 n,kn,k。

第二行 nn 个正整数 a1,a2,…,ana_1,a_2,\ldots,a_n,按送达顺序给出每个分度盘的刻度数。

输出格式

输出一行 nn 个整数,第 ii 个整数表示前 ii 个分度盘送达后,触点数最多的可用量规;不存在时输出 00。

输入样例 1

5 2
6 10 15 9 30

输出样例 1

0 2 5 5 15

输入样例 2

6 3
8 4 16 6 12 24

输出样例 2

0 0 4 4 4 8

输入样例 3

见附件 sample/gauge3.in

输出样例 3

见附件 sample/gauge3.out

数据范围

对于所有测试点,保证 1≤k≤n≤2×1051\le k\le n\le 2\times 10^5,1≤ai≤1061\le a_i\le 10^6。

测试点编号 分值 特殊性质
1∼51\sim 5 2525 n≤2000n\le 2000,ai≤2000a_i\le 2000
6∼96\sim 9 2020 k=1k=1
10∼1310\sim 13 每个 aia_i 都是 22 的整数次幂
14∼2014\sim 20 3535 无

每个测试点单独计分。