AT_abc156_f [ABC156F] Modularness

Description

[problemUrl]: https://atcoder.jp/contests/abc156/tasks/abc156_f 長さ $ k $ の数列 $ d_0,d_1,...,d_{k\ -\ 1} $ があります。 以下のクエリ $ q $ 個を順に処理してください。 - $ i $ 番目のクエリは $ 3 $ つの整数 $ n_i,x_i,m_i $ からなる。 長さ $ n_i $ の数列 $ a_0,a_1,...,a_{n_i\ -\ 1} $ を、 \\\[ \\begin{aligned} a\_j = \\begin{cases} x\_i & ( j = 0 ) \\\\ a\_{j - 1} + d\_{(j - 1)~\\textrm{mod}~k} & ( 0 < j \\leq n\_i - 1 ) \\end{cases}\\end{aligned} \\\] と定める。 $ (a_j~\textrm{mod}~m_i)\

Input Format

入力は以下の形式で標準入力から与えられる。 > $ k $ $ q $ $ d_0 $ $ d_1 $ $ ... $ $ d_{k\ -\ 1} $ $ n_1 $ $ x_1 $ $ m_1 $ $ n_2 $ $ x_2 $ $ m_2 $ $ : $ $ n_q $ $ x_q $ $ m_q $

Output Format

$ q $ 行出力せよ。 $ i $ 行目には、$ i $ 番目のクエリに対する答えを出力せよ。

Explanation/Hint

### 制約 - 入力は全て整数である。 - $ 1\ \leq\ k,\ q\ \leq\ 5000 $ - $ 0\ \leq\ d_i\ \leq\ 10^9 $ - $ 2\ \leq\ n_i\ \leq\ 10^9 $ - $ 0\ \leq\ x_i\ \leq\ 10^9 $ - $ 2\ \leq\ m_i\ \leq\ 10^9 $ ### Sample Explanation 1 $ 1 $ つ目のクエリについて、問題文で示した数列 {$ a_j $} は $ 3,6,7,11,14 $ になります。 - $ (a_0~\textrm{mod}~2)\ >\ (a_1~\textrm{mod}~2) $ - $ (a_1~\textrm{mod}~2)\ \ (a_4~\textrm{mod}~2) $ であるため、このクエリに対する答えは $ 1 $ です。