겨울 숲에 있는 은나무는 루트가 정해진 트리로, 다음 성질에 따라 유일하게 정해진다.
구체적으로, 흰색 자식들을 순서대로 c_0, c_1, ⋯, c_K이라 하고, 파란색 자식이 갖고 있는 키 값을 순서대로 x_1<x_2<⋯<x_K라 하자. c_i을 루트로 하는 서브트리에 있는 모든 키들은 x_i보다 크고 x_i+1보다 작다. y_i를 흰색 자식 c_i를 루트로 하는 서브트리에 존재하는 임의의 키라고 할 때, y_0<x_1<y_1<x_2<⋯<x_K<y_K이 성립한다.

위의 그림이 K=2, H=3일 때 만들어지는 은나무이다.
두 키의 쌍이 주어졌을 때, 이를 담고 있는 두 파란색 노드를 연결하는 경로의 길이는 얼마인가?
첫 줄에 은나무의 흰색 노드 하나가 갖는 파란색 자식의 개수를 나타내는 정수 K (1≤K≤50), 은나무의 높이를 나타내는 정수 H (1≤H≤50), 쿼리의 개수를 의미하는 정수 Q (1≤Q≤200,000)이 주어진다. 이 때, 트리에 존재하는 키의 개수는 1018을 넘지 않는다.
다음 Q개의 줄에 걸쳐 각 줄에 쿼리가 두 정수 A, B (1≤A≤B≤1018)의 형태로 주어진다.
각각의 쿼리에 대해, 두 정수를 담고 있는 두 파란색 노드를 연결하는 경로의 길이를 출력한다. 해당하는 파란색 노드가 은나무 내에 존재하지 않을 경우 −1을 출력한다.