Problem4050--能量树

4050: 能量树

Time Limit: 1.000 Sec  Memory Limit: 128 MB
Submit: 29  Solved: 3
[Submit] [Status] [Web Board] [Creator:]

Description

给你一个度为K的N个点的树,或者说,每个点至多有K个儿子。这棵树是“最低能量”的:这些点当且仅当上一层排满以后,才会在这一层从左往右排。这些点的序号也是有序的,从1开始。比如有:


你需要输出Q个询问的答案,形式是x y,表示询问从点x走到点y的最小步数是多少。


Input

第一行包含三个整数N,K,Q(N<=10^15,1<=K<=1000,1<=Q<=100000)

接下来Q行,每行两个整数x,y(1<=x,y<=N,x≠y)


Output

共Q行,一行一个答案。


Sample Input

9 3 3
8 9
5 7
8 4

Sample Output

2
2
3

HINT

【数据范围】

20%:1<=N,Q<=1000

50%1<=N,Q<=100000

100%:N<=10^15,1<=K<=1000,1<=Q<=100000


Source/Category

 

[Submit] [Status]