問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
長さ n の数列 a = (a_1, a_2, ..., a_n) が与えられます。
今から、あなたは以下の操作を n - 1 回行います。
・ 数列 a の隣り合う 2 つの要素 a_i, a_{i+1} を取り出し、代わりに |a_{i+1} - a_i| をそれらの要素があった場所に戻す。
この操作を n - 1 回行った後、残った数列の要素の最大値を求めてください。
n
a_1 a_2 ... a_n
1 行で、答えを整数で出力してください。
また、末尾に改行を入れ、余計な文字を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 1 ≦ n ≦ 50
・ 1 ≦ a_i ≦ 50 (1 ≦ i ≦ n)
4
1 2 3 4
4
4
5 5 5 5
0