F - Walnuts in Xmas Lease

2 secs 1024 MB
matcharate12's icon matcharate12

Story

🚪

Xmasrate君は無事、まるで巡回セールスマン問題の最適解を辿るかのように各家を周りながら、プレゼントを全て渡すことができました。子どもたちもすごく嬉しそうな顔をしていたので、ほっこりです。

一方ラ亭では、

「失礼します。こちらのお皿をお下げしてもよろしいでしょうか?ありがとうございます!」

greenrate君はかなり忙しそうです。というのもラ亭はUnionFind町の中で人気のお店なので、逆に嬉しいまでありました。

そんな中、matcharate君とwhiteさんが雪まみれになりながら帰ってきました。

greenrate君は、やっと帰ってきたという顔をしています。

「遅いよー!めっちゃ大変なんだからこっちもーもっと早く帰ってきてー!!」

matcharate君は、はーいと返事をしました。greenrate君はやれやれ、という顔をしていました。

:

え、前置きが長い?確かに。では本題に入りましょう。

ラ亭には、クリスマスの雰囲気がありません。そこでgreenrate君は、matcharate君たちにこう言いました。

「机にあるクルミを鈴の中に入れて、その鈴をそこにあるクリスマスリースに付けて、それ入口前に飾っておいて!」

matcharate君は納得しました。せっかくなので、均等に分けながら入れ、量を均等にしようと思いました。

問題

NN 個の鈴があります。それぞれ鈴には 1,2,,N1,2,\dots ,N と番号づけられており、最初鈴 ii には AiA_i 個のクルミの実が入っています。
また机の上に WW 個のクルミの実が置かれています。

今からrate君は次の操作を、机の上にあるクルミの実が無くなるまで好きなだけ行うことができます。

  • 現時点で机にあるクルミの実の個数を ww とする。11 以上 NN 以下の整数 ii と、00 以上 ww 以下の整数 vv を選び、鈴 iivv 個のクルミの実を入れる。 このとき入れた鈴に入れたクルミの実を机の上に戻してはいけない。

なおこの操作の後、机にあるクルミの実をすべて使い切らなくても構いません。

操作後、鈴に入っているクルミの実の個数の最大値、最小値をそれぞれ M,mM,m とします。
適切に操作をした後、MmM-m の最小値としてありえる値はいくつですか?

入力

入力は以下の形式で与えられる。

NNWW
A1A_1A2A_2\dotsANA_N

制約

  • 2N1052\le N\le 10^5
  • 1W1091\le W\le 10^9
  • 0Ai1050\le A_i\le 10^5
  • 入力はすべて整数

出力

答えを出力せよ。

入出力例

入力例1
5 3
4 2 6 1 7
出力例1
4

例えば鈴 2211 つ、鈴 4422 つ入れることで Mm=73=4M-m=7-3=4 にすることができ、これが最小です。

入力例2
4 4000
1 2 2 5
出力例2
0

鈴に入っているクルミの実の個数をすべて 55 に揃えることで達成できます。クルミの実が 39903990 個だけ余りますが、問題ありません。

入力例3
5 1
10 10 9 0 1
出力例3
9

提出


Go (1.21)