#include <bits/stdc++.h>
using namespace std;
char linha[100009];
int gender(string s) {
  reverse(s.begin(), s.end());
  if (s.size() < 3) return -1;
  string temp = s.substr(0, 3);
  if (temp == "rte") return 0;
  if (s.size() < 4) return -1;
  temp = s.substr(0, 4);
  if (temp == "arte") return 1;
  if (temp == "soil") return 0;
  if (s.size() < 5) return -1;
  temp = s.substr(0, 5);
  if (temp == "alail") return 1;
  if (s.size() < 6) return -1;
  temp = s.substr(0, 6);
  if (temp == "sitini") return 0;
  if (temp == "setini") return 1;
  return -1;
}
int ehVerb(string s) {
  reverse(s.begin(), s.end());
  if (s.size() < 6) return 0;
  string temp = s.substr(0, 6);
  if (temp == "sitini" || temp == "setini") return 1;
  return 0;
}
int ehAdj(string s) {
  reverse(s.begin(), s.end());
  if (s.size() < 4) return 0;
  string temp = s.substr(0, 4);
  if (temp == "soil") return 1;
  if (s.size() < 5) return 0;
  temp = s.substr(0, 5);
  if (temp == "alail") return 1;
  return 0;
}
int ehNoun(string s) {
  reverse(s.begin(), s.end());
  if (s.size() < 3) return 0;
  string temp = s.substr(0, 3);
  if (temp == "rte") return 1;
  if (s.size() < 4) return 0;
  temp = s.substr(0, 4);
  if (temp == "arte") return 1;
  return 0;
}
int main(void) {
  gets(linha);
  stringstream A(linha);
  string t;
  int adj = 0;
  int noun = 0;
  int verb = 0;
  int male = 0, female = 0;
  bool foi = false;
  bool bye = false;
  while (A >> t) {
    if (t == (string)linha) {
      bye = true;
      if (gender(t) == -1) {
        puts("NO");
        foi = true;
        break;
      }
      continue;
    }
    int g = gender(t);
    if (g == 0)
      male++;
    else if (g == 1)
      female++;
    else {
      puts("NO");
      foi = true;
      break;
    }
    if (male && female) {
      puts("NO");
      foi = true;
      break;
    }
    int okAdj = ehAdj(t);
    if (okAdj && noun) {
      foi = true;
      puts("NO");
      break;
    } else if (okAdj && verb) {
      puts("NO");
      foi = true;
      break;
    }
    int okNoun = ehNoun(t);
    if (okNoun && noun) {
      foi = true;
      puts("NO");
      break;
    } else if (okNoun && verb) {
      foi = true;
      puts("NO");
      break;
    }
    int okVerb = ehVerb(t);
    if (okVerb && !noun) {
      foi = true;
      puts("NO");
      break;
    }
    if (okAdj == 0 && okVerb == 0 && okNoun == 0) {
      foi = true;
      puts("NO");
      break;
    }
    if (okAdj) adj = 1;
    if (okVerb) verb = 1;
    if (okNoun) noun = 1;
  }
  if (!foi) {
    if (noun == 1 || bye)
      puts("YES");
    else
      puts("NO");
  }
  return 0;
}
