func_code_string: #include <bits/stdc++.h>   using namespace std;   using namespace std;   const int mod = 1000000007;   long long fastpow(long long a, long long b) {     if (b == 0)       return 1;     else if (b % 2 == 0)       return fastpow(a * a, b / 2);     else if (b % 2 != 0)       return a * fastpow(a * a, (b - 1) / 2);   }   const long long inf = 2e18;   signed main() {     long long k;     cin >> k;     long long x = 0;     long long i;     for (i = 5; i <= k; i++) {       if (k % i == 0) {         if (i >= 5 && k / i >= 5) {           x++;           break;         }       }     }     if (x == 0) {       cout <<  -1  <<   n ;       return 0;     }     long long n = i;     long long m = k / i;     char A[n][m];     for (long long i = 0; i < m; i++) {       for (long long j = 0; j < n; j++) A[j][i] =  g ;     }     A[0][0] =  a , A[1][0] =  e , A[2][0] =  i , A[3][0] =  o , A[4][0] =  u ;     A[0][1] =  u , A[1][1] =  a , A[2][1] =  e , A[3][1] =  i , A[4][1] =  o ;     A[0][2] =  o , A[1][2] =  u , A[2][2] =  a , A[3][2] =  e , A[4][2] =  i ;     A[0][3] =  i , A[1][3] =  o , A[2][3] =  u , A[3][3] =  a , A[4][3] =  e ;     A[0][4] =  e , A[1][4] =  i , A[2][4] =  o , A[3][4] =  u , A[4][4] =  a ;     for (long long i = 5; i < n; i++) {       A[i][0] =  a , A[i][1] =  e , A[i][2] =  i , A[i][3] =  o , A[i][4] =  u ;     }     for (long long i = 5; i < m; i++) {       A[0][i] =  a , A[1][i] =  e , A[2][i] =  i , A[3][i] =  o , A[4][i] =  u ;     }     for (long long i = 0; i < m; i++) {       for (long long j = 0; j < n; j++) cout << A[j][i];     }     return 0;   }   