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

Стіна

Стіна

По дорозі до школи Петро П’яточкін проходить повз стіну, на яку жителі його міста люблять клеїти рекламні оголошення. Кожне рекламне оголошення --- це прямокутний клаптик паперу із цілими довжинами сторін, і його клеять на стіну рівно. Частина одного оголошення або й усе воно може бути покрито іншим оголошенням або кількома оголошеннями. Першого числа кожного місяця всі рекламні оголошення зі стіни прибирають, але вже другого числа вранці вміст стіни казковим чином відновлюється. Петрик помітив, що рекламні оголошення на стіні кожного місяця ті самі --- \textbf{n} прямокутників, зафарбовані в \textbf{n} різних кольорів, і розташовується кожне оголошення завжди на одному й тому самому місці стіни. Петрик припустив, однак, що оголошення клеять на стіну в різному порядку. Допоможіть Петрику з’ясувати, чи завжди він, подивившись на стіну, зможе однозначно відновити порядок, у якому на неї наклеїли оголошення. \InputFile У першому рядку вхідного файлу вказано натуральне число \textbf{t} ≤ \textbf{5} --- кількість тестів у файлі. Далі йде \textbf{t} блоків, що відповідають \textbf{t} різним тестам. Блоки не розділено порожніми рядками. У першому рядку кожного блоку вказано натуральне число \textbf{n} ≤ \textbf{10000} --- кількість рекламних оголошень на стіні. У \textbf{(i+1)}-му рядку блоку (\textbf{1} ≤ \textbf{i} ≤ \textbf{n}) вказано параметри \textbf{i}-го оголошення: натуральні числа \textbf{x_i}, \textbf{y_i}, \textbf{w_i}, \textbf{h_i}, що не перевищують \textbf{10000},--- відповідно відстань від лівої сторони оголошення до лівого краю стіни, відстань від верхньої сторони оголошення до верхньої межі стіни, ширина й висота \textbf{i}-го оголошення. \OutputFile Вихідний файл повинен містити \textbf{t} чисел, кожне у своєму рядку: \textbf{i}-те число має бути одиницею, якщо для \textbf{i}-го тесту Петрик завжди зможе відновити послідовність наклеювання оголошень, або нулем, якщо він не завжди зможе це зробити. \textit{\textbf{Пояснення до прикладу}} За умов першого тесту на стіну клеять два оголошення, які частково перекриваються (див. \textit{\textbf{рис. 1}}). Петрик завжди зможе визначити, яке з них наклеїли першим, а яке --- другим. \includegraphics{https://static.e-olymp.com/content/67/6798a664f87414295f9292bfb010bce6def4f12d.jpg} \textit{\textbf{Рис. 1}}. За такого розташування оголошень на стіні Петрик завжди зможе визначити порядок наклеювання:ліворуч біле оголошення наклеїли першим, сіре другим,а праворуч --- навпаки. У другому тесті два оголошення висять на стіні поряд. Петрик ніколи не зможе точно визначити, в якому порядку їх наклеїли. У третьому тесті до двох оголошень із другого тесту додається ще одне. Хоч оголошення можуть наклеїти в такому порядку, що Петрик однозначно зможе його відновити (наприклад, у порядку, в якому вони вказані у вхідному файлі), але їх можуть наклеїти й так, що порядок однозначно відновити неможливо (приміром, спочатку "середнє" оголошення, а потім два інших)
Ліміт часу 1 секунда
Ліміт використання пам'яті 32 MiB
Вхідні дані #1
3
2
7 8 15 10
16 14 11 14
2
1 1 2 2
3 1 2 2
3
1 1 2 2
2 1 2 2
3 1 2 2
Вихідні дані #1
1
0
0