#P8016. [COCI2013-2014#4] ČOKOLADE

[COCI2013-2014#4] ČOKOLADE

题目描述

Mirko 举行了 NN 场聚会,每天举行一场,对于第 ii 场聚会他会邀请每桌 ii 个人。

Mirko 准备了 NN 张桌子,第 ii 张桌子上放了 ViV_i 颗糖。

当每个被邀请的人入座后,坐在同一桌的人会平分这个桌子上的糖。或者说,对于第 ii 天的第 jj 个桌子,坐在这个桌子的每个人会得到 Vji\lfloor \dfrac{V_j}{i} \rfloor 颗糖。

糖果数量每天都会更新,不会因为平分而减少。

只有人均得到糖果相同的桌子才会社交。

现在,Mirko 想让你对于 11NN 中的每一个正整数 ss,求出正好有 ss 桌社交的最早的一天是第几天。

输入格式

第一行,一个正整数 NN,表示聚会场数;

第二行,NN 个正整数 ViV_i,表示第 ii 个桌子上放了 ViV_i 颗糖。

输出格式

NN 行,每行一个正整数,第 ii 行表示正好有 ii 桌社交的最早的一天是第几天,若没有正好 ii 桌社交的情况则输出 -1

5
11 10 9 6 4 
1
2
3
6
12
3
5 5 5
-1
-1
1
8
12 16 95 96 138 56 205 84
1
5
14
49
96
97
139
206

提示

【样例解释 #1】

第一天,所有桌都不会跟别的桌交流;

第二天,1,21,2 号桌每个人都拿到了 55 颗糖,故这两桌的人会交流;

第三天,1,2,31,2,3 号桌每个人都拿到了 33 颗糖,故这三桌的人会交流;

第六天,1,2,3,41,2,3,4 号桌每个人都拿到了 11 颗糖,故这四桌的人会交流;

第十二天,1,2,3,4,51,2,3,4,5 号桌每个人都拿到了 00 颗糖,故这五桌的人会交流;

【数据范围】

对于 100%100\% 的数据,1N1001\le N\le 1001Vi1081\le V_i\le 10^8

【来源】

本题分值按 COCI 原题设置,满分 140140

题目译自 COCI2013-2014 CONTEST #4 T5 ČOKOLADE