#abc024c. [abc024_c]民族大移動

[abc024_c]民族大移動

问题描述

高桥王国有 NN 个城市,分别用整数 11NN 进行编号。

高桥王国有 KK 种族居住在这里,第 ii 个种族居住在城市 SiS_i

高桥王国的各个种族有一种文化,每隔一百年会进行一次"大迁徙"。基本上,所有种族都会在同一时间进行"大迁徙",但如果所有种族都在同一天迁徙的话会造成混乱,因此每天都会设置移动限制,共需 DD 天完成。

  • ii 天可以自由地在城市编号从 LiL_iRiR_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

  • 第一行包含高桥王国的城市数量 N(1N109)N(1 ≦ N ≦ 10^9)、完成大迁徙所需天数 D(1D104)D(1 ≦ D ≦ 10^4),以及居住在高桥王国的种族数量 K(1K100)K(1 ≦ K ≦ 100)
  • 从第二行开始的 DD 行中,第 ii 行包含表示第 ii 天移动限制的两个整数 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

第一个种族按以下方式移动,将在第 22 天到达目的地。不能更早地移动。

  • 11 天从城市 11 移动到城市 44
  • 22 天从城市 44 移动到城市 66

第二个种族按以下方式移动,将在第 44 天到达目的地。不能更早地移动。

  • 11 天从城市 22 移动到城市 55
  • 44 天从城市 55 移动到城市 77

第三个种族按以下方式移动,将在第 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