AT_arc207_a [ARC207A] Affinity for Artifacts

Description

魔法使いのすぬけ君は $ 1 $ から $ N $ の番号がついた $ N $ 個の魔法のランプを持っています。 $ i $ 番目のランプのコストは $ a_i $ です。 はじめ、どのランプも灯っていません。 すぬけ君はMPという整数値を持っており、はじめは $ X $ です。 すぬけ君がコスト $ x $ のランプを灯すとMPが $ x $ だけ減少します。 すぬけ君が $ 1 $ つランプを灯すごとに、コストが $ 1 $ 以上であるすべてのランプについてコストが $ 1 $ 小さくなります。 ランプを灯す順序は $ N! $ 通りありますが、このうちMPが $ 0 $ 未満になることがないような場合の数を $ 998244353 $ で割ったあまりを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ X $ $ a_1 $ $ a_2 $ $ \dots $ $ a_N $

Output Format

答えを出力してください。

Explanation/Hint

### Sample Explanation 1 MPが $ 0 $ 未満になることがない順序の一例を説明します。 - はじめに $ 1 $ 番のランプを灯します。MPが $ 0 $ だけ減少します。 - 次に $ 3 $ 番のランプを灯します。MPが $ 1 $ だけ減少します。 - 最後に $ 2 $ 番のランプを灯します。MPが $ 0 $ だけ減少します。 ランプのコストが $ 0 $ 未満にならないことに注意してください。 ### Sample Explanation 3 $ 998244353 $ で割ったあまりを求めることを忘れずに。 ### Constraints - $ 1 \le N \le 100 $ - $ 0 \le a_i \le 10^{9} $ - $ 0 \le X \le 10^9 $ - 入力される値は全て整数