Reversing Encryption

TimeLimit:1000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

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.

Input

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.

Output

Print a string s such that the above algorithm results in t.

SampleInput 1
10
rocesfedoc
SampleOutput 1
codeforces
SampleInput 2
16
plmaetwoxesisiht
SampleOutput 2
thisisexampletwo
SampleInput 3
1
z
SampleOutput 3
z
Note

The first example is described in the problem statement.

Submit
题目统计信息详细
总AC数30
通过人数28
尝试人数29
总提交量38
AC率73.68%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: