测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A8191. Petya and Divisors

编程题 普及/提高-

题目描述

Little Petya loves looking for numbers' divisors. One day Petya came across the following problem:

You are given $n$ queries in the form " $x_{i}$ $y_{i}$ ". For each query Petya should count how many divisors of number $x_{i}$ divide none of the numbers $x_{i-yi},x_{i-yi}+1,...,x_{i-1}$ . Help him.

输入格式

The first line contains an integer $n$ ( $1<=n<=10^{5}$ ). Each of the following $n$ lines contain two space-separated integers $x_{i}$ and $y_{i}$ ( $1<=x_{i}<=10^{5}$ , $0<=y_{i}<=i-1$ , where $i$ is the query's ordinal number; the numeration starts with $1$ ).

If $y_{i}=0$ for the query, then the answer to the query will be the number of divisors of the number $x_{i}$ . In this case you do not need to take the previous numbers $x$ into consideration.

输出格式

For each query print the answer on a single line: the number of positive integers $k$ such that ![](/uploads/acgo/image/6c4102ad3627ba02_22d7310b8d5f.jpeg)

输入输出样例

输入 #1
6
4 0
3 1
5 2
6 2
18 4
10000 3
输出 #1
3
1
1
2
2
22

说明/提示

Let's write out the divisors that give answers for the first 5 queries:

1\) 1, 2, 4

2\) 3

3\) 5

4\) 2, 6

5\) 9, 18
上一题 去做题 下一题