Fancy Formulas
시간 제한2초메모리 제한512 MB
소수 p와 a+b가 p로 나누어떨어지지 않는 순서쌍 (a,b)가 주어질 때, 한 순서쌍을 다른 순서쌍으로 바꾸는 최소 연산 횟수를 구하거나 불가능하면 -1을 출력한다.
문제
소수 와 두 정수의 쌍 가 주어지며, 는 로 나누어떨어지지 않는다. 한 번의 연산으로 다음 중 하나를 할 수 있다.
- 를 로 바꾼다.
- 를 로 바꾼다.
개의 질의에 답해야 한다. 번째 질의에서는 쌍 를 쌍 로 바꾸는 데 필요한 최소 연산 횟수를 구하거나, 불가능하다면 불가능함을 판정한다.
두 수의 순서는 중요하다. 예를 들어 일 때 와 사이의 거리는 이 아니라 이다.
입력
첫째 줄에 두 정수 와 가 주어진다 (, 는 소수, ). 는 소수이고 는 답해야 하는 질의의 수이다.
다음 개 줄 중 번째 줄에 네 정수 , , , 가 주어진다 (이고 는 로 나누어떨어지지 않는다).
출력
각 질의에 대해 를 로 바꾸는 것이 불가능하면 을 출력한다. 그렇지 않으면 목표를 달성하는 데 필요한 최소 연산 횟수를 출력한다.