AT_abc448_e [ABC448E] Simple Division

Description

整数 $ N,M $ が与えられるので、 $ \lfloor N/M \rfloor $ を $ \color{red}{10007} $ で割った余りを求めてください。 ここで、 $ \lfloor x \rfloor $ は $ x $ 以下で最大の整数を表します。 例えば、 $ \lfloor 3.14 \rfloor=3, \lfloor 10 \rfloor = 10 $ です。 但し、この問題では $ N $ は直接与えられず、ランレングス圧縮された形で与えられます。 具体的には、 $ N $ は $ K $ 個の「数字 $ c_i $ と整数 $ l_i $ の組」からなる列で表現されます。 元の $ N $ を復元するには、以下の手順を用います。 - 最初、文字列 $ S $ を空文字列とする。 - $ i=1,2,\dots,K $ について、以下を繰り返す。 - $ S $ の末尾に数字 $ c_i $ を $ l_i $ 個付け加える。 - 最終的な $ S $ をひとつの整数として解釈したとき、その整数が $ N $ である。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ K $ $ M $ $ c_1 $ $ l_1 $ $ c_2 $ $ l_2 $ $ \vdots $ $ c_K $ $ l_K $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 この入力では $ N=316227766,M=7 $ です。 $ \lfloor 316227766/7 \rfloor = 45175395 $ であり、これを $ 10007 $ で割った余りである $ 3797 $ が最終的な答えとなります。 ### Constraints - $ 1 \le M \le 10^4 $ - $ 1 \le K \le 10^5 $ - $ c_i $ は $ 0,1,2,3,4,5,6,7,8,9 $ いずれかの数字 - $ 1 \le l_i \le 10^9 $ - $ c_1 \neq 0 $ - $ M,K,l_i $ は整数