{"raw_statement":[{"iden":"statement","content":"赌圣 atm 晚年迷恋上了垒骰子，就是把骰子一个垒在另一个上边，不能歪歪扭扭，要垒成方柱体。\n\n经过长期观察，atm 发现了稳定骰子的奥秘：有些数字的面贴着会互相排斥！\n\n我们先来规范一下骰子：$1$ 的对面是 $4$，$2$ 的对面是 $5$，$3$ 的对面是 $6$。\n\n假设有 $m$ 组互斥现象，每组中的那两个数字的面紧贴在一起，骰子就不能稳定的垒起来。\n\natm 想计算一下有多少种不同的可能的垒骰子方式。\n\n两种垒骰子方式相同，当且仅当这两种方式中对应高度的骰子的对应数字的朝向都相同。\n\n由于方案数可能过多，请输出模 $10^9+7$ 的结果。\n\n不要小看了 atm 的骰子数量哦～。"},{"iden":"input","content":"第一行两个整数 $n$，$m$。\n\n$n$ 表示骰子数目。\n\n接下来 $m$ 行，每行两个整数 $a$，$b$，表示 $a$ 和 $b$ 数字不能紧贴在一起。"},{"iden":"output","content":"一行一个数，表示答案模 $10^9+7$ 的结果。"},{"iden":"note","content":"对于 $30\\%$ 的数据：$n \\le 5$。\n\n对于 $60\\%$ 的数据：$n \\le 100$。\n\n对于 $100\\%$ 的数据：$0<n \\le 10^9,m \\le 36$。\n\n时限 2 秒, 256M\n\n蓝桥杯 2015 年省赛 AB 组 I 题。"}],"translated_statement":null,"sample_group":[["2 1\n1 2\n","544"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}