Kanatın dartılıb bərkidilməsi - 2
Yəqin ki, Siz kanatı dartıb bərkidən proqramçılar haqqında hadisəni eşitmişsiniz. Onlar istəyirdilər ki, hər bir proqramçı digərləri ilə yarışsınlar. Onlar arzulayırdılar ki, kanatı yenidən dartıb bərkitsinlər. Amma indi onlar istəyirlər ki, istənilən iki proqramçı ən azı iki dəfə rəqib komandada olsun.
Proqramçıların sayı cüt ədəddir. Onlar bir neçə raund keçirirlər və hər bir raundda onlar iki bərabər komandaya bölünürlər. Proqramçılar çox tənbəldirlər və ona görə də onlar mümkün olduqca az raund keçirmək istəyirlər. İstənilən iki proqramçının rəqib komandada ən azı iki raund olması şərti ilə bölünmələr üçün raundların ən az sayı nə qədədir?
Məsələn, əgər bizim -dən -dək nömrələnmiş proqramçımız varsa, onda onların aşağıdakı komandalar şəklində bölünməsini təşkil edə bilərik:
(, , , ) – (, , , )
(, , , ) – (, , , )
(, , , ) – (, , , )
(, , , ) – (, , , )
Giriş verilənləri
Girişin birinci sətrində () testlərin sayı yerləşir. Sonrakı sayda testin hər birində verilmiş test üçün proqramçıların sayı olan cüt () ədədi yerləşir.
Çıxış verilənləri
sayda sətrin hər birini Case #A: B
şəklində verin. Burada A
testin nömrəsi(-dən başlayaraq), B
verilmiş üçün lazım olan raundların sayıdır.