#P16462. 回声周期

回声周期

题目描述

一套单向信号网络由 nn 座中继站和 mm 条单向传输通道组成。若存在一条从中继站 ii 指向中继站 jj 的通道,则信号可以在一个时间单位内从 ii 直接传到 jj

用一个 n×nn\times n 的 01 矩阵 AA 描述网络,其中 Ai,j=1A_{i,j}=1 当且仅当存在一条从 iijj 的直接传输通道。

矩阵之间采用布尔乘法。若 C=A×BC=A\times B,则

$$C_{i,j}=\bigvee_{k=1}^{n}\left(A_{i,k}\land B_{k,j}\right),$$

其中 \lor 表示逻辑或,\land 表示逻辑与。于是,Ai,jx=1A^x_{i,j}=1 当且仅当信号能够恰好经过 xx 条通道从中继站 ii 到达中继站 jj

随着传播步数不断增加,整个网络在“恰好传播若干步后能够到达哪些中继站”这一状态上最终会进入周期。

请找出最小的正整数 k,dk,d,使得对于所有 iki\ge k,均有

Ai=Ai+d.A^i=A^{i+d}.

其中 kk 表示进入稳定周期前的最短等待时间,dd 表示最短周期长度。答案需要对 109+710^9+7 取模。

在部分测试中,只需要求出 dd

输入格式

第一行三个整数 n,m,tn,m,t,其中 n,mn,m 分别表示中继站数量和单向传输通道数量。若 t=1t=1,则需要同时求出最小的 kk;否则只需要求出 dd

接下来 mm 行,每行两个整数 u,vu,v,表示存在一条从中继站 uu 指向中继站 vv 的单向传输通道。

输出格式

一行,如果 t=1t=1 则输出两个整数 k,dk,d,否则只输出一个整数 dd

样例

样例 1 输入

5 5 1
1 2
2 3
3 4
4 5
5 3

样例 1 输出

2 3

样例 1 解释

数据范围与提示

对于所有测试点,1n1051\leq n\leq 10^51m2×1051\leq m\leq 2\times 10^51u,vn1\leq u,v\leq n0t10\leq t\leq 1