AT_past202203_l N mod M

Description

[problemUrl]: https://atcoder.jp/contests/past202203-open/tasks/past202203_l 整数 $ N $ を $ M $ で割った余りを求めてください。 ただし、$ N $ は非常に大きいため、次のような形式で与えられます。 形式:$ K $ 個の文字 $ C_i $ と $ K $ 個の正整数 $ D_i $ が与えられる。$ S_i $ を「文字 $ C_i $ を $ D_i $ 個繋げた文字列」とするとき、$ S_1,\ldots,S_N $ をこの順に繋げた文字列を $ 10 $ 進法で表された整数とみなしたものが $ N $ である。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ K $ $ M $ $ C_1 $ $ D_1 $ $ \vdots $ $ C_K $ $ D_K $

Output Format

答えを出力せよ。

Explanation/Hint

### 制約 - $ 2\leq\ M\ \leq\ 10^9 $ - $ 1\ \leq\ K\ \leq\ 10^5 $ - $ C_i $ は `0` から `9` の数字 - $ C_1 $ は `0` でない - $ 1\leq\ D_i\ \leq\ 10^{12} $ - 入力に含まれる値は全て整数である ### Sample Explanation 1 $ N=1111223 $ です。$ N $ を $ 11 $ で割った余りは $ 3 $ です。 ### Sample Explanation 2 $ N $ は $ 1 $ の後ろに $ 0 $ が $ 10^{12} $ 個つく数です。$ N $ を $ 10000 $ で割った余りは $ 0 $ です。