CF722F Cyclic Cipher

Description

You are given $ n $ sequences. Each sequence consists of positive integers, not exceeding $ m $ . All integers in one sequence are distinct, but the same integer may appear in multiple sequences. The length of the $ i $ -th sequence is $ k_{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 $ i-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 $ x $ from $ 1 $ to $ m $ we compute the longest segment of the array consisting of element $ x $ only. The above operation is performed for $ 10^{100} $ seconds. For each integer from $ 1 $ to $ m $ find out the longest segment found at this time.

Input Format

The first line of the input contains two integers $ n $ and $ m $ ( $ 1

Output Format

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