AT_tkppc2016_e 歩くNPCたち(Walking NPCs)

Description

[problemUrl]: https://atcoder.jp/contests/tkppc2/tasks/tkppc2016_e joisinoお姉ちゃんの次の仕事は、ゲーム中のNPCの動きの確認である。 左右に無限に伸びる直線上に、$ N $人のNPCが立っている。 また彼らは、ある一定の速度で決まった方向へ歩いている。 直線上の一点を基準に、そこから右に$ x $進んだ場所は、座標$ x $で表される。 ゲーム開始時、$ i $番目のNPCは、座標$ X_i $に立っており、また、1秒ごとに、$ V_i $だけ移動する。 より正確に言えば、ゲーム開始から$ t $秒後に、$ i $番目のNPCは、座標$ X_i+V_i×t $の位置にいる。 $ 2 $人以上のNPCが、同時に同じ位置にいるかもしれない。 これらのNPCの動きがゲームの仕様を満たしているかを確認するために、$ Q $個の質問に答えなくてはならない。 $ i $番目の質問は、ゲーム開始から$ T_i $秒後に、座標$ L_i $と座標$ R_i $の間にNPCは何人いるか、というものである。 なお、座標$ L_i $や座標$ R_i $にいるNPCも、座標$ L_i $と座標$ R_i $の間にいるとみなす。 joisinoお姉ちゃんの仕事は、これらの質問すべてに答えるプログラムを作ることである。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ X_1 $ $ V_1 $ $ X_2 $ $ V_2 $ : $ X_N $ $ V_N $ $ Q $ $ T_1 $ $ L_1 $ $ R_1 $ $ T_2 $ $ L_2 $ $ R_2 $ : $ T_Q $ $ L_Q $ $ R_Q $ - $ 1 $行目には、NPCの数を表す整数$ N(1\ ≦\ N\ ≦\ 10^5) $が与えられる。 - 続く$ N $行のうち$ i $行目には、$ i $番目のNPCの、初期位置$ X_i(0≦X_i≦10^5) $と、符号付きの移動速度$ V_i(-10^5≦V_i≦10^5) $が与えられる。 - 次の$ 1 $行には、質問の個数を表す整数$ Q(1≦Q≦10^5) $が与えられる。 - 続く$ Q $行のうち$ i $行目には、質問の内容を示す整数$ T_i(0≦T_i≦10^5),L_i(0≦L_i≦10^5),R_i(L_i≦R_i≦10^5) $が与えられる。

Output Format

出力は$ Q $行からなる。 $ i $行目には、$ i $番目の質問に対する答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ 0~3 $秒後の、NPCの位置は、以下の図の通りである。 !\[\](/img/other/tsukukoma2016/bgagbhgtioi/E\_pic1.png)