네 또 수열입니다

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

요약
1부터 N까지의 수가 각각 K개 있을 때, 모든 접두사 합이 그 위치의 인덱스와 같아지는 수열을 만들거나 불가능하면 -1을 출력한다.
난이도

보통10점 중 4점

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

문제

정수 1,2,⋯ ,N1, 2, \cdots, N이 각각 KK개 있을 때, N×KN \times K개의 수를 이용하여 다음 조건을 만족하는 길이가 N×KN \times K인 수열을 만들어 보자.

  • 1≤i<N×K1 \le i \lt N \times K를 만족하는 모든 정수 ii에 대해 A_1+A_2+⋯+A_i=iA\_1 + A\_2 + \cdots + A\_i = i

입력

첫 번째 줄에 정수 NN, KK가 공백으로 구분되어 주어진다.

출력

만약 조건을 만족하는 수열을 만드는 것이 가능하다면 첫 번째 줄에 수열 A_1,A_2,⋯ ,A_N×KA\_1, A\_2, \cdots, A\_{N\times K}를 공백으로 구분하여 출력한다. 가능한 수열이 여러 가지라면 그중 아무거나 하나를 출력한다.

만약 조건을 만족하는 수열을 만드는 것이 불가능하다면 -1을 대신 출력한다.

제한

  • 1≤N,K≤100,0001 \le N, K \le 100\\,000
  • 1<N×K≤100,0001 < N \times K \le 100\\,000

예제2

  1. 예제 1

    입력
    1 2
    
    예상 출력
    1 1
    
  2. 예제 2

    입력
    3 4
    
    예상 출력
    -1