#include <bits/stdc++.h>
using namespace std;
bool syll[256];
void nope() {
  cout << "NO" << endl;
  exit(0);
}
int main() {
  syll['a'] = syll['e'] = syll['i'] = syll['o'] = syll['u'] = true;
  int n, k;
  cin >> n >> k;
  set<string> res;
  for (int i = 0; i < n; i++) {
    string suf[4];
    for (int j = 0; j < 4; j++) {
      string s;
      cin >> s;
      int p = (int)s.size(), c = 0;
      while (p > 0 && c < k) {
        --p;
        if (syll[s[p]]) ++c;
      }
      if (c < k) nope();
      suf[j] = s.substr(p);
    }
    if (suf[0] == suf[1]) {
      if (suf[2] == suf[3]) {
        if (suf[1] == suf[2])
          res.insert("aaaa");
        else
          res.insert("aabb");
      } else
        nope();
    } else if (suf[0] == suf[2]) {
      if (suf[1] == suf[3]) {
        if (suf[0] == suf[1])
          res.insert("aaaa");
        else
          res.insert("abab");
      } else
        nope();
    } else if (suf[0] == suf[3]) {
      if (suf[1] == suf[2]) {
        if (suf[0] == suf[1])
          res.insert("aaaa");
        else
          res.insert("abba");
      } else
        nope();
    } else
      nope();
  }
  if (res.size() > 1) {
    if (res.size() == 2 && *res.begin() == "aaaa")
      res.erase(res.begin());
    else
      nope();
  }
  cout << *res.begin() << endl;
  return 0;
}
