생일 멘션이 너무 많아
시간 제한2.8초메모리 제한329 MB
같은 메시지를 두 번 받는 사람이 있는지 판정하고, 없으면 M개 메시지가 각각 몇 번 전송되는지 센다.
문제
곧 있을 루미의 생일을 축하해 주기 위해 명이나 되는 많은 사람들이 생일 축하 멘션을 보내왔다. 하지만 도배가 허용된 채팅방에 멘션을 허용해 준 나머지 다른 사람들의 멘션을 너무 많이 받아 답장하기 어려워졌다. 따라서 루미는 각 멘션마다 메시지를 보내주는 매크로를 만들기로 하였다.
그런데 루미는 한 사람이 보낸 서로 다른 멘션에 똑같은 메시지를 보내면 루미가 그 사람에게 매크로 의심을 받을 것이라고 생각했다. 그래서 루미는 매크로 의심을 피하기 위해 아래와 같이 매크로를 만들기로 했다.
- 서로 다른 준비된 개의 메시지에 번, 번, 번, ..., 번으로 번호를 매긴다.
- 멘션을 회 이상한 사람들이 멘션을 한 횟수의 평균을 구한다. 단, 회 이상 멘션을 보낸 사람이 없다면 평균은 이다.
- 멘션을 한 횟수가 평균 이하인 사람에게는 첫 번째 멘션부터 순서대로 각 멘션마다 번 메시지부터 차례대로 보낸다. 만약 준비된 메시지가 멘션의 양보다 적어 개의 메시지를 다 쓴 경우에는 번 메시지로 돌아와 다시 메시지를 보내는 과정을 반복한다.
- 멘션을 한 횟수가 평균을 초과한 사람에게는 그 사람의 첫 번째 멘션에만 번 메시지를 회 보내도록 한다.
예를 들어
-
평균 멘션 횟수가 회, 준비된 메시지 개수가 개일 때
- 회 멘션을 보낸 사람에게는 번째 멘션에 번 메시지를 각각 보내게 된다.
- 회 멘션을 보낸 사람에게는 번 메시지만 회 보낸다.
-
평균 멘션 횟수가 회, 준비된 메시지 개수가 개일 때
- 회 멘션을 보낸 사람에게는 번째 멘션에 번 메시지를 각각 보내게 된다.
- 회 멘션을 보낸 사람에게는 번 메시지만 회 보낸다.
이와 같이 매크로를 만들고 개의 메시지를 준비했을 때 번부터 번까지 각 메시지를 보낸 횟수를 구하라.
입력
첫 번째 줄에 이 공백으로 구분되어 주어진다.
두 번째 줄에 번째 사람이 멘션한 횟수 가 공백으로 구분되어 주어진다.
출력
한 사람이 보낸 서로 다른 멘션에 똑같은 메시지를 보내 매크로 의심을 받게 된다면 -1을, 아니라면 번부터 번까지 메시지를 보낸 횟수를 공백으로 구분해 출력하라.
제한
- 입력으로 주어지는 수는 모두 정수이다.