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.

Examples

Input

10
rocesfedoc


Output

codeforces


Input

16
plmaetwoxesisiht


Output

thisisexampletwo


Input

1
z


Output

z

Note

The first example is described in the problem statement.

import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static java.lang.Math.*;
import java.math.*;

public class acm {

    public static void main(String[] args) throws IOException {
        BufferedReader gi = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter go = new PrintWriter(System.out);
        int n = Integer.parseInt(gi.readLine());
        StringBuilder line = new StringBuilder(gi.readLine());
        int div = 2;
        StringBuilder ans = new StringBuilder("");
        while ( div <= n/2){
            if ( n%div == 0){
                line = (new StringBuilder(line.substring(0,div))).reverse().append(line.substring(div));
            }
            div++;
        }
        line.reverse();
        go.println(line);
        go.close();
    }
    
    static int[] parseArray(BufferedReader gi) throws IOException{
        String[] line = gi.readLine().split(" ");
        int[] ans = new int[line.length];
        for (int i = 0; i < line.length; i++) {
            ans[i] = Integer.parseInt(line[i]);
        }
        return ans;
    }
    
}
