小 C 和小 G 经常在一起研究搏弈论问题,有一天他们想到了这样一个游戏——
有一张 n 个点 m 条边的无向图,初始时每个节点有一个颜色,要么是黑色,要么是白色。
现在他们对于每条边做出一次抉择:要么将这条边连接的两个节点都反色(黑变白,白变黑),要么不作处理。
他们想把所有节点都变为白色,于是他们想知道在所有 2^m 种可能的决策中,有多少种方案能达成这个目标。
然而,小 G 认为这个问题太水了,于是他还想知道,对于第 i 个点,在删去这个点及与它相连的边后,新的答案是多少。
由于答案可能很大,你只需要输出答案对 10^9+7 取模后的结果。