#P1186. 方程的解数

方程的解数

题目描述

已知一个 nn 元高次方程:

$$k_1 x_1^{p_1} + k_2 x_2^{p_2} + \cdots + k_n x_n^{p_n} = 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, \dots, p_n 是指数。

所有数均为整数,且指数 pip_i 均为正整数。
假设未知数的取值范围为 1xiM1 \leq x_i \leq Mi=1,2,,ni = 1, 2, \dots, n),求该方程的整数解的个数。

数据范围:

  • 1n61 \leq n \leq 6
  • 1M1501 \leq M \leq 150
  • 方程整数解的个数小于 2312^{31}

输入格式

  • 11 行:一个整数 nn
  • 22 行:一个整数 MM
  • 33 行到第 n+2n+2 行:每行两个整数 kik_ipip_i,表示第 ii 项的系数和指数。

输出格式

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

示例输入

3
150
1  2
-1  2
1  2

示例输出

178

题目来源

NOI 2001