CF999B.Reversing Encryption
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A string s of length n can be encrypted by the following algorithm:
- iterate over all divisors of n in decreasing order (i.e. from n to 1 ),
- for each divisor d , reverse the substring s[1…d] (i.e. the substring which starts at position 1 and ends at position d ).
For example, the above algorithm applied to the string s ="codeforces" leads to the following changes: "codeforces" → "secrofedoc" → "orcesfedoc" → "rocesfedoc" → "rocesfedoc" (obviously, the last reverse operation doesn't change the string because d=1 ).
You are given the encrypted string t . Your task is to decrypt this string, i.e., to find a string s such that the above algorithm results in string t . It can be proven that this string s always exists and is unique.
输入格式
The first line of input consists of a single integer n ( 1≤n≤100 ) — the length of the string t . The second line of input consists of the string t . The length of t is n , and it consists only of lowercase Latin letters.
输出格式
Print a string s such that the above algorithm results in t .
输入输出样例
输入#1
10 rocesfedoc
输出#1
codeforces
输入#2
16 plmaetwoxesisiht
输出#2
thisisexampletwo
输入#3
1 z
输出#3
z
说明/提示
The first example is described in the problem statement.