#1476. 数字收藏

数字收藏

数字收藏

题目描述

HH是一个收藏家,他喜欢收藏正整数。小HH有一个习惯,那就是在他睡觉之前,计算在他收藏的所有正整数中,有多少对正整数的最大公因数恰好是kk

HH每一天可能会新收藏一个正整数,当然,也可能因为某些原因丢弃一个正整数。这使得他收藏的正整数在不断变化,每天睡前计算出来的值也可能不一样。不过kk是永远不会变的。

同时,小HH保证,kk11或质数。

HH想知道,在他每新收藏一个正整数,或丢弃一个正整数之后,还有多少对正整数的最大公因数是kk呢?

输入格式

第一行两个整数nnkk

接下来nn行,每行两个整数aabb

  • 如果a=0a=0,表示小HH丢弃了一个他收藏的正整数bb。如果此时小HH收藏的正整数中没有bb,那可能是小HH记错了,因此不需要作出任何改变。
  • 如果a=1a=1,表示小HH新收藏了一个正整数bb。注意,小HH可以收藏很多个相同的正整数。

输出格式

输出nn行,每行一个整数,表示一次丢弃或者收藏之后的答案。

数据范围与提示

zz为小HH收藏过的正整数中的最大值。

对于所有数据,1kz1 \leq k \leq z1n1 \leq nz105z \leq 10^{5}

测试点编号 nn zz
1 70\leq 70 105\leq 10^{5}
2
3
4
5 <1000< 1000
6
7
8
9
10
11 105\leq 10^{5}
12
13
14
15
16
17
18
19
20

样例

5 2
1 2
1 4
0 2
1 2
1 2
0
1
0
1
3
8 3
1 3
0 3
0 3
1 3
1 6
1 9
1 12
1 2
0
0
0
0
1
3
5
5
见number3.in
见number3.out