#include <bits/stdc++.h>
using namespace std;
template <typename S, typename T>
ostream &operator<<(ostream &out, pair<S, T> const &p) {
  out << p.first << " " << p.second;
  return out;
}
template <typename T>
ostream &operator<<(ostream &out, vector<T> const &v) {
  long long int l = v.size();
  for (long long int i = 0; i < l - 1; i++) out << v[i] << ' ';
  if (l > 0) out << v[l - 1];
  return out;
}
template <typename T>
void trace(const char *name, T &&arg1) {
  cout << name << " : " << arg1 << "\n";
}
template <typename T, typename... Args>
void trace(const char *names, T &&arg1, Args &&...args) {
  const char *comma = strchr(names + 1, ',');
  cout.write(names, comma - names) << " : " << arg1 << " | ";
  trace(comma + 1, args...);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  map<long long int, char> ma;
  ma[0] = 'a';
  ma[1] = 'e';
  ma[2] = 'i';
  ma[3] = 'o';
  ma[4] = 'u';
  long long int k;
  cin >> k;
  for (int i = 1; i * i <= k; i++) {
    if (k % i == 0) {
      long long int n = i;
      long long int m = k / i;
      if (n >= 5 and m >= 5) {
        for (int j = 0; j < n; j++) {
          for (int k = 0; k < m; k++) {
            cout << ma[(j + k) % 5];
          }
        }
        return 0;
      }
    }
  }
  cout << -1 << "\n";
  return 0;
}
