#D0990. 函数复合

函数复合

题目描述

小核桃有 nn 个一次函数 fi(x)=kix+bif_i(x)=k_i x+b_i。他想挑出 mm 个互不相同的函数,并决定它们的代入顺序。

初始值 x=1x=1,每代入一个函数,xx 就更新为这个函数在此刻的值。请你求出依次代入这 mm 个函数后,xx 能取到的最大值。

输入格式

第一行两个整数 n,mn,m。

接下来 nn 行,第 ii 行两个整数 ki,bik_i,b_i,表示第 ii 个一次函数。

输出格式

一行,一个整数,表示最终 xx 的最大值。

样例

2 2
2 3
2 2
12
3 2
1 2
3 4
5 6
41
4 3
1 10
2 1
3 5
4 2
154

样例解释

样例 1 中,先代入 f(x)=2x+3f(x)=2x+3,xx 由 11 变为 55;再代入 f(x)=2x+2f(x)=2x+2,xx 由 55 变为 1212。

样例 2 中,选 f(x)=3x+4f(x)=3x+4 与 f(x)=5x+6f(x)=5x+6,先代入前者得 77,再代入后者得 4141。

样例 3 中,选 f(x)=x+10f(x)=x+10、f(x)=3x+5f(x)=3x+5、f(x)=4x+2f(x)=4x+2,依次代入得 1→11→38→1541\to 11\to 38\to 154。

数据范围与约定

子任务 分值 限制
11 3030 1≤n≤101\le n\le 10,1≤m≤n1\le m\le n,1≤ki,bi≤501\le k_i,b_i\le 50
22 1≤n≤2×1051\le n\le 2\times10^5,1≤m≤min⁡(n,10)1\le m\le \min(n,10),1≤ki,bi≤501\le k_i,b_i\le 50,所有 kik_i 相同
33 4040 1≤n≤2×1051\le n\le 2\times10^5,1≤m≤min⁡(n,10)1\le m\le \min(n,10),1≤ki,bi≤501\le k_i,b_i\le 50

对于 100%100\% 的数据,1≤n≤2×1051\le n\le 2\times10^5,1≤m≤min⁡(n,10)1\le m\le \min(n,10),1≤ki,bi≤501\le k_i,b_i\le 50。