小分图最大匹配

题目描述

给你一个二分图,有一些个左部点。还有 $m$ 个右部点,编号为 $0$ 到 $m-1$。 对于每个左部点 $i$,有一个连边参数 $a_i$,表示其向所有满足 $\exist x\in \mathbb{N}, a_ix\equiv j \pmod m$ 的 $j$ 连接了一条边。 现在给出两个长度为 $n$ 的数组 $a_i,c_i$,表示存在 $c_i$ 个左部点的连边参数为 $a_i$,换句话说,这个图总共有 $\sum\limits_{i=1}^n c_i$ 个左部点,使用这样的方式来快速读入左部点的连边参数。 保证 $a_i$ 两两不同。 求这张二分图的最大匹配。

输入输出格式

输入格式


第一行两个整数 $n$ 和 $m$。 接下来 $n$ 行,每行两个正整数,第 $i$ 行的两个数分别表示 $a_i$ 和 $c_i$ 的值。

输出格式


一行一个整数,表示答案。

输入输出样例

输入样例 #1

3 6
1 1
2 2
3 1

输出样例 #1

4

输入样例 #2

6 12
12 3
3 1
2 1
6 2
4 2
1 2

输出样例 #2

8

输入样例 #3

11 60
4 1
15 10
3 1
20 3
2 2
30 2
6 4
10 5
5 3
60 5
12 14

输出样例 #3

23

说明

**本题采用捆绑测试**。 | Subtask | $n\le$ | $m\le$ | 特殊性质 | 分数 | | :-: | :--------: | :-: | :-: | :-: | | 0 | $10^3$ | $10^3$ | 无 | 10 | | 1 | $1$ | $10^{12}$ | 无 | 10 | | 2 | $2 \times 10^3$ | $2\times 10^7$ | 有 | 20 | | 3 | $2 \times 10^3$ | $2\times 10^7$ | 无 | 20 | | 4 | $2 \times 10^3$ | $10^{12}$ | 有 | 20 | | 5 | $7 \times 10^3$ | $10^{12}$ | 无 | 20 | 对于所有数据,保证 $1\le n \le 7\times10^3, 1\le m \le 10^{12},1\le a_i \le m,0\le c_i \le 10^{12}$ 特殊性质 : 保证 $\mu(m)\not=0$。 其中 $\mu$ 指莫比乌斯函数,定义为 $$ \mu(n)=\left\{\begin{array}{ll} 1 & n=1 \\ 0 & n \text { 含有平方因子 } \\ (-1)^{k} & k \text { 为 } n \text { 的本质不同质因子个数 } \end{array}\right. $$ 对于所有数据,保证 $a_i$ 互不相同。