No.3178 free sort
タグ : / 解いたユーザー数 109
作問者 :


問題文
正の整数 $N$ が与えられます。十進数で $N$ を最上位桁が $0$ にならないように表現した時の各桁を、最上位桁が $0$ にならないように自由に並び替えることができるものとします。このとき、全部で何通りの正の整数を作ることができますか。ただし、答えが非常に大きくなる可能性があるので、答えを $998244353$ で割った余りを回答してください。
($21$:$48$ 追記) 一部のテストケース中に先頭が $0$ で始まるテストケースが存在します。なお、どのテストケースにおいても、桁数(文字数)は $200000$ 以下です。(22:26追記)なお、先頭が0のケースでは、入力に含まれている0の個数をちょうど使い、先頭に0が来ないように並び替える場合の数を回答してください。
制約
- $1 \leq N < 10^{200000}$
- $N$ は整数
- ($21$:$48$ 追記) 一部のテストケース中に先頭が $0$ で始まるテストケースが存在します。
入力
$N$
出力
$998244353$ で割った余りを回答してください。
サンプル
サンプル1
入力
120
出力
4
$102$ $,$ $120$ $,$ $201$ $,$ $210$ の全部で $4$ 通りの数を作ることができます。
サンプル2
入力
9
出力
1
作れる数は、 $9$ のただ $1$ 通りです。
サンプル3
入力
1942
出力
24
サンプル4
入力
1944
出力
12
サンプル5
入力
11123456789995
出力
212565247
求める場合の数は $1210809600$ ですが、 $998244353$ で割った余りである $212565247$ を出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。