P3240 [HNOI2015] 实验比较

题目描述

小 D 被邀请到实验室,做一个跟图片质量评价相关的主观实验。 实验用到的图片集一共有 $N$ 张图片,编号为 $1$ 到 $N$。实验分若干轮进行,在每轮实验中,小 D 会被要求观看某两张随机选取的图片, 然后小 D 需要根据他自己主观上的判断确定这两张图片谁好谁坏,或者这两张图片质量差不多。 用符号 ”$$” 和 “$=$” 表示图片 $x$ 和 $y$($x$、$y$ 为图片编号)之间的比较:如果上下文中 $x$ 和 $y$ 是图片编号,则 $xy$ 表示图片 $x$「质量差于」$y$,$x=y$ 表示图片 $x$ 和 $y$ 「质量相同」;也就是说,这种上下文中,“$$”、“$=$” 分别是质量优于、质量差于、质量相同的意思;在其他上下文中,这三个符号分别是小于、大于、等于的含义。 图片质量比较的推理规则(在 $x$ 和 $y$ 是图片编号的上下文中): 1. $x < y$ 等价于 $y > x$。 2. 若 $x < y$ 且 $y = z$,则 $x < z$。 3. 若 $x < y$ 且 $x = z$,则 $z < y$。 4. $x=y$ 等价于 $y=x$。 5. 若 $x=y$ 且 $y=z$,则 $x=z$。 实验中,小 D 需要对一些图片对 $(x, y)$,给出 $x < y$ 或 $x = y$ 或 $x > y$ 的主观判断。小 D 在做完实验后, 忽然对这个基于局部比较的实验的一些全局性质产生了兴趣。 在主观实验数据给定的情形下,定义这 $N$ 张图片的一个合法质量序列为形如 “$x_1 R_1 x_2 R_2 x_3 R_3 …x_{N-1} R_{N-1} x_N$” 的串,也可看作是集合 $\{ x_i R_i x_{i+1}|1 \leq i \leq N-1 \}$,其中 $x_i$ 为图片编号,$x_1,x_2, \ldots ,x_N$ 两两互不相同(即不存在重复编号),$R_i$ 为 $ 1$,$3 = 2$” 冲突(因为质量序列中 $3

输入格式

第一行两个正整数 $N,M$,分别代表图片总数和小 $D$ 仍然记得的判断的条数; 接下来 $M$ 行,每行一条判断,每条判断形如「$x < y$」或者「$x = y$」。

输出格式

输出仅一行,包含一个正整数,表示合法质量序列的数目对 $10^9+7$ 取模的结果。

说明/提示

不同的合法序列共5个,如下所示: - $1 = 5 < 2 < 3 < 4$ - $1 = 5 < 2 < 4 < 3$ - $1 = 5 < 2 < 3 = 4$ - $1 = 5 < 3 < 2 < 4$ - $1 = 5 < 2 = 3 < 4$ $100\%$ 的数据满足 $N \leq 100$。