Перетягування канату – 2
Напевно, ви чули історію про програмістів, які перетягували канат. Вони хотіли, щоб кожен програміст позмагався з кожним іншим. Вони хочуть поперетягувати канат знову. Але тепер вони хочуть, щоб довільні два програміста знаходились в протилежних командах по меншій мірі двічі.
Кількість програмістів – парна. Вони проводять декілька раундів, і в кожному раунді вони діляться на 2 рівні команди. Програмісти – дуже ледачі 🙂, тому вони хочуть провести як можна менше раундів. Яка найменша кількість раундів, для якої існує такий розподіл, щоб довільні два програміста знаходились в протилежних командах як мінімум у двох раундах?
Наприклад, якщо у нас є програмістів, пронумерованих від до , то ми можемо організувати поділ на команди наступним чином:
(, , , ) – (, , , )
(, , , ) – (, , , )
(, , , ) – (, , , )
(, , , ) – (, , , )
Вхідні дані
Перший рядок містить кількість тестів (). Кожен з наступних рядків містить парне число () – кількість програмістів в даному тесті.
Вихідні дані
Виведіть рядків вигляду Case #A: B
, де A
– номер тесту (починаючи з ), B
– потрібна кількість раундів для заданого .