No.101 ぐるぐる!あみだくじ!
問題文
太郎君が
例えば次のあみだくじは数列
このあみだくじで数列を更に2回、つまり合計3回シャッフルすることで、数列は元の数列に戻ります。
太郎君はあるあみだくじで何度シャッフルを繰り返せば元の数列の戻るのか気になりましたが、
わざわざ手であみだくじを辿っていくのは大変です。
太郎君の代わりに数列
入力
あみだくじは
数列の
入力は以下の形で与えられます。
1行目には縦棒の数
2行目には横棒の数
3行目から続くK行に、上から
入力は全て整数で、以下の制約を満たします。
出力
数列
サンプル
サンプル1
入力
3 2 2 3 1 2
出力
3
説明文の例です。シャッフルを3回繰り返すことで数列は元に戻ります。
サンプル2
入力
5 5 1 2 3 4 2 3 1 2 3 4
出力
2
横棒と繋がっていない縦線が存在する場合もあります。このケースでは2回シャッフルすると元に戻ります。
サンプル3
入力
4 6 1 2 2 3 3 4 3 4 2 3 1 2
出力
1
必ず1回はシャッフルを行います。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。