Грустные танцы | 프로그래밍의 벗 PivotOJ
PivotOJ

Грустные танцы

시간 제한: 2000ms메모리 제한: 1024MB출처: MOOI 2018-19 quallongBOJ 30720

문제

Во Флатляндии проводится ежегодный турнир по танцам!

Из города NNNN приехала команда, состоящая из nn танцоров, и вот настал день соревнований.

Состязания проходят в таком формате: танцоры пронумерованы от 11 до nn, и изначально ii-й танцор стоит на ii-м месте. После этого они начинают танцевать по заранее согласованной программе выступления aa: каждую минуту танцор с aia_i-го места передвигается на ii-е место, при этом все aia_i различны. От команды требуется выстроиться так, чтобы ii-й танцор оказался на bib_i-м месте (аналогично, все bib_i различны). После этого выступление завершается, и жюри оценивает его техничность и артистизм. При этом выступление должно продлиться хотя бы одну минуту, иначе оценивать будет просто нечего.

Но в этом году участники заподозрили жюри в подлоге: к ним пришла мысль, что, возможно, следуя программе aa, они никогда не смогут занять требуемое положение bb, что приводит к автоматическому поражению в турнире.

Так как они не программисты по образованию, команда города NNNN решила обратиться к вам за помощью: проверьте по их программе выступления aa и требуемому положению bb, существует ли такое положительное количество минут kk, что через kk минут после начала выступления ii-й танцор будет находиться на bib_i-м месте.

입력

В первой строке входного файла содержится целое число nn (1n1061 \leq n \leq 10^6) --- количество участников команды, приехавшей из города NNNN.

Вторая строка содержит nn целых чисел a1a_1, \ldots, ana_n (1ain1 \leq a_i \leq n) --- программу выступления aa. Гарантируется, что каждое число от 11 до nn встречается в aa ровно один раз.

Третья строка содержит nn целых чисел b1b_1, \ldots, bnb_n (1bin1 \leq b_i \leq n) --- требуемое положение bb. Гарантируется, что каждое число от 11 до nn встречается в bb ровно один раз.

출력

Для каждого тестового примера выведите <<Yes>> (без кавычек), если существует такое количество минут kk, что спустя kk минут после начала выступления все танцоры будут в требуемом от них положении, или <<No>> (без кавычек), если такого kk не существует.

힌트

В первом примере в нулевой момент времени танцоры располагаются так: 12341 2 3 4. Но так как выступление должно продлиться хотя бы одну минуту, k=0k = 0 не подходит. Далее происходят следующие перемещения:

  • 23412\, 3\, 4\, 1 после первой минуты
  • 34123\, 4\, 1\, 2 после второй минуты
  • 41234\, 1\, 2\, 3 после третьй минуты
  • 12341\, 2\, 3\, 4 после четвертой минуты

Как видно, после четвертой минуты танцоры заняли требуемое положение, а значит, подходит k=4 k = 4, и ответ --- <<Yes>>.

Во втором примере танцоры всегда остаются на своем месте, следственно, они никогда не займут требуемое положение, и ответ --- <<No>>.

예제

예제 1

입력
4
2 3 4 1
1 2 3 4
출력
Yes

예제 2

입력
4
1 2 3 4
2 1 4 3
출력
No
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.