Вгадайте колір
Дано кульок, пронумерованих від до . У кожної кульки є свій колір, який вам невідомий. Всього є різних кольорів.
Ви можете за один запит подивитись на кульку та дізнатись кількість кульок такого самого кольору, які ви вже бачили (включно з цією). Сам колір кульки за такого запиту ви не дізнаєтесь. Всього такий запит можна робити не більше разів.
Вам потрібно знайти такий масив з елементів, де кожен елемент — ціле число від до такий, що тоді й тільки тоді, коли кульки з номерами та однакового кольору.
Протокол взаємодії
Перший рядок містить чотири цілі числа , , та () — кількість кульок, кількість кольорів, максимальна кількість запитів та номер блока відповідно. Обмеження на дивіться нижче.
Ви можете зробити не більше запитів. Для того, щоб зробити запит, вам потрібно вивести в одному рядку число та число () — позицію кульки, на яку ви хочете подивитися. Після цього вам потрібно вивести символ кінця рядка та виконати операцію 'flush'. Лише після цього ви можете зчитати відповідь.
Коли ви уже знаєте відповідь — вам потрібно вивести число та цілих чисел масиву , де кожен елемент від до . Після цього вам потрібно вивести символ кінця рядка, виконати операцію 'flush' та завершити програму.
Приклади
5 3 100 0 0 0 1 1 0 2 3
1 1 1 2 1 3 1 4 1 5 1 1 1 3 2 1 2 1 2 3
Примітка
Нехай , , та .
Якщо ви подивилися на кульку, то отримаєте значення . Якщо подивитеся знову на кульку, то значення буде . Тепер якщо подивитися на кульку, то значення буде . Потім на кульку — отримуємо . На кульку — отримуємо . На кульку — отримуємо .
Після цього можна повернути масив . Ця відповідь буде правильною.
Оцінювання
( балів) ; ; ; є дві кульки однакового кольору, а решта кульок різних кольорів;
( балів) ; ; ;
( балів) ; ; ;
( балів) ; ; ;
( балів) ; ; ; для кожного кольору від до кількість кульок цього кольору різна; кожен колір трапляється принаймні один раз;
(до балів) ; ; :
балів, якщо ви використаєте не більше запитів;
балів, якщо ви використаєте не більше запитів;
бали, якщо ви використаєте не більше запитів;
балів, якщо ви використаєте не більше запитів;