월요일-토요일
시간 제한2초메모리 제한128 MB
7로 나눈 나머지가 1 또는 6인 수들의 집합에서, 주어진 수의 기약인 약수를 오름차순으로 나열한다.
문제
로 나누었을 때 나머지가 또는 인 정수를 수라고 한다. 하지만 이렇게 부르기는 번거로우므로, 이러한 수를 월요일-토요일 수라고 부르기로 한다.
두 월요일-토요일 수 와 에 대하여, 를 만족하는 월요일-토요일 수 가 존재하면 를 의 월요일-토요일 약수라고 한다. 사실 월요일-토요일 수 가 (보통의 의미로) 의 약수이면 는 의 월요일-토요일 약수이며, 그 역도 성립한다.
월요일-토요일 소수란 보다 큰 월요일-토요일 수 중에서 과 자기 자신을 제외한 월요일-토요일 약수가 없는 수이다. 월요일-토요일 수가 (보통의 의미로) 소수이면 그 수는 월요일-토요일 소수이지만, 그 역은 성립하지 않는다. 예를 들어 은 월요일-토요일 소수이지만 보통의 소수는 아니다.
어떤 월요일-토요일 수의 월요일-토요일 약수 중에서 월요일-토요일 소수인 것을 그 수의 월요일-토요일 소인수라고 한다. 예를 들어 은 의 월요일-토요일 소인수이다 ().
보다 큰 월요일-토요일 수는 하나 이상의 월요일-토요일 소수의 곱으로 나타낼 수 있으나, 그 표현이 유일하지는 않다. 예를 들어 이다.
월요일-토요일 수가 주어졌을 때, 그 수의 월요일-토요일 소인수를 모두 구하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄에 하나의 월요일-토요일 수가 주어진다. 이 수는 보다 크고 보다 작다. 입력의 마지막 줄에는 이 주어지며, 이 줄은 처리하지 않는다.
출력
각 테스트 케이스에 대하여, 입력으로 주어진 월요일-토요일 수를 출력한 뒤 :를 출력하고, 이어서 그 수의 월요일-토요일 소인수를 오름차순으로 출력한다. 각 월요일-토요일 소인수 앞에는 공백을 한 칸씩 출력한다.