Олимпиадный тренинг

Задача . B. pSort


Однажды n ячеек одного массива решили поиграть в некоторую игру. Сначала каждая ячейка записала в себя свой порядковый номер (считая с 1), а затем каждая ячейка назвала свое любимое число. На своем ходе i-ая ячейка могла поменять местами свое содержимое и содержимое j-ой ячейки, если |i - j| = di, где di — любимое число i-ой ячейки. «Игроки» ходят в любом порядке, в каком захотят. Количество ходов не ограничено.

Вам дана перестановка чисел от 1 до n и любимые числа ячеек. Ваша задача ответить: может ли игра зайти в такое положение.

Входные данные

В первой строке дано натуральное число n (1 ≤ n ≤ 100) — количество ячеек в массиве. Во второй строке задано n различных целых чисел от 1 до n — заданная перестановка. В третьей строке задано n целых чисел от 1 до n — любимые числа ячеек.

Выходные данные

Если игра могла зайти в заданное положение выведите YES, иначе выведите NO.


Примеры
Входные данныеВыходные данные
1 5
5 4 3 2 1
1 1 1 1 1
YES
2 7
4 3 5 1 2 7 6
4 6 6 1 6 6 1
NO
3 7
4 2 5 1 3 7 6
4 6 6 1 6 6 1
YES

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя