Statement
명의 사람이 맥도날드에서 주문하려고 한다. 매장에는 개의 키오스크가 있으며, 은 의 배수이다.
사람들은 번부터 번까지 번호가 매겨져 있다. 번 사람이 키오스크에서 주문을 마치는 데에는 의 시간이 걸린다. 각 사람은 정확히 하나의 키오스크를 선택해 한 줄로 서며, 각 키오스크에서는 줄의 맨 앞 사람부터 한 명씩 주문한다.
각 키오스크에는 정확히 명의 사람이 서야 한다.
번 키오스크에서 줄의 번째 사람이 주문을 완료하는 시각을 라고 하자. 모든 키오스크는 시각 에 주문을 시작한다. 원하는 주문 완료 순서는 다음과 같다.
즉, 첫 번째 주문은 번, 번, , 번 키오스크 순서로 완료되어야 하고, 첫 번째 주문이 모두 끝난 뒤 두 번째 주문도 같은 순서로 완료되어야 하며, 이후에도 이 순서가 반복되어야 한다.
이 조건을 만족하는 줄서기 방법을 구하여라. 그러한 방법이 존재하지 않는다면 -1을 출력한다.
Input
첫 번째 줄에 두 정수 과 가 공백으로 구분되어 주어진다.
두 번째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
다음 조건을 만족한다.
- 은 의 배수
- 모든 는 서로 다름
Output
조건을 만족하는 줄서기 방법이 존재하지 않는다면 첫 번째 줄에 -1을 출력한다.
조건을 만족하는 방법이 존재한다면 개의 줄을 출력한다. 번째 줄에는 번 키오스크에 서는 명의 사람 번호를 줄의 앞에서부터 순서대로 출력한다.
각 사람은 정확히 한 번 출력되어야 한다.
정답이 여러 개 존재한다면 그중 아무거나 출력한다.
Subtasks
Samples
입력
4 2
3 6 4 9
출력
1 2
3 4