흥미로운 부분 구간
시간 제한1초메모리 제한512 MB
길이 n의 배열을 0, 1, 2로만 채워 합이 3으로 나누어떨어지는 부분 구간이 정확히 k개가 되도록 하며, 사전순으로 가장 작은 배열을 구합니다. 불가능하면 -1을 출력합니다.
문제
배열의 부분 구간(연속된 부부분 배열)은 구간에 속한 값의 합이 으로 나누어 떨어지면 흥미롭다고 합니다.
두 정수 과 가 주어집니다. 0, 1, 2로만 이루어진 길이 의 배열 중에서 흥미로운 부분 구간이 정확히 개인 배열을 사전순으로 가장 작게 만드세요.
같은 길이의 배열 가 배열 보다 사전순으로 작다는 것은, 인 어떤 가 존재하여 인 모든 에 대해 이고 인 경우를 말합니다. 두 부분 구간은 한쪽에만 속한 원소가 있으면 서로 다른 구간입니다.
입력
첫 번째 줄에 두 정수 과 가 주어집니다 (, ).
출력
조건을 만족하는 배열이 없으면 을 출력합니다. 그렇지 않으면 조건을 만족하는 사전순 최소 배열을 길이 으로 출력합니다.