CF1425B.Blue and Red of Our Faculty!

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

It's our faculty's 34th anniversary! To celebrate this great event, the Faculty of Computer Science, University of Indonesia (Fasilkom), held CPC - Coloring Pavements Competition. The gist of CPC is two players color the predetermined routes of Fasilkom in Blue and Red. There are NN Checkpoints and MM undirected predetermined routes. Routes ii connects checkpoint UiU_i and ViV_i , for (1iM)(1 \le i \le M) . It is guaranteed that any pair of checkpoints are connected by using one or more routes.

The rules of CPC is as follows:

  • Two players play in each round. One player plays as blue, the other plays as red. For simplicity, let's call these players BlueBlue and RedRed .
  • BlueBlue will color every route in he walks on blue, RedRed will color the route he walks on red. Both players start at checkpoint number 11 . Initially, all routes are gray.
  • Each phase, from their current checkpoint, BlueBlue and RedRed select a different gray route and moves to the checkpoint on the other end of the route simultaneously.
  • The game ends when BlueBlue or RedRed can no longer move. That is, there is no two distinct gray routes they can choose to continue moving.

Chaneka is interested in participating. However, she does not want to waste much energy. So, She is only interested in the number of final configurations of the routes after each round. Turns out, counting this is also exhausting, so Chaneka asks you to figure this out!

Two final configurations are considered different if there is a route UU in a different color in the two configurations.

输入格式

The first line contains two integers NN and MM . NN (2N2103)(2 \le N \le 2 \cdot 10^3) denotes the number of checkpoints, MM (1M2N)(1 \le M \le 2 \cdot N) denotes the number of routes. It is guaranteed that every checkpoint except checkpoint 11 has exactly two routes connecting it.

The next MM lines each contains two integers UiU_i and ViV_i (1Ui,ViN,UiVi)(1 \le U_i, V_i \le N, U_i \ne V_i) , which denotes the checkpoint that route ii connects.

It is guaranteed that for every pair of checkpoints, there exists a path connecting them directly or indirectly using the routes.

输出格式

Output a single integer which denotes the number of final configurations after each round of CPC modulo 109+710^9 + 7

输入输出样例

  • 输入#1

    5 6
    1 2
    2 3
    3 4
    4 1
    1 5
    5 1

    输出#1

    8

说明/提示

Every possible final configuration for the example is listed below:

The blue-colored numbers give the series of moves BlueBlue took, and the red-colored numbers give the series of moves RedRed took.

首页