Технічні коноплі
Обмеження: 2 сек., 256 МіБ
Дід Панас вирощує на підвіконні \(n\) кущиків конопель. Технічних. Виключно на мотузки. Саме так він щоразу пояснює дільничному, який чомусь дуже часто проходить повз його хату.
Кожен кущик росте у своєму горщику. Спочатку висота \(i\)-го кущика дорівнює \(a_i\) сантиметрів, і всі ці висоти різні.
Щоранку дід виставляє всі \(n\) горщиків в один ряд на довгому підвіконні, причому порядок обирає як завгодно. Сонце світить у вікно справа. Кущик отримує сонце, якщо всі кущики праворуч від нього строго нижчі за нього. За день кожен кущик, що отримав сонце, виростає рівно на 1 сантиметр, а решта не ростуть.
Увечері дід про всяк випадок ховає всі горщики в комору, а наступного ранку знову виставляє їх на підвіконня, можливо, в іншому порядку.
Дід не підписує горщики, тож не пам’ятає, який кущик який. Його цікавить лише набір висот. Онука Марічка знайшла в інтернеті, що для найміцніших мотузок потрібні кущики висотою рівно \(b_1, b_2, \ldots, b_n\) сантиметрів (порядок неважливий). Допоможіть дідові з’ясувати, чи можна через кілька днів, можливо нуль, отримати саме такий набір висот, якщо щоранку правильно розставляти горщики.
Формально: чи може мультимножина висот \(\{a_1, a_2, \ldots, a_n\}\) після кількох днів стати рівною мультимножині \(\{b_1, b_2, \ldots, b_n\}\)?
Вхідні дані
У першому рядку задано одне ціле число \(n\) — кількість кущиків.
У другому рядку задано \(n\) цілих чисел \(a_1, a_2, \ldots, a_n\) — початкові висоти.
У третьому рядку задано \(n\) цілих чисел \(b_1, b_2, \ldots, b_n\) — бажані висоти.
Вихідні дані
В єдиному рядку виведіть Yes, якщо дід може отримати
бажаний набір висот, або No інакше.
Обмеження
\(1 \le n \le 10^5\),
\(1 \le a_i, b_i \le 10^9\),
усі \(a_i\) попарно різні (серед \(b_i\) можуть бути однакові).
Оцінювання складається з таких блоків:
по 1 балу за кожен приклад з умови,
10 балів: \(n \le 2\),
15 балів: \(n \le 5\), \(a_i, b_i \le 8\),
15 балів: \(\max(a_1, \ldots, a_n) = \max(b_1, \ldots, b_n)\),
5 балів: \(\max(a_1, \ldots, a_n) > \max(b_1, \ldots, b_n)\),
20 балів: \(a_1 < a_2 < \ldots < a_n\) і \(b_1 \le b_2 \le \ldots \le b_n\),
31 бал: без додаткових обмежень.
Бали за блок ви отримаєте, тільки якщо ваша програма пройде всі тести з блоку.
Приклади
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 4 5 2 8 3 3 6 9 4 | Yes |
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 2 4 1 4 2 | No |
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 3 1 2 10 3 12 3 | Yes |
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 3 5 1 7 3 5 8 | No |
Примітки
У першому прикладі досить одного дня: якщо розставити горщики зліва направо як 8, 5, 3, 2, то праворуч від кожного кущика стоять лише нижчі, тож сонце отримують усі. Висоти стають 9, 6, 4, 3, а це саме потрібний набір.
У другому прикладі найвищий кущик завжди отримує сонце, де б він не стояв, тож щодня він виростає. Щоб у наборі залишилася висота 4, не має минути жодного дня, але тоді кущик висотою 1 так і не стане кущиком висотою 2.
У третьому прикладі можна діяти так:
день 1: розстановка зліва направо 10, 2, 1, сонце отримують усі, ввечері висоти 11, 3, 2;
день 2: розстановка зліва направо 3, 11, 2, сонце отримують кущики висотою 11 і 2, ввечері висоти 3, 12, 3.
Кущик висотою 3 у другий день не отримав сонця, бо праворуч від нього стоїть вищий кущик.
У четвертому прикладі найвищий кущик має вирости з 7 до 8, отже, минув рівно один день. За один день кожен кущик виростає не більше ніж на 1, тож кущик висотою 1 матиме висоту 1 або 2, а таких висот у бажаному наборі немає.
Надіслати розв'язок
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|