#include <bits/stdc++.h>
using namespace std;
void rev(char ara[], int s, int e) {
  if (s > e) return;
  swap(ara[s], ara[e]);
  rev(ara, s + 1, e - 1);
}
int main() {
  int n;
  char ara[1900];
  scanf("%d", &n);
  scanf(" %s", ara);
  int div[1000];
  int idx = 0, cnt = 0;
  for (int i = 1; i < sqrt(n); i++) {
    if (n % i == 0) {
      div[idx++] = i;
      div[idx++] = n / i;
      cnt += 2;
    }
  }
  if (((int)((int)sqrt(n) * (int)sqrt(n))) == n) {
    div[idx++] = sqrt(n);
    cnt++;
  }
  sort(div, div + cnt);
  for (int i = 0; i < cnt; i++) {
    rev(ara, 0, div[i] - 1);
  }
  printf("%s\n", ara);
  return 0;
}
