問題一覧 > 通常問題

No.1083 余りの余り

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 287
作問者 : tyawanmusi / テスター : 👑 CleyL
56 ProblemId : 3822 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-11-11 00:26:02

問題文

長さ N の正整数列 A と整数 K があります。Ai(1iN) 番目の要素は Ai です。

茶碗蒸しくんは、次の操作を行います。

  • A を自由に並び替える。
  • X=K mod A1 mod A2 mod A3 mod AN を求める。

X の最大値を求めてください。

制約

  • 1N20
  • 1K109
  • 1Ai109
  • N,K,Ai は整数

入力

N K
A1 A2  AN

1 行目には N,K が空白区切りで入力されます。2 行目には A が空白区切りで入力されます。

出力

X の最大値を1行に出力してください。最後に改行してください。

サンプル

サンプル1
入力
3 100
11 13 17
出力
9

A の並び替え方としては、(11,13,17),(11,17,13),(13,11,17),(13,17,11),(17,11,13),(17,13,11) があります。

このうち、 A(13,11,17) のときに X=100 mod 13 mod 11 mod 17 =9 となり、これが最大値となります。

また、A(13,17,11) のときにも X=9 となります。

サンプル2
入力
5 100
1 1 1 1 1
出力
0

どのように A を並び替えても X=0 となります。

サンプル3
入力
8 93871
47 36 12 71 79 85 81 74
出力
9

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。