만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

회계 수 체계

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

요약
정수 n과 m이 주어졌을 때, n을 C(x_i, i)들의 합으로 나타내는 증가하는 인덱스 x_1부터 x_m까지를 구합니다.
난이도

보통10점 중 6점

유형
조합론, 그리디, 이분 탐색
정답자
아직 제출이 없습니다

문제

회계 수 체계는 세계 최고의 회계 체계다. 이 체계를 만든 Dr. Ceizenpok은 해당 기관의 최고 전문가다.

밑이 mm인 회계 수 체계에서 양의 정수 nn은 mm개의 항의 합으로 나타낸다.

n=Cxmm+Cxm−1m−1+Cxm−2m−2+⋯+Cx11n = C_{x_m}^m + C_{x_{m-1}}^{m-1} + C_{x_{m-2}}^{m-2} + \cdots + C_{x_1}^1

여기서 x1,x2,…,xmx_1, x_2, \ldots, x_m은 0≤x1<x2<⋯<xm0 \le x_1 < x_2 < \cdots < x_m을 만족하는 정수다. Ckm=k!m! (k−m)!C_k^m = \frac{k!}{m!\,(k-m)!}을 회계 지수라고 부르며, 0!=10! = 1이고 m>km > k이면 Ckm=0C_k^m = 0이다.

정수 nn은 (xm)…(x2)(x1)‾\overline{(x_m) \ldots (x_2)(x_1)}로 적는다. 예를 들어 밑이 3인 체계에서 9는 (4)(3)(2)로 적는다. 9=C43+C32+C219 = C_4^3 + C_3^2 + C_2^1이기 때문이다. 밑이 2인 체계에서 1은 (2)(0)으로 적는다. 1=C22+C011 = C_2^2 + C_0^1이기 때문이다.

밑이 mm인 회계 수 체계에서 정수 nn의 표현을 구하라.

입력

첫째 줄에 정수 nn과 mm이 주어진다 (1≤n≤10161 \le n \le 10^{16}, 2≤m≤1 0002 \le m \le 1\,000).

출력

회계 수 체계에서 nn을 나타내는 mm개의 정수 xm,…,x2,x1x_m, \ldots, x_2, x_1을 공백으로 구분해 한 줄에 출력한다. xmx_m이 표현에서 가장 왼쪽 수이고, x1x_1이 가장 오른쪽 수다.

예제2

  1. 예제 1

    입력
    9 3
    
    예상 출력
    4 3 2
    
  2. 예제 2

    입력
    5 2
    
    예상 출력
    3 2