CF722F.Cyclic Cipher

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given nn sequences. Each sequence consists of positive integers, not exceeding mm . All integers in one sequence are distinct, but the same integer may appear in multiple sequences. The length of the ii -th sequence is kik_{i} .

Each second integers in each of the sequences are shifted by one to the left, i.e. integers at positions i>1 go to positions i1i-1 , while the first integers becomes the last.

Each second we take the first integer of each sequence and write it down to a new array. Then, for each value xx from 11 to mm we compute the longest segment of the array consisting of element xx only.

The above operation is performed for 1010010^{100} seconds. For each integer from 11 to mm find out the longest segment found at this time.

输入格式

The first line of the input contains two integers nn and mm ( 1<=n,m<=1000001<=n,m<=100000 ) — the number of sequences and the maximum integer that can appear in the sequences.

Then follow nn lines providing the sequences. Each of them starts with an integer kik_{i} ( 1<=ki<=401<=k_{i}<=40 ) — the number of integers in the sequence, proceeded by kik_{i} positive integers — elements of the sequence. It's guaranteed that all integers in each sequence are pairwise distinct and do not exceed mm .

The total length of all sequences doesn't exceed 200000200000 .

输出格式

Print mm integers, the ii -th of them should be equal to the length of the longest segment of the array with all its values equal to ii during the first 1010010^{100} seconds.

输入输出样例

  • 输入#1

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

    输出#1

    2
    1
    3
    2
    
  • 输入#2

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

    输出#2

    3
    1
    4
    0
    1
    
  • 输入#3

    4 6
    3 4 5 3
    2 6 3
    2 3 6
    3 3 6 5
    

    输出#3

    0
    0
    2
    1
    1
    2
    
首页