#dwacon6thfinalb. [dwacon6th_final_b]Harvest Festival
[dwacon6th_final_b]Harvest Festival
問題文
とある国では毎年、それぞれの町で採れた作物を集めた収穫祭をスーパーマーケットで開催しています。
この国には 個の町があり、それぞれ の番号がついています。 また、 の番号がついた 本の道があり、道 は町 と町 を長さ で双方向に繋いでいます。 すべての町のうち、番号が の 個の町にスーパーマーケットがあります。
その年に収穫祭を開催するスーパーマーケットの集合は以下の条件から決定されます。
- 収穫祭に出品する町が、すべての町から つ以上選ばれる
- 作物が新鮮な内に開催するため、選ばれたすべての町からの最短距離が 以内のスーパーマーケットで開催する
- できる限り多くのスーパーマーケットで開催するため、上記に該当するすべてのスーパーマーケットで開催する
すべてのスーパーマーケットの集合 について、 で収穫祭が開催されるような町の選ばれ方の個数を で割った余りを計算し、それらのXORを出力してください。
制約
- $0 \\leq M \\leq \\min \\left(N(N-1)/2, 2 \\times 10^5 \\right)$
- は相異なる
- 入力中の値はすべて整数
- 町を頂点、道を辺とする無向グラフを考えたとき、そのグラフは多重辺や自己ループを含まない
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例1
3 1 3 1
0 1 2
1 2 1
出力例1
1
- 以下の場合、町 のスーパーマーケットで収穫祭が開催されます。
- 町 が出品する場合
- 以下の場合、町 , のスーパーマーケットで収穫祭が開催されます。
- 町 が出品する場合
- 町 , が出品する場合
- 町 が出品する場合
- 以下の場合、収穫祭を開催できるスーパーマーケットはありません。
- 町 , が出品する場合
- 町 , が出品する場合
- 町 , , が出品する場合
よって、 が出力されます。
入力例2
5 4 3 2
1 2 3
0 1 2
1 2 1
2 3 5
3 4 5
出力例2
17
入力例3
4 2 4 2
0 1 2 3
0 1 1
2 3 1
出力例3
9
入力例4
9 9 4 6
1 3 6 8
1 4 4
6 7 1
4 5 3
3 6 2
4 7 5
7 8 1
1 5 3
1 0 2
4 8 1
出力例4
367