월요일-토요일

시간 제한2초메모리 제한128 MB

요약
7로 나눈 나머지가 1 또는 6인 수들의 집합에서, 주어진 수의 기약인 약수를 오름차순으로 나열한다.
난이도

보통10점 중 6점

유형
정수론, 수학, 구현
정답자
아직 제출이 없습니다

문제

77로 나누었을 때 나머지가 11 또는 66인 정수를 7N+{1,6}7N + \{1, 6\} 수라고 한다. 하지만 이렇게 부르기는 번거로우므로, 이러한 수를 월요일-토요일 수라고 부르기로 한다.

두 월요일-토요일 수 aa와 bb에 대하여, ax=ba x = b를 만족하는 월요일-토요일 수 xx가 존재하면 aa를 bb의 월요일-토요일 약수라고 한다. 사실 월요일-토요일 수 aa가 (보통의 의미로) bb의 약수이면 aa는 bb의 월요일-토요일 약수이며, 그 역도 성립한다.

월요일-토요일 소수란 11보다 큰 월요일-토요일 수 중에서 11과 자기 자신을 제외한 월요일-토요일 약수가 없는 수이다. 월요일-토요일 수가 (보통의 의미로) 소수이면 그 수는 월요일-토요일 소수이지만, 그 역은 성립하지 않는다. 예를 들어 2727은 월요일-토요일 소수이지만 보통의 소수는 아니다.

어떤 월요일-토요일 수의 월요일-토요일 약수 중에서 월요일-토요일 소수인 것을 그 수의 월요일-토요일 소인수라고 한다. 예를 들어 2727은 216216의 월요일-토요일 소인수이다 (216=27×8216 = 27 \times 8).

11보다 큰 월요일-토요일 수는 하나 이상의 월요일-토요일 소수의 곱으로 나타낼 수 있으나, 그 표현이 유일하지는 않다. 예를 들어 216=6×6×6=8×27216 = 6 \times 6 \times 6 = 8 \times 27이다.

월요일-토요일 수가 주어졌을 때, 그 수의 월요일-토요일 소인수를 모두 구하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄에 하나의 월요일-토요일 수가 주어진다. 이 수는 11보다 크고 300000300000보다 작다. 입력의 마지막 줄에는 11이 주어지며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스에 대하여, 입력으로 주어진 월요일-토요일 수를 출력한 뒤 :를 출력하고, 이어서 그 수의 월요일-토요일 소인수를 오름차순으로 출력한다. 각 월요일-토요일 소인수 앞에는 공백을 한 칸씩 출력한다.

예제3

  1. 예제 1

    입력
    205920
    262144
    262200
    279936
    299998
    1
    
    예상 출력
    205920: 6 8 13 15 20 22 55 99
    262144: 8
    262200: 6 8 15 20 50 57 69 76 92 190 230 475 575 874 2185
    279936: 6 8 27
    299998: 299998
    
  2. 예제 2

    입력
    6
    8
    13
    15
    1
    
    예상 출력
    6: 6
    8: 8
    13: 13
    15: 15
    
  3. 예제 3

    입력
    20
    22
    27
    29
    1
    
    예상 출력
    20: 20
    22: 22
    27: 27
    29: 29