doju는 온라인 저지 문제에 새 데이터를 추가하는 일을 즐긴다. 자기가 추가한 데이터 때문에 틀리는 사람을 보면 아주 기뻐한다.
오늘 doju가 데이터를 만들 문제의 입력 형식은 다음과 같다.
첫째 줄에 정수 n (1≤n≤maxn)이 주어진다. 둘째 줄에 서로 다른 정수 a1,a2,…,an (1≤ai≤maxa)이 오름차순으로 주어진다.
이 문제의 올바른 풀이는 먼저 a1,a2,…,an의 최대공약수 g를 구하고, x=an/g−n을 구한다. 그 다음 x가 홀수면 odd를, 짝수면 even을 출력한다.
그런데 x를 아래 두 가지 방법으로 잘못 구해도 이 문제를 간혹 맞을 수 있다.
- x=an/g
- x=an−n
두 방법 모두 잘못 구한 x의 홀짝을 그대로 출력한다. 세어야 하는 것은 두 방법이 모두 올바른 답과 다른 답을 출력하게 만드는 데이터의 개수다. n이 다르거나 수열이 다르면 서로 다른 데이터로 센다.
maxn, maxa, q가 주어졌을 때, 잘못 구한 두 방법을 모두 틀리게 만드는 데이터의 개수를 q로 나눈 나머지를 구하는 프로그램을 작성하시오.