덧셈역과 곱셈역 구하기

N과 A가 주어질 때 A의 덧셈 역원과, 존재하면 곱셈 역원을, 없으면 -1을 출력한다.

보통4정수론수학구현면접 대비아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

집합 ZNZ_N00부터 N1N-1까지의 정수 집합이다. a,b,cZNa, b, c \in Z_N일 때 (a+b)modN=0(a + b) \bmod N = 0이면 bbaa의 덧셈역이라 하고, (a×c)modN=1(a \times c) \bmod N = 1이면 ccaa의 곱셈역이라 한다.

정수 NNAA가 주어진다. ZNZ_N에서 AA의 덧셈역과 곱셈역을 구하라. 곱셈역이 없으면 1-1을 출력한다.

입력

첫째 줄에 NN(2N10122 \le N \le 10^{12})과 AA(1A<N1 \le A < N)가 공백으로 구분되어 주어진다.

출력

첫째 줄에 ZNZ_N에서 AA의 덧셈역과 곱셈역을 공백으로 구분해 출력한다. 곱셈역이 존재하지 않으면 그 자리에 1-1을 출력한다.

두 역원은 모두 00 이상 NN 미만의 정수이고, 조건을 만족하는 값은 각각 하나뿐이다.

힌트

N=26N = 26, A=11A = 11인 경우 (11+15)mod26=0(11 + 15) \bmod 26 = 0이므로 덧셈역은 1515이고, (11×19)mod26=1(11 \times 19) \bmod 26 = 1이므로 곱셈역은 1919다.