#P5691. [NOI2001] 方程的解数

    ID: 5934 远端评测题 6000ms 500MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>数学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\% 的数据,1≤n≤61\le n \le 6,1≤m≤1501\le m \le 150,且

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

答案不超过 231−12^{31}-1,pi∈N∗∩[0,231)p_i \in \mathbb N^*\cap[0,2^{31})。