第一行是两个整数n(0≤n≤10^9)表示多项式函数F(x)的最高次数。m(1≤m≤100)表示多项式函数的项数。
接下来一行共2*m个非负整数,这2*m个非负整数分为m组,每组两个非负整数。
对于每一组:第一个整数x(1≤x≤10^9)表示该项的系数,第二个整数y(0≤y≤n)代表该项的次数。
输入数据保证F(x)的最高次项系数不为0且次数为n,保证次数唯一,不保证输入多项式的幂次是递减的。
例如当n=3,m=3时,则输入6个非负整数,如:4 3 2 2 5 0,表示多项式函数F(x)=4x^3+2x^2+5。
对于每一组案例,输出一行一个非负整数,表示级数和mod 1000000007后的结果。
F(x)=4x^3+2x^2+5
a[0]=5,11,45,131,293,555,941,1475,2181,3083,4205,5571,7205,9131,11373……(这里仅给出一部分)
a[1]=5,6,34,86,162,262,386,534,706,902,1122,1366,1634,1926,2242,2582……(这里仅给出一部分)
a[2]=5,1,28,52,76,100,124,148,172,196,220,244,268,292,316,340,364,388……(这里仅给出一部分)
a[3]=5,-4,27,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24……(这里仅给出一部分)
a[4]=5,-9,31,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0……(这里仅给出一部分,并且后面都是0)
所以=5-9+31-3=24