No.100 直列あみだくじ

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 通常問題
タグ : / 解いたユーザー数 59
作問者 : sugim48sugim48
8 ProblemId : 178 / 出題時の順位表

問題文

$N$ 本の縦線と、隣り合う縦線を水平に結ぶ横線からなるあみだくじを考える。
まったく同じ形のあみだくじを上下に $2$ つ繋げたものを「直列あみだくじ」と呼ぶことにする。
下の図は直列あみだくじの一例である。

あみだくじの出発点と到着点の対応が与えられるので、その対応を満たす「直列あみだくじ」が存在するか判定せよ。

入力

$N$
$a_1$ $\ldots$ $a_N$

$1$ 行目に、縦線の本数を表す $N(2\leq N\leq50)$ が与えられる。
$2$ 行目に、出発点と到着点の対応を表す $a_i(1\leq a_i\leq N)$ が空白区切りで与えられる。
これは、左から $i$ 本目の縦棒を出発すると、左から $a_i$ 本目の縦棒に到着することを表す。
$a_1,\ldots,a_n$ はすべて相異なる。

出力

出発点と到着点の対応を満たす「直列あみだくじ」が存在するならば Yes を、存在しないならば No を出力せよ。
最後に改行してください。

サンプル

サンプル1
入力
2
1 2
出力
Yes

下の図のようなものが存在する。

サンプル2
入力
3
2 3 1
出力
Yes

下の図のようなものが存在する。

サンプル3
入力
2
2 1
出力
No

提出ページヘ
下のフォームでの入力は、テキストボックスにフォーカスがない場合は、(Onにしている場合)ショートカットキー・スマートサブミットの影響を受けるので、必要なら提出ページに遷移してください。

言語
問題によって提出できない言語があります。参考
ソースコード
ソースコードのテキストボックスに文字がある場合はファイルは無視されます。
テキストボックスで提出するとCR(\r)が除去されますが、ファイルで提出すると除去されません。