8013: BZOJ4013:[HNOI2015]实验比较
Description
小D 被邀请到实验室,做一个跟图片质量评价相关的主观实验。实验用到的图片集一共有 N 张图片,编号为 1 到 N。实验分若干轮进行,在每轮实验中,小 D会被要求观看某两张随机选取的图片, 然后小D 需要根据他自己主观上的判断确定这两张图片谁好谁坏,或者这两张图片质量差不多。 用符号“<”、“>”和“=”表示图片 x和y(x、y为图片编号)之间的比较:如果上下文中 x 和 y 是图片编号,则 x<y 表示图片 x“质量优于”y,x>y 表示图片 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 张图片的一个合法质量序列为形如“x1 R1 x2 R2 x3 R3 …xN-1 RN-1 xN”的串,也可看作是集合{ xi Ri xi+1|1<=i<=N-1},其中 xi为图片编号,x1,x2,…,xN两两互不相同(即不存在重复编号),Ri为<或=,“合法”是指这个图片质量序列与任何一对主观实验给出的判断不冲突。 例如: 质量序列3 < 1 = 2 与主观判断“3 > 1,3 =
输入格式
第一行两个正整数N,M,分别代表图片总数和小D仍然记得的判断的条数; 接下来M行,每行一条判断,每条判断形如”x < y”或者”x = y”。
输出格式
输出仅一行,包含一个正整数,表示合法质量序列的数目对 10^9+7取模的结果。
样例输入
5 4 1 < 2 1 < 3 2 < 4 1 = 5
样例输出
5
提示
不同的合法序列共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<=100。题目来源
没有写明来源