역사적인 돌파구
시간 제한2초메모리 제한512 MB
m이 주어질 때, 1부터 n까지 n과 서로소인 정수의 합, 즉 n*phi(n)/2가 m이 되는 n을 찾는다.
문제
Rikka는 올해 학부 암호학 강의를 듣는다. 수업에서 최근 새로운 소인수분해 방법이 발견되었고, 이것이 암호학의 역사적인 돌파구로 여겨진다는 내용이 언급되었다. Rikka는 더 단순한 목표를 가진 특정 부류의 수에 대해서도 이에 필적할 만한 알고리즘이 존재하리라고 생각한다.
이제 이런 "소인수분해" 알고리즘을 설계하고 구현해야 한다. 정수 이 주어졌을 때, 다음을 만족하는 정수 을 출력하라.
이러한 이 모든 테스트 케이스에서 존재함은 보장된다.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다. ()
이어지는 개의 줄 중 번째 줄에는 정수 가 하나씩 주어진다. ()
출력
각 테스트 케이스마다 해당하는 에 대한 정수 를 출력한다. 모든 테스트 케이스에서 답이 존재함은 보장된다. 가능한 답이 여러 개라면 그중 아무거나 출력해도 된다.