N과 A가 주어질 때 A의 덧셈 역원과, 존재하면 곱셈 역원을, 없으면 -1을 출력한다.
집합 ZNZ_NZN은 000부터 N−1N-1N−1까지의 정수 집합이다. a,b,c∈ZNa, b, c \in Z_Na,b,c∈ZN일 때 (a+b) mod N=0(a + b) \bmod N = 0(a+b)modN=0이면 bbb를 aaa의 덧셈역이라 하고, (a×c) mod N=1(a \times c) \bmod N = 1(a×c)modN=1이면 ccc를 aaa의 곱셈역이라 한다.
정수 NNN과 AAA가 주어진다. ZNZ_NZN에서 AAA의 덧셈역과 곱셈역을 구하라. 곱셈역이 없으면 −1-1−1을 출력한다.
첫째 줄에 NNN(2≤N≤10122 \le N \le 10^{12}2≤N≤1012)과 AAA(1≤A<N1 \le A < N1≤A<N)가 공백으로 구분되어 주어진다.
첫째 줄에 ZNZ_NZN에서 AAA의 덧셈역과 곱셈역을 공백으로 구분해 출력한다. 곱셈역이 존재하지 않으면 그 자리에 −1-1−1을 출력한다.
두 역원은 모두 000 이상 NNN 미만의 정수이고, 조건을 만족하는 값은 각각 하나뿐이다.
N=26N = 26N=26, A=11A = 11A=11인 경우 (11+15) mod 26=0(11 + 15) \bmod 26 = 0(11+15)mod26=0이므로 덧셈역은 151515이고, (11×19) mod 26=1(11 \times 19) \bmod 26 = 1(11×19)mod26=1이므로 곱셈역은 191919다.