#abc024c. [abc024_c]民族大移動

[abc024_c]民族大移動

問題文

高橋王国には NN 個の街があり、それぞれ 11NN の整数によって番号付けされています。

高橋王国には KK 種類の民族が住んでおり、ii 番目の民族は街 SiS_i に住んでいます。

高橋王国の民族たちには、百年に一回住む街を変える「民族大移動」という文化が有ります。 基本的には全民族が同時期に「民族大移動」を行うのですが、全く同じ日に全民族が移動すると混雑が予想されるため、 以下の様な移動制限を毎日設けて、 DD 日かけて行います。

  • ii 日目は 街の番号が LiL_i 以上 RiR_i 以下であるよう街の間を自由に行き来できる。それ以外の行き来は禁止される。

各民族はこの移動制限を守り、いくつかの街を経由しながら目的地の街まで移動します。

ii 番目の民族の目的地は街 TiT_i です。どの民族もできるだけ早く目的地に到着したいと思っています。

各民族について、目的地に到着できる最も早い日を求めてください。

なお、どの民族も DD 日以内に目的地に到着できることが保証されています。


入力

入力は以下の形式で標準入力から与えられる。

NN DD KK L1L_1 R1R_1 L2L_2 R2R_2 : LDL_D RDR_D S1S_1 T1T_1 S2S_2 T2T_2 : SKS_K TKT_K

  • 11 行目には高橋王国の街の個数 N(1N109)N(1 ≦ N ≦ 10^9) 、大移動にかける日数 D(1D104)D(1 ≦ D ≦ 10^4) 、高橋王国に住む民族の個数 K(1K100)K(1 ≦ K ≦ 100) が空白区切りで与えられる。
  • 22 行目からの DD 行のうち ii 行目には ii 日目の移動制限の内容を表す 22 つの整数 Li,Ri(1LiRiN)L_i, R_i(1 ≦ L_i ≦ R_i ≦ N) が空白区切りで与えられる。
  • D+2D+2 行目からの KK 行のうち ii 行目には ii 番目の民族の初め住んでいる街 Si(1SiN)S_i( 1 ≦ S_i ≦ N)、目的地の街 Ti(1TiN)T_i (1 ≦ T_i ≦ N) が空白区切りで与えられる。このとき SiTiS_i ≠ T_i が成り立つ。
  • どの民族も DD 日以内に目的地に到着できることが保証されている。

出力

出力は KK 行からなる。 ii 行目には ii 番目の民族が目的地に到着できる最初の日を出力せよ。 出力の末尾にも改行を入れること。


入力例1


10 10 3
1 5
3 6
7 10
5 8
4 4
1 4
2 9
1 3
1 1
4 5
1 6
2 7
10 1

出力例1


2
4
8

11 番目の民族は以下のように移動すれば 22 日で目的地に到着できます。これより早く移動することはできません。

  • 11 日目に街 11 から街 44 に移動する。
  • 22 日目に街 44 から街 66 に移動する。

22 番目の民族は以下のように移動すれば 44 日で目的地に到着できます。これより早く移動することはできません。

  • 11 日目に街 22 から街 55 に移動する。
  • 44 日目に街 55 から街 77 に移動する。

33 番目の民族は以下のように移動すれば 88 日で目的地に到着できます。これより早く移動することはできません。

  • 33 日目に街 1010 から街 99 に移動する。
  • 77 日目に街 99 から街 33 に移動する。
  • 88 日目に街 33 から街 11 に移動する。

入力例2


10 10 4
1 2
2 4
3 6
4 8
5 10
9 10
7 8
5 6
3 5
1 3
10 1
3 8
2 4
1 3

出力例2


10
4
2
2

入力例3


314159265 10 1
1 10000
500 12031
1414 113232
111111 777777
666661 23423423
12345678 123456789
111111111 314159265
112334 235235235
1 223445
314 1592
1 314159265

出力例3


7