Квадрат чи прямокутник
Еолімп пропонує вам зіграти з тестувальною системою в цікаву інтерактивну гру «Квадрат чи прямокутник».
В Еолімпа є квадратна дошка розміром клітинок. Рядки дошки пронумеровані цілими числами від до зверху донизу, а стовпчики — цілими числами від до зліва направо. Відповідно, клітинка, яка знаходиться у лівому верхньому куті дошки, має координати ; клітинка, яка знаходиться у правому нижньому куті, має координати ; а клітинка, яка знаходиться на перетині -го рядка та -го стовпчика, має координати .
Еолімп зафарбовує прямокутну ділянку дошки, верхній лівий кут якої має координати , а правий нижній — . Ці координати Еолімп тримає в таємниці. Але відомо, що площа зафарбованої ділянки займає не менш ніж 4% від площі всієї дошки.
Про будь-яку клітинку ви можете спитати в Еолімпа (чи належить вона зафарбованій ділянці) та отримати чесну відповідь від тестувальної системи. Вам треба з'ясувати, чи є зафарбована ділянка квадратом.
Прямокутник та квадрат
Протокол взаємодії
Щоб дізнатися, чи належить клітинка зафарбованій ділянці, треба це спитати у Еолімпа. Для цього потрібно одному рядку вивести символ «?
» та два цілі числа та — координати точки, яку ви хочете запитати. Після цього вам потрібно вивести символ нового рядка та виконати операцію flush
. Після цього потрібно зчитати рядок. Еолімп виведе або «inside
», якщо клітинка зафарбована, або «outside
» інакше.
fflush(stdout)
абоcout.flush()
в C++;System.out.flush()
в Java;flush(output)
в Pascal;stdout.flush()
в Python;для всіх інших мов вам потрібно дивитися документацію самостійно.
Ви можете поставити не більше питань.
Коли ви будете знати відповідь, вам потрібно вивести символ «!
», пробіл, та один з двох варіантів: або «square
» (якщо зафарбована Еолімпом фігура — квадрат), або «rectangle
» (якщо фігура — прямокутник).
Якщо ви не будете дотримувалися формату взаємодії, то ви можете отримати будь-який вердикт: Неправильна відповідь
, Помилка виконання
, Перевищено обмеження часу
, тощо.
Приклади
inside inside outside inside outside outside inside outside outside
? 50 50 ? 75 75 ? 10 10 ? 20 20 ? 19 20 ? 20 19 ? 80 80 ? 81 80 ? 80 81 ! square
Примітка
У прикладі Еолімп зафарбував ділянку, у якої верхній лівий кут — (20, 20), а правий нижній — (80, 80).
В умові наведений приклад того, як можна взаємодіяти з Еолімпом. Ваші запити до Еолімпа можуть бути іншими.
Оцінювання
Ваша програма зіграє з Еолімпом у цю гру велику кількість разів. Нехай — максимальна кількість питань, які ви поставили у всіх іграх. Тоді ви отримаєте таку кількість балів:
Якщо у будь-якій грі ви поставили більше питань, вивели неправильну відповідь або не дотримувалися формату взаємодії, ви отримаєте балів.
Якщо , ви отримаєте балів.
Якщо , ви отримаєте балів.
Якщо , ви отримаєте балів.
Якщо , ви отримаєте балів.
Якщо , ви отримаєте балів.