有 $n$ 组物品,其中第 $i$ 组包含 $a_i$ 个物品,每个物品的重量为 $2^{b_i}$。 另有 $m$ 个背包,每个背包的容量均为 $k$。请计算最小的 $k$,使得可以将所有 $\sum_{i=1}^n a_i$ 个物品放入背包中,且每个背包内物品的总重量不超过 $k$。
注意,每个物品必须恰好放入一个背包中。一个背包可以包含来自不同组的物品,同一组的物品也可以放入不同的背包中。
输入格式
输入包含多组测试数据。第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试数据的组数。对于每组测试数据:
第一行包含两个整数 $n$ 和 $m$ ($1 \le n \le 2 \times 10^5, 1 \le m \le 10^9$),分别表示物品组数和背包数量。
接下来的 $n$ 行中,第 $i$ 行包含两个整数 $a_i$ 和 $b_i$ ($1 \le a_i \le 10^9, 0 \le b_i \le 10^9$),其中 $a_i$ 是第 $i$ 组物品的数量,$2^{b_i}$ 是该组每个物品的重量。
保证所有测试数据的 $n$ 之和不超过 $2 \times 10^5$。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示答案。由于答案可能很大,请输出其对 $998\,244\,353$ 取模的结果。注意,此处的模运算仅为了简化输出,你需要先求出最小的 $k$,然后再对其取模。
样例
样例输入 1
2 5 4 3 0 2 3 3 1 1 3 2 1 2 20250427 1000000000 1000000000 114514 1919810
样例输出 1
10 628956724