問題文
長さ N の順列 p=(p1,p2,…,pN) のうち、以下の条件を満たすものの個数を 998244353 で割った余りを求めてください。
制約
- 1≤N≤2000
- 0≤M≤2×N
- 1≤ai≤N
- 0≤bi≤1
- i=j ならば (ai,bi)=(aj,bj)
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられます。
出力
答えを出力してください。
入力例1
出力例1
(1,3,2) と (3,1,2) の 2 つが条件を満たします。
入力例2
出力例2
i=j ならば (ai,bi)=(aj,bj) ですが、 ai=aj とは限りません。
入力例3
出力例3
998244353 で割った余りを求めることに注意してください。