该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
样例下载
问题描述
有 n 个一次函数,第 i 个函数是 fi(x)=aix+bi。
容易发现,一次函数和一次函数的复合仍然是一次函数:
$$f_i\left(f_j(x)\right)=a_i\left(a_jx+b_j\right)+b_i
$$
现在给定 x0≥0,我们希望重新排列这 n 个一次函数,使得它们依次复合之后在 x0 处的值最大。换句话说,你要找到一个 1 ~ n 的排列 {pi},使得 fp1(fp2(…fpn(x0)…)) 的值最大。
你只需要输出复合函数最终可以得到的最大值。
答案可能很大,你只需要输出答案 mod (109+7)。
输入格式
输入的第一行包含两个整数 n,x0,分别代表函数的个数与 x0 的值。
之后的 n 行,每行两个整数 ai,bi,表示第 i 个函数为 fi(x)=aix+bi。
输出格式
输出包含一行一个整数,表示答案 mod (109+7)。
输入输出样例
输入
2 2
1 1
2 3
输出
9
数据规模与约定
对于 20% 的数据,n≤2;
对于 40% 的数据,n≤9;
对于 60% 的数据,n≤1000;
对于另外 10% 的数据,保证所有ai=1;
对于 100%的数据,n≤100000,1≤ai,bi≤10,0≤x0≤9。