AT_abc405_f [ABC405F] Chord Crossing

Description

円周上に $ 2N $ 個の点が等間隔に並んでおり、ある点から始めて時計回りに $ 1,2,\dots,2N $ の番号が付けられています。 これらの点を結ぶ $ M $ 本の線分 $ 1,2,\dots,M $ が存在し、線分 $ i $ は点 $ A_i $ と点 $ B_i $ を結んでいます。 ここで、 $ A_i $ と $ B_i $ は相異なる **偶数** です。 また、これらの線分のうちのどの $ 2 $ つの線分も共有点を持たないことが保証されます。 $ Q $ 個のクエリを処理してください。 $ j $ 番目のクエリは以下の通りです。 - 相異なる $ 2 $ つの **奇数** $ C_j, D_j $ が与えられる。上で与えられた $ M $ 本の線分 $ 1,2,\dots,M $ のうち、点 $ C_j $ と点 $ D_j $ を結ぶ線分と共有点を持つものの本数を求めよ。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_M $ $ B_M $ $ Q $ $ C_1 $ $ D_1 $ $ C_2 $ $ D_2 $ $ \vdots $ $ C_Q $ $ D_Q $

Output Format

$ Q $ 行出力せよ。 $ j\ (1\leq j \leq Q) $ 行目には、 $ j $ 番目のクエリに対する答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_abc405_f/ea33c9bf2c3731c0a2f4b312d479500911ee13024840f64d4bdd162e86e3ed12.png) 上図は入力例 1 を図示したものであり、黒丸は $ 2N\ (=8) $ 個の点を、青い実線は最初に与えられる $ M\ (=2) $ 本の線分を、赤い点線はクエリで与えられる $ Q\ (=3) $ 本の線分をそれぞれ表しています。 - $ 1 $ 番目のクエリについて、最初に与えられた $ M $ 本の線分のうち、点 $ 1 $ と点 $ 3 $ を結ぶ線分と共有点を持つものは線分 $ 1 $ の $ 1 $ 本です。 - $ 2 $ 番目のクエリについて、最初に与えられた $ M $ 本の線分のうち、点 $ 3 $ と点 $ 7 $ を結ぶ線分と共有点を持つものは線分 $ 1,2 $ の $ 2 $ 本です。 - $ 3 $ 番目のクエリについて、最初に与えられた $ M $ 本の線分のうち、点 $ 1 $ と点 $ 5 $ を結ぶ線分と共有点を持つものは $ 0 $ 本です。 ### Constraints - $ 2\leq N \leq 10^6 $ - $ 1\leq M \leq \min\left(\lfloor\frac{N}{2}\rfloor, 2\times 10^5\right) $ - $ 1\leq Q \leq 2\times 10^5 $ - $ 1\leq A_i< B_i\leq 2N $ - $ 1\leq C_j< D_j\leq 2N $ - $ A_i, B_i $ は偶数 - $ C_j, D_j $ は奇数 - どの $ i_1, i_2\ (i_1 \neq i_2) $ についても、線分 $ i_1 $ と線分 $ i_2 $ は共有点を持たない - 入力は全て整数