#include <bits/stdc++.h>
using namespace std;
bool isv(char s) {
  if (s == 'a' || s == 'i' || s == 'e' || s == 'o' || s == 'u') return true;
  return false;
}
bool typo(char a, char b, char c) {
  if (!isv(a) && !isv(b) && !isv(c)) {
    if (a == b && b == c && c == a) return false;
    return true;
  }
  return false;
}
int main() {
  vector<int> idx;
  int i, j, n;
  string s;
  cin >> s;
  n = s.size();
  if (n < 3) {
    cout << s;
    return 0;
  }
  if (n == 3) {
    if (typo(s[0], s[1], s[2]))
      cout << s[0] << s[1] << " " << s[2];
    else
      cout << s;
    return 0;
  }
  for (i = 1; i < n - 1; i++) {
    if (typo(s[i - 1], s[i], s[i + 1])) {
      idx.push_back(i + 1);
      i++;
    }
  }
  if (idx.empty()) {
    cout << s;
    return 0;
  }
  for (i = 0; i < idx[0]; i++) {
    cout << s[i];
  }
  cout << " ";
  for (i = 1; i < idx.size(); i++) {
    for (j = idx[i - 1]; j < idx[i]; j++) {
      cout << s[j];
    }
    cout << " ";
  }
  for (i = idx[idx.size() - 1]; i < n; i++) {
    cout << s[i];
  }
  return 0;
}
