eolymp
bolt
Try our new interface for solving problems
Məsələlər

Fair Division

Fair Division

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB

It's your friend's birthday, and you and some other people decided to buy him a copy of StarCraft II, because who wouldn’t want to have that?

You agreed to divide the costs as fairly as possible. Since some of you have more money available than others, you also agreed that nobody has to pay more than he can afford. Every contribution will be a multiple of 1 cent, i.e., nobody can pay fractions of a cent.

Everybody writes down the maximum amount he is able to contribute. Taking into account these maximum amounts from everybody, you share the cost of the present as fairly as possible. That means, you minimize the largest distance of the contributions to (1/n)-th of the total cost. In case of a tie, minimize the second largest distance, and so on. Since the smallest unit of contribution is 1 cent, there might be more than one possible division of the cost. In that case, persons with a higher maximum amount pay more. If there is still ambiguity, those who come first in the list pay more.

Since you bought the present, it is your task to figure out how much everybody has to pay (including you).

Giriş verilənləri

On the first line a positive integer: the number of test cases, at most 100. After that per test case:

  • One line with two integers p and n: the price of the present in cents (1p1000000) and the number of people (2n100) who contribute to the present (including you).

  • One line with n integers a_i (1a_i1000000), where a_i is the maximum amount, in cents, that the i-th person on the list is able to contribute.

Çıxış verilənləri

Per test case:

  • One line with n integers: the amounts each person has to contribute according to the scheme. If the total cost cannot be divided according to the above rules, the line must contain "IMPOSSIBLE" instead.

Nümunə

Giriş verilənləri #1
3
20 4
10 10 4 4
7 3
1 1 4
34 5
9 8 9 9 4
Çıxış verilənləri #1
6 6 4 4
IMPOSSIBLE
8 7 8 7 4
Mənbə NWERC-2010