#arc140d. [arc140_d]One to One
[arc140_d]One to One
問題文
全ての要素が 以上 以下である長さ の整数列 に対して次の問題を考え、その答えを とします。
頂点の無向グラフ があります。( は多重辺や自己ループを含むことがあります。) の辺は 本あり、そのうち 番目の辺は頂点 と頂点 を繋ぐ辺です。 の連結成分の個数を求めてください。
長さ の整数列 が与えられます。各 は 以上 以下の整数あるいは です。
全ての要素が 以上 以下である長さ の整数列 であって、 を満たすものを考えます。そのような全ての に対する の総和を で割ったあまりを求めてください。
制約
- は 以上 以下あるいは である。
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3
-1 1 3
出力例 1
5
として条件を満たすものは以下の 通りがあります。
- の時、問題の答えは です。
- の時、問題の答えは です。
- の時、問題の答えは です。
よって答えは です。
入力例 2
1
1
出力例 2
1
入力例 3
8
-1 3 -1 -1 8 -1 -1 -1
出力例 3
433760