UOJ Logo Universal Online Judge

UOJ

#360. 【JOISC2017】Railway Trip

附件下载 统计

某条铁路线(非环线)有 N 站,依次编号为 1N。这条线路上跑着 K 类列车,编号为 1K。每种列车都是双向运行的。

这条铁路线上的每个车站都有个旅客流量,旅客流量是一个 K 的正整数。车站 i (1iN) 的旅客流量为 LiL1=LN=K

j 类列车 (1jK) 在且只在旅客流量 j 的车站停车。

现有 Q 名旅客,依次编号为 1Q,旅客 k (1kQ) 的起点是车站 Ak,终点是 Bk (1Ak,BkN)。假设这些旅客只能靠这条铁路线移动。

对于每个旅客,求这名旅客的途中至少要停几次站(不含该旅客的起终点站)。保证同一名旅客的起点与终点不同。允许走回头路。

输入格式

第一行有三个整数 N,K,Q,用空格分隔。

在接下来的 N 行中,第 i(1iN) 有一个整数 Li

在接下来的 Q 行中,第 k(1kQ) 有两个整数 Ak,Bk

输出格式

输出共 Q 行,每行一个整数,表示旅客 k 最少的停站次数。

样例一

input

9 3 3
3
1
1
1
2
2
2
3
3
2 4
4 9
6 7

output

1
3
0

explanation

旅客 1 从车站 2 出发,可以直接坐 1 类车抵达车站 4。中途站只有车站 3

旅客 2 从车站 4 出发,可以先坐 1 类车到车站 5,再换乘 2 类车坐到车站 1,再换乘 3 类车坐到车站 9。中途站为车站 5,1,8

旅客 3 从车站 6 出发,直接坐 1 类车抵达车站 7

样例二

input

5 2 1
2
1
1
1
2
1 4

output

1

explanation

注意可以走过目的地,再走回来。

样例三

input

15 5 15
5
4
1
2
3
1
1
2
4
5
4
1
5
3
5
8 1
11 1
5 3
6 11
9 12
15 14
15 2
3 12
2 1
4 8
15 5
12 6
1 13
13 8
14 9

output

2
1
1
3
2
0
3
4
0
1
3
4
1
2
2

数据范围与提示

对于所有数据,2N105,1KN,1Q105,1LiK(1iN),1Ak,BkN,AkBk(1kQ),L1=LN=K

子任务 分值 N K Q
1 5 N100 KN Q50
2 15 N105
3 25 K20 Q105
4 55 KN

时间限制:2s

空间限制:512MB