모듈러 역원
면접 대비시간 제한2초메모리 제한1024 MB
소수 m과 1 이상 m 미만의 a가 주어질 때, a와 곱했을 때 m으로 나눈 나머지가 1이 되는 b를 1 이상 m 미만의 범위에서 구합니다.
문제
로마는 그저께 새로운 수학 연산인 모듈러 연산을 배웠다. 로 표기하며, 예를 들어 이다. 는 이고 을 만족한다는 뜻이다(모든 수는 정수이다).
어제 로마는 수를 곱해 보다가 두 수가 모두 1이 아니어도 이 되는 경우가 있다는 것을 발견했다. 그는 이 현상에 흥미를 느껴 와 를 모듈러 에 대해 서로 역이 되는 수라고 이름 붙였다.
오늘 아침 로마는 소수 을 살펴보았다. 그는 인 모든 에 대해 을 만족하는 가 정확히 하나 있음을 증명했다. 하지만 와 으로부터 를 구하는 방법은 알지 못한다. 로마를 도와주자.
입력
첫 줄에 수 와 이 주어진다 (). 수 은 소수이다.
출력
을 만족하는 를 출력한다. 는 을 만족해야 한다.