配点 : 100点
問題文
N 個の整数 A1,A2,...,AN があります。
(1,2,...,N) の順列 P=(P1,P2,...,PN) であって次の条件を満たすものの個数を求めてください:
- 1≤i≤N−1 なる任意の整数 i について、次が成り立つ:
- APi≤APi+1
ただし、答えは非常に大きくなる場合があるので、998244353 で割ったあまりを出力してください。
制約
- 1≤N≤3×105
- 0≤Ai<230(1≤i≤N)
- 入力はすべて整数である。
入力
入力は、以下の形式で標準入力から与えられる:
出力
答えを求め、998244353 で割ったあまりを標準出力へ出力せよ。
入出力例1
P=(2,1,3) のみが条件を満たします。
入出力例2
P∈{(2,4,1,3,5),(4,2,1,3,5)} のとき、またこのときに限り、条件が満たされます。
入出力例3