PivotOJ

Corrupt Judge

시간 제한: 1000ms메모리 제한: 512MB출처: BAPC 2020BOJ 20331

문제

You are organising a programming competition in which the rank of a team is first determined by how many problems they have solved. In case of a tie, the team with the lowest time penalty is ranked above the other. However, contrary to the UKIEPC, the time penalty is equal to tt if the latest accepted submission was submitted in the ttth minute, or 00 if no problem was solved.

For example, if team A solved their first problem in the 55th minute, their second problem in the 1010th minute and their third problem in the 6060th minute, then their time penalty is 6060. If team B also solved three problems, in the 3030th, 4040th and 5050th minute, their time penalty is 5050 and they would rank above team A.

The contest has finished and you would like to enter the final standings. However, due to a corrupted file you have lost part of the scoreboard. In particular, the column indicating how many problems each team has solved is gone. You do still have the time penalties of all the teams and know that they are in the right order. You also remember how many problems the contest had. You wonder whether, given this information, it is possible to uniquely reconstruct the number of problems that each team has solved.

입력

  • One line containing two integers: nn (1n1041 \le n \le 10^4), the number of teams participating, and pp (1p1041 \le p \le 10^4), the number of contest problems.
  • nn lines with on line ii the time score tit_i in minutes (0ti1060 \le t_i \le 10^6) of the team that is ranked in the iith place.

A positive time score of tt indicates that a team has submitted their last accepted submission in the ttth minute. A time score of 00 indicates that a team hasn't solved any problem.

The input always originates from a valid scoreboard.

출력

If it is possible to uniquely reconstruct the scores of all the teams, output nn lines containing the number of problems that the iith team has solved on the iith line. Otherwise, output "ambiguous".

예제

예제 1

입력
9 3
140
75
101
120
30
70
200
0
0
출력
3
2
2
2
1
1
1
0
0

예제 2

입력
6 3
100
40
40
50
0
0
출력
ambiguous
코드를 제출하려면 로그인하세요.