#P50004. 闭合子图
闭合子图
题目描述
给定有向图 ,其中 为点集, 为边集。设 包含 个结点,用正整数 表示,即 。
对于 的任意非空子集 ,如果 中任意点的任意后继均属于 ,即对任意 及 的出边 均满足 ,则称 是 的一个闭合子图。
你的任务是,求出有多少个 的非空闭合子图 ,满足 中的点编号是连续的。连续的定义:对任意整数 ,若 ,则 。
输入格式
第一行两个整数 ,表示图 的结点数和边数。
接下来 行,每行两个正整数 , ,表示有一条从点 到点 的边 。
图 可能包含重边和自环。
输出格式
输出共一行,包含一个整数,表示所求的闭合子图的个数。
由于答案可能很大,所以这里要求输出答案对 取模的结果。
样例输入与输出
5 5
1 3
3 4
5 4
1 5
2 1
5
见附件: graph2.in
见附件: graph2.out