Dostunuzun ad günüdür və siz və bir neçə nəfər ona StarCraft II oyununun bir nüsxəsini almağa qərar verdiniz, çünki kim bu oyunu istəməz ki?
Aranızda xərcləri mümkün qədər ədalətli şəkildə bölüşmək qərarına gəldiniz. Bəzilərinizin başqalarına nisbətən daha çox pulu olduğu üçün həmçinin razılaşdınız ki, heç kim ödəyə biləcəyindən artıq pul ödəməməlidir. Hər bir ödəniş sentin kəsi olmamalıdır, yəni heç kim sentin ondalığı ilə ödəməməlidir.
Hər kəs ödəyə biləcəyi maksimum məbləği yazır. Hər kəsin bu maksimum məbləği nəzərə alındıqda, hədiyyənin qiymətini mümkün qədər ədalətli bölüşürsünüz. Bu o deməkdir ki, hər kəsin ödədiyi məbləğlərin ümumi xərclə -nə olan ən böyük fərqi minimum olmalıdır. Əgər bərabərlik olarsa, ikinci ən böyük fərqi, sonra üçüncüsünü, və s. minimallaşdırırsınız. Ödənişin ən kiçik vahidi sent olduğundan, xərcləri bir neçə fərqli yolla böldüyünüz hallar ola bilər. Bu halda, daha çox ödəyə bilən şəxslər daha çox ödəməlidir. Əgər yenə də qeyri-müəyyənlik qalırsa, siyahıda daha əvvəl gələnlər daha çox ödəyir.
Prezenti siz aldığınız üçün, hər kəsin nə qədər ödəməli olduğunu (özünüz də daxil olmaqla) tapmaq tapşırığı sizə düşür.
Birinci sətirdə müsbət tam ədəd, testlərin sayı verilir, ən çox . Hər test üçün:
Bir sətirdə iki tam ədəd və : hədiyyənin qiyməti sentlərlə (1 \leq p \leq 1000000) və iştirakçıların sayı (2 \leq n \leq 100) (özünüz daxil olmaqla).
Bir sətirdə tam ədəd \textbf{a_i} (1 \leq a_i \leq 1000000), burada a_i siyahıdakı -ci şəxsin ödəyə biləcəyi maksimum məbləğdir (sentlərlə).
Hər test üçün:
Bir sətirdə tam ədəd: yuxarıdakı qaydaya uyğun olaraq hər bir şəxsin ödəməli olduğu məbləğlər. Əgər ümumi xərci bu qaydalar əsasında bölüşdürmək mümkün deyilsə, bu sətirdə "IMPOSSIBLE" yazılmalıdır.
Nümunə 1