AT_arc196_d [ARC196D] Roadway
Description
町 $ 1,2, \ldots, N $ の $ N $ 個の町がこの順に一列に並んでいます。
また、隣り合う町どうしを結ぶ $ N-1 $ 本の道があり、道 $ j\,(1\leq j \leq N-1) $ は町 $ j $ と町 $ j+1 $ を結んでいます。あなたは各道 $ j $ について、**強さ** $ w_j $ (非負とは限らない整数)を設定することができます。
人が道を通るとその人の**体力**が変化します。具体的には、体力が $ x $ の人が道 $ j $ を通ると、体力が $ x+w_j $ に変化します。
$ M $ 人の人がこれから町の間を移動します。
人 $ i\,(1\le i\le M) $ は体力 $ 0 $ の状態で町 $ S_i $ を出発し、最短経路で町 $ T_i $ に向かいます。 ここで、 $ |S_i-T_i|>1 $ が保証されます。また、 $ i\neq j $ ならば $ (S_i, T_i) \neq (S_j, T_j) $ です。
人 $ i $ の要求は以下です。
> 町 $ S_i $ を出発する時と町 $ T_i $ に到着する時は体力がちょうど $ 0 $ で、それ以外の町にいる時は常に体力が正整数であってほしい。
ただし、上記で説明された、道を通ることによる影響以外での体力の増減はないものとします。
$ Q $ 個のクエリを処理してください。 $ k\,(1\le k\le Q) $ 番目のクエリでは、人 $ L_k, L_k + 1, \ldots , R_k $ の要求を全て満たすように道の強さを設定する方法がある場合 `Yes` を、ない場合 `No` を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ Q $ $ S_1 $ $ T_1 $ $ S_2 $ $ T_2 $ $ \vdots $ $ S_M $ $ T_M $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ \vdots $ $ L_Q $ $ R_Q $
Output Format
$ Q $ 行出力せよ。
$ k $ 行目には、人 $ L_k, L_k + 1, \ldots , R_k $ の要求を全て満たすように道の強さを設定する方法がある場合 `Yes` を、ない場合 `No` を出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 番目のクエリで、道 $ 1, 2, 3, 4 $ の強さをそれぞれ $ 1, -1, 1, -1 $ に設定した時を考えます。
このとき、人 $ 1 $ は体力 $ 0 $ の状態で町 $ 4 $ を出発し、体力 $ 1 $ の状態で町 $ 3 $ を訪れ、体力 $ 0 $ の状態で町 $ 2 $ に到着します。
人 $ 2 $ は体力 $ 0 $ の状態で町 $ 1 $ を出発し、体力 $ 1 $ の状態で町 $ 2 $ を訪れ、体力 $ 0 $ の状態で町 $ 3 $ に到着します。
人 $ 3 $ は体力 $ 0 $ の状態で町 $ 3 $ を出発し、体力 $ 1 $ の状態で町 $ 4 $ を訪れ、体力 $ 0 $ の状態で町 $ 5 $ に到着します。
よってこの設定方法は人 $ 1,2,3 $ の要求をすべて満たすので、 $ 1 $ 行目には `Yes` を出力します。
$ 2 $ 番目のクエリでは、人 $ 2, 3, 4 $ の要求をすべて満たすことは不可能なので `No` を出力します。
### Constraints
- $ 3 \le N \le 4 \times 10^5 $
- $ 1 \le M \le 2 \times 10^5 $
- $ 1 \le Q \le 2 \times 10^5 $
- $ 1 \le S_i, T_i \le N $
- $ |S_i-T_i|>1 $
- $ (S_i, T_i) \neq (S_j, T_j)\,(i\neq j) $
- $ 1\le L_k\le R_k \le M $
- 入力はすべて整数