#P5691. [NOI2001] 方程的解数

    ID: 4169 Type: RemoteJudge 6000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>数学2001NOI折半搜索, meet in the middle

[NOI2001] 方程的解数

题目描述

已知一个 nn 元高次方程:

i=1nkixipi=0\sum\limits_{i=1}^n k_ix_i^{p_i} = 0

其中:x1,x2,,xnx_1, x_2, \dots ,x_n 是未知数,k1,k2,,knk_1,k_2, \dots ,k_n 是系数,p1,p2,pnp_1,p_2,…p_n 是指数。且方程中的所有数均为整数。

假设未知数 xi[1,m] (i[1,n])x_i \in [1,m] \space ( i \in [1,n]),求这个方程的整数解的个数。

输入格式

第一行一个正整数 nn,表示未知数个数。
第二行一个正整数 mm。 接下来 nn 行,每行两个整数 ki,pik_i,p_i

输出格式

输出一行一个整数,表示方程解的个数。

3
150
1 2
-1 2
1 2
178

提示

【数据范围】

对于 100%100\% 的数据,1n61\le n \le 61m1501\le m \le 150,且

i=1nkimpi<231\sum\limits_{i=1}^n |k_im^{p_i}| < 2^{31}

答案不超过 23112^{31}-1piNp_i \in \mathbb N^*