#P2223. 和图(sgraph)

和图(sgraph)

【问题描述】

给定一个有向图 G=(V,E)。给每个结点 v 赋上权值 w[v](w[v]须为正整数),使得对于任意一个结点 v∈V,都有 w[v]=sum{w[u]}((u,v) ∈E)。则得到的加权图就是一个“和图”。如图(结点中的数字表示该结点权值):

图 G 共有 n 个结点,从 1~n 标号。图中可能有自环、重边。其中某个结点 x的权值 w[x]已经固定,求可得到的满足“和图”条件的加权图的个数。

【输入格式】

输入第一行为两个正整数 n,m,分别表示图 G 中的结点数和有向边数。

接下来的 m 行,每行有两个正整数 u,v,表示图 G 中的一条有向边(u,v)。

最后一行是两个正整数 x,w[x]。

【输出格式】

输出包括一行:如果可得到的“和图”有无穷多个,输出 inf;否则输出其个数(须对 10008取模)。

【样例输入】

3 2 
1 2 
3 2 
2 5

【样例输出】

4

【数据范围】

对于 100%的数据 1≤n≤15,1≤m≤100,w[x]≤100,000