11261. Будуємо сходи


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 250M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Існують \(N\) квадратних в основі стовпців, які розташовані в ряд зліва направо. Висота \(i\)-го стовпця дорівнює \(H_i\)​.

Для кожного стовпця ви будете виконувати одну з наступних операцій один раз:

  • Зменшити висоту стовпця на 1. Більше нічого тут не робимо.

Визначте, чи можна виконати дії так, щоб висоти стовпців не зменшувалися зліва направо.

Формат вхідних даних

Перший рядок вхідного потоку містить ціле число \(N\) (\(1 \le N \le 10^5\)).

Другий рядок містить \(N\) цілих чисел \(H_i\) (\(1 \le H_i \le 10^9\)), які розділяються пропуском.

Формат вихідних даних

У вихідний потік вивести \(Yes\) або \(No\) - відповідь на завдання.

Примітка

До прикладу 1:

Можна зменшивши висоту лише другого квадрата на 1.

Приклад вхідних даних

5
1 2 1 1 3

Приклад вихідних даних

Yes

Приклад вхідних даних

4
1 3 2 1

Приклад вихідних даних

No

Приклад вхідних даних

5
1 2 3 4 5

Приклад вихідних даних

Yes

Приклад вхідних даних

1
1000000000

Приклад вихідних даних

Yes

Коментарі

Ще немає коментарів.