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.