#94. 国王游戏 3

国王游戏 3

题目描述

恰逢 H 国国庆,国王邀请 nn 位大臣来玩一个有奖游戏。

首先,他让每位大臣在各自的手心里写下一个正整数。

然后,任意两位大臣互相向对方展示自己手心里的数字。如果对方大臣手心里的数字能够整除自己手心里的数字,那么自己就可以获得国王奖赏的一个金币。

当任意两位大臣都向对方展示过自己手心里的数字后,游戏结束。

国王想知道最后每位大臣会获得多少个金币。

自然地,这个任务交给了你。

请你按顺序依次输出 1 ~ n 号大臣最后获得的金币个数。

输入格式

第一行包含一个整数 nn,表示大臣的人数

接下来 nn 行:每行一个整数 Ai,依次表示 1 ~ n 号大臣写在自己手心里的数字

输出格式

nn 行:每行一个整数,依次表示 1 ~ n 号大臣最后获得的金币个数

样例输入

5 
2 
1 
2 
3 
4

样例输出

2 
0 
2 
1 
3

数据范围

约 40% 的数据:1 <= n <= 5,000

100%的数据:1 <= n <= 100,000, 1 <= Ai <= 1,000,000