Козак Вус і друг на ВЮДОІ
Одного разу Козаку Вусу довелось стежити за участю друга на олімпіаді зі спортивного програмування.
На олімпіаді задач, кожна з яких оцінюється цілим числом від до . Якщо учасник здав задачу на балів в момент часу , то в будь-який момент часу кількість балів за задачу буде не менша за .
Козак Вус був зайнятий у той день, тому не зміг відстежувати результати друга. Тому він вирішив робити скріншоти екрана кожні хвилин олімпіади. Всього він зробив скріншотів. На кожному скріншоті видно, скільки балів має його друг у певний момент часу.
Нажаль, всі скріншоти перемішались в галереї Вуса. Ваша задача — визначити, чи порядок скріншотів в галереї можливий.
Вхідні дані
Перший рядок містить два цілі числа , () — кількість скриншотів та кількість задач відповідно.
Кожен з наступних рядків містить цілих чисел () — кількість балів за задачу на -у скриншоті.
Вихідні дані
Виведіть «Yes
», якщо скриншоти в галереї йдуть в тому самому порядку, що й час відправки, та «No
» в іншому випадку.
Приклади
Примітка
У першому тесті в олімпіаді було задач та тривала хвилин. Відповідь «Yes
» тому, що події могли відбуватись в такому порядку:
за перші хвилин друг Вуса здав першу задачу на балів;
за наступні хвилин він здав другу задачу на балів;
далі він пробував доздати другу задачу, та зміг заслати на балів;
після цього він спробував останню задачу та здав на балів;
далі він здав третю задачу на балів;
за останні хвилин він нічого не зміг доздати.
Одна з причин, чому в другому тесті відповідь «No
» — за перші хвилин він здав першу задачу на балів, але за останні хвилин, в нього якимось чином бали, що не можливо.
Оцінювання
У цій задачі існують умовні блоки. Якщо ваше рішення буде працювати правильно для певних обмежень, то воно отримуватиме певну кількість балів. Зверніть увагу, що оцінювання й досі потестове.
( балів): ;
( балів): без додаткових обмежень.