ある日、先生は次のようなゲームを思いついた。
ゲームは 1 から 10 までの数がひとつ書かれたカードを n 枚使用し、以下のように進む。
あなたの仕事は先生が並べたカードの列を入力し、生徒が得られる最大の成績点を出力するプログラムを書くことである。ただし、そこからどの 2 枚を選んで交換してもCkを下げることしかできない (Ck - Ck' < 0) 場合、文字列 "NO GAME" (引用符を含まない)を出力せよ。
先生が並べたカードが7, 2, 3, 5の場合。このとき 7 と 3 を交換することで生徒は最大で 35 - 15 = 20 成績点を得る。
入力は複数のテストケースからなる。ひとつのテストケースは以下の形式に従う。
n k c1 c2 c3 … cn
n は先生が並べるカードの枚数、k は宣言する整数である。 また ci (1 ≤ i ≤ n) はカードに書かれた数を示す。また、この順で先生が横に黒板に貼り付けるとする。入力の終わりは、ふたつの0が一文字の空白で区切られる一行で示される。
生徒が得られる成績点の最大値あるいは文字列 "NO GAME" (引用符を含まない)を各テストケースに付き 1 行で出力せよ。
4 2 2 3 7 5 0 0
0
サンプルにおいて C2' = 35 であり、ここからどの 2 枚を並び替えても C2 の最大値は 35 より大きくならない。したがって生徒が得られる成績点は最大 0 点である。