AT_arc082_d [ARC082F] Sandglass
Description
[problemUrl]: https://atcoder.jp/contests/arc082/tasks/arc082_d
パーツAとパーツBからなる砂時計があります。これらのパーツにはいくらかの砂が入っています。 砂時計を置くときはパーツAとパーツBのどちらかが上になり、そうでないほうが下になります。
$ 1 $ 秒間に $ 1 $ \[g\] の砂が上にあるパーツから下にあるパーツに落ちます。 ただし、上のパーツにもう砂が残っていない場合は砂は落ちません。
はじめ時刻 $ 0 $ にパーツAが上にあり、$ a $ \[g\] の砂がパーツAに入っていて、$ X-a $ \[g\] の砂がパーツBに入っています(すなわち、合計 $ X $ \[g\] の砂が入っています)。
時刻 $ r_1,r_2,\ ..,\ r_K $ に砂時計をひっくり返します。この操作は瞬間的に行われ、時間はかからないものとします。なお、時刻 $ t $ とは時刻 $ 0 $ の $ t $ 秒後を指します。
クエリが $ Q $ 個与えられます。 各クエリは $ (t_i,a_i) $ の形をしています。 各クエリに対し、$ a=a_i $ だとして、時刻 $ t_i $ にパーツAに入っている砂の量が何gか答えてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ X $ $ K $ $ r_1 $ $ r_2 $ .. $ r_K $ $ Q $ $ t_1 $ $ a_1 $ $ t_2 $ $ a_2 $ $ : $ $ t_Q $ $ a_Q $
Output Format
各クエリの答えを $ 1 $ 行ごとに出力せよ。
Explanation/Hint
### 制約
- $ 1\