loj#P3665. 「JOI 2022 Final」铁路旅行 2

「JOI 2022 Final」铁路旅行 2

题目描述

译自 JOI 2022 Final T4「鉄道旅行 2 / Railway Trip 2

IOI 公司正在运营铁路,其共有 NN 个排成一行的从 11nn 编号的火车站,第 11 站和第 22 站相邻,第 22 站和第 33 站相邻,以此类推,相邻的火车站之间有铁路直接连接。

IOI 公司旗下共有 MM 条线路,从 11MM 编号,第 ii 条线路从第 AiA_i 站出发抵达第 BiB_i 站,并在中间的每一个站停留。

JOI 君制定了 QQ 个旅游计划,第 ii 个旅行计划是从 SiS_i 站乘火车到 TiT_i 站。

由于站在车上实在太累了,JOI 君决定,若他要在某站乘坐某一条线路 jj,如果 Aj<BjA_j<B_j,JOI 君可以从第 Aj,Aj+1,,min{Aj+K1,Bj1}A_j,A_j+1,\ldots,\min\{A_j+K-1,B_j-1\} 站上车,如果 Aj>BjA_j>B_j,JOI 君可以从第 Aj,Aj1,,max{AjK+1,Bj+1}A_j,A_j-1,\ldots,\max\{A_j-K+1,B_j+1\} 站上车。JOI 君可以在每一个中转站下车或终点站下车。

为了花费最少的钱,他决定乘坐最少的线路,请你帮助他计算最少的乘坐线路数。

输入格式

第一行两个整数 N,KN,K

第二行一个整数 MM

接下来 MM 行,一行两个整数 Ai,BiA_i,B_i

接下来一行一个整数 QQ

接下来 QQ 行,一行两个整数 Si,TiS_i,T_i

输出格式

输出 QQ 行,一行一个整数,表示某一个计划的最少的乘坐线路数,如果计划无法实现,输出 1-1

5 2
2
5 1
3 5
3
5 3
3 2
2 1
1
2
-1
6 3
2
1 6
5 1
4
5 1
6 3
3 6
2 1
1
-1
1
2
6 5
4
3 1
2 4
5 3
4 6
5
1 5
3 2
2 6
6 3
5 4
-1
1
2
-1
1
12 1
5
1 7
10 12
3 5
8 10
5 9
7
2 11
5 8
3 12
4 6
1 9
9 10
1 4
-1
1
4
-1
2
-1
1

数据范围

对于全部数据,2N1052\le N\le 10^51K<N1\le K< N1M2×1051\le M\le 2\times 10^51Ai,Bi,Si,TiN1\le A_i,B_i,S_i,T_i\le Ni,AiBi,SiTi\forall i,A_i\not= B_i,S_i\not= T_i,$\forall i,j,(A_i,B_i)\not=(A_j,B_j),(S_i,T_i)\not=(S_j,T_j)$,1Q5×1041\le Q\le 5\times 10^4

子任务 特殊限制 分值
11 N,M,Q300N,M,Q\le300 88
22 N,M,Q2×103N,M,Q\le 2\times 10^3 88
33 Q=1Q=1 1111
44 K=N1K=N-1 2525
55 i,Ai<Bi,Si<Ti\forall i,A_i<B_i,S_i<T_i 3535
66 无特殊性质 1313