eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Іосиф повторюється

Іосиф повторюється

n людей розташовані по колу та пронумеровані числами від 1 до n. Починається лічба, в якій вибуває кожна друга людина до тих пір, пока не залишиться лише одна - вона і виживає. Нехай номер людини що вижила дорівнює x. Запускаємо лічбу з x людьми, розташованих по колу. Нехай виживе людина з номером y. Запускаємо лічбу з y людьми і так далі. Процес закінчується, коли номер людини що вижила співпадає з кількістю людей у колі в поточному раунді.

Розглянемо приклад коли n = 5: після першого раунда виживе людина з номером 3. Оскільки вона не остання в колі, то запускаємо другий раунд лічилки з 3 людьми. Тепер людина з номером 3 виживе. Процес зупиняємо.

Вхідні дані

Перший рядок містить кількість тестів. Кожний тест складається з одного рядку, що містить ціле число n (0 < n30000).

Вихідні дані

Для кожного тесту вивести його номер, двокрапку, проміжок та загальну кількість повторів (раундів, проведених після закінчення першої лічилки, в якій спочатку по колу розташовано n людей). Далі слід вивести проміжок та номер людини, яка вижила в останньому раунді.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
13
23403
Вихідні дані #1
Case 1: 2 7
Case 2: 8 1023