有 $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}$ 是第 $i$ 組中每個物品的重量。
保證所有測試資料的 $n$ 之總和不超過 $2 \times 10^5$。
輸出格式
對於每組測試資料,輸出一行包含一個整數,表示答案。由於答案可能很大,請輸出其對 $998\,244\,353$ 取模後的結果。注意此處的模數僅為了簡化輸出,你需要在取模前將答案最小化。
範例
範例輸入 1
2 5 4 3 0 2 3 3 1 1 3 2 1 2 20250427 1000000000 1000000000 114514 1919810
範例輸出 1
10 628956724