#CF331E2. 既视感(计数版)

既视感(计数版)

既视感(计数版)

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

一座城市是含 nn 个商店和 mm 条街道的有向图。没有自环;任意两个商店之间至多存在一个方向的一条街道。Neo 每次经过同一条街道时,都会按固定顺序看到一段商店编号序列,称为这条街道的幻觉。

若 Neo 走过一条路径时,现实中依次经过的商店序列与沿途所有街道产生的幻觉依次拼接后的序列完全相同,则称该路径满足条件。

对每个长度 i=1,2,…,2ni=1,2,\ldots,2n,统计长度为 ii 的满足条件路径数量,答案对 109+710^9+7 取模。本题只采用计数版 E2 的输出要求。

输入格式

第一行两个整数 n,mn,m。随后 mm 行,每行依次给出 xi,yi,kix_i,y_i,k_i 以及 kik_i 个商店编号,表示一条从 xix_i 到 yiy_i 的街道及其幻觉序列。

输出格式

输出 2n2n 行,第 ii 行表示长度为 ii 的满足条件路径数。

样例输入 1

6 6
1 2 2 1 2
2 3 1 3
3 4 2 4 5
4 5 0
5 3 1 3
6 1 1 6

样例输出 1

1
2
1
1
2
1
1
2
1
1
2
1

数据范围

对于全部数据,1≤n≤501\le n\le50,1≤m≤n(n−1)1\le m\le n(n-1),0≤ki≤n0\le k_i\le n,所有街道的幻觉总长度不超过 10510^5。

子任务编号 分值 特殊限制
1 20 n≤3n\le3,m≤3m\le3,幻觉总长度不超过 66
2 40 n≤15n\le15,m≤40m\le40,幻觉总长度不超过 200200
3 无特殊限制

题目来源:Codeforces 331E2。