3105. 轻拍牛头
时间限制:1000 MS 内存限制:64 MB
题目描述
## 题目描述 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让 $N$ 头奶牛(编号 $1$ 到 $N$)坐成一个圈。 除了 $1$ 号与 $N$ 号奶牛外,$i$ 号奶牛与 $i-1$号和 $i+1$号奶牛相邻,$N$号奶牛与 $1$ 号奶牛相邻。 农夫约翰用很多纸条装满了一个桶,每一张纸条中包含一个 $1$到 $1000000$ 之间的数字。 接着每一头奶牛 $i$ 从桶中取出一张纸条,纸条上的数字用 $Ai$表示。 所有奶牛都选取完毕后,每头奶牛轮流走上一圈,当走到一头奶牛身旁时,如果自己手中的数字能够被该奶牛手中的数字整除,则拍打该牛的头。 牛们希望你帮助他们确定,每一头奶牛需要拍打的牛的数量。 即共有 $N$ 个整数 $A1,A2,\dots,AN$,对于每一个数 $Ai$,求其他的数中有多少个是它的约数。 ## 输入格式 第一行包含整数 $N$。 接下来 $N$ 行,每行包含一个整数 $Ai$。 ## 输出格式 共 $N$ 行,第 $i$ 行的数字为第 $i$头牛需要拍打的牛的数量。 ## 输入 ```in1 5 2 1 2 3 4 ``` ## 输出 ```out1 2 0 2 1 3 ``` ## 提示