AT_past202109_g K番目の要素

Description

[problemUrl]: https://atcoder.jp/contests/past202109-open/tasks/past202109_g 数列が $ N $ 個あり、$ i $ 番目の数列は長さ $ A_i $, 初項 $ B_i $, 公差 $ C_i $ の等差数列です。 $ N $ 個の数列を全て連結して $ 1 $ つの数列にしたとき、小さい方から $ K $ 番目の要素を答えてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ A_1 $ $ B_1 $ $ C_1 $ $ \vdots $ $ A_N $ $ B_N $ $ C_N $

Output Format

連結した数列の小さい方から $ K $ 番目の要素を出力せよ。

Explanation/Hint

### 注意 この問題に対する言及は、2021/10/02 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。 ### 制約 - $ 2\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ A_i\ \leq\ 10^9 $ - $ 1\ \leq\ B_i\ \leq\ 10^9 $ - $ 1\ \leq\ C_i\ \leq\ 10^9 $ - $ \displaystyle\ 1\ \leq\ K\ \leq\ \sum_{i=1}^N\ A_i $ - 入力は全て整数である。 ### Sample Explanation 1 $ 1 $ 番目の数列は $ (2,\ 4,\ 6) $ 、$ 2 $ 番目の数列は $ (3,\ 7) $ なので、この二つの数列を連結すると $ (2,\ 4,\ 6,\ 3,\ 7) $ になります。 よって $ 4 $ 番目に小さい要素は $ 6 $ となります。 ### Sample Explanation 2 答えが $ 32 $ bit 整数に収まらない可能性があることに注意してください。