eolymp
bolt
Try our new interface for solving problems
Problems

Бесконечная дробь

Бесконечная дробь

Вам даны числа \textbf{N} и \textbf{K} и массив \textbf{D\[0..N-1\]}, состоящий из десятичных цифр (\textbf{0} ≤ \textbf{D\[i\]} ≤ \textbf{9}), \textbf{D\[i\]} - целое. Рассмотрим массив \textbf{A}, состоящий из вещественных чисел, таких, что целая часть числа \textbf{A\[i\]} равна нулю, а дробная часть является бесконечной десятичной дробью, состоящей из цифр \textbf{D\[(i+0k) mod N\]}, \textbf{D\[(i+1k) mod N\]}, \textbf{D\[(i+2k) mod N\]} и т. д. Например, если \textbf{N = 3}, \textbf{K = 2}, \textbf{D = }'\textbf{194}': \textbf{A\[1\] = 0.1491491491..A\[2\] = 0.9149149149..A\[3\] = 0.4914914914..} Вам требуется определить элемент массива \textbf{A} с наибольшим значением и вывести первые \textbf{N} знаков его дробной части. \InputFile В первой строке входного файла содержатся числа \textbf{N} и \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{150000}, \textbf{0} ≤ \textbf{K} ≤ \textbf{10^9}). Во второй строке содержится массив \textbf{D}. \OutputFile Выведите первые \textbf{N} цифр дробной части максимального элемента из массива \textbf{A}.
Time limit 2 seconds
Memory limit 64 MiB
Input example #1
3 2
194
Output example #1
914