아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

K개의 소수

시간 제한1초메모리 제한512 MB

요약
자연수 N을 정확히 K개의 소수의 합으로 나타내어 그 소수들을 출력하고, 불가능하면 -1을 출력한다.
난이도

보통10점 중 7점

유형
수학, 정수론, 그리디
정답자
아직 제출이 없습니다

문제

두 자연수 N, K가 입력되었을 때 N을 K개의 소수의 합으로 분해하는 프로그램을 작성하시오.

입력

첫째 줄에 자연수 N(1 ≤ N ≤ 100,000,000), K(1 ≤ K ≤ 10,000)이 주어진다.

출력

첫째 줄에 K개의 소수를 빈 칸을 사이에 두고 순서대로 출력한다. K개의 소수가 정렬되어 있지 않아도 된다. 불가능한 경우에는 -1을 출력한다.

예제3

  1. 예제 1

    입력
    50 5
    
    예상 출력
    7 13 23 2 5
    
  2. 예제 2

    입력
    27691128 2
    
    예상 출력
    27644437 46691
    
  3. 예제 3

    입력
    7 4
    
    예상 출력
    -1