#include <bits/stdc++.h>
char grid[2005][2005];
void generate(int n, int m) {
  const char *shifts[] = {"aeiou", "eioua", "iouae", "ouaei", "uaeio"};
  for (auto i = 0; i < n; ++i) {
    if (i < 5) {
      memcpy(grid[i], shifts[i], 5);
      memset(grid[i] + 5, shifts[0][i], m - 5);
    } else {
      memcpy(grid[i], shifts[0], 5);
      memset(grid[i] + 5, shifts[0][0], m - 5);
    }
  }
}
int main() {
  int k;
  scanf("%d", &k);
  int n = 0, m = 0;
  for (n = 1; n <= k; ++n) {
    if (k % n == 0) {
      m = k / n;
      if (n >= 5 && m >= 5) {
        break;
      }
    }
  }
  if (n < 5 || m < 5) {
    puts("-1");
    return 0;
  }
  generate(n, m);
  for (auto i = 0; i < n; ++i) {
    printf("%s", grid[i]);
  }
  putchar('\n');
  return 0;
}
