#include <bits/stdc++.h>
using namespace std;
int dcmp(double a, double b) {
  return fabs(a - b) <= 0.0000000001 ? 0 : (a > b) ? 1 : -1;
}
vector<string> v;
int m, f;
bool check(string s) {
  int n = ((int)(s).size());
  if (n >= 4 && s[n - 1] == 's' && s[n - 2] == 'o' && s[n - 3] == 'i' &&
      s[n - 4] == 'l')
    m = 1;
  else if (n >= 3 && s[n - 1] == 'r' && s[n - 2] == 't' && s[n - 3] == 'e')
    m = 1;
  else if (n >= 6 && s[n - 1] == 's' && s[n - 2] == 'i' && s[n - 3] == 't' &&
           s[n - 4] == 'i' && s[n - 5] == 'n' && s[n - 6] == 'i')
    m = 1;
  else if (n >= 6 && s[n - 1] == 's' && s[n - 2] == 'e' && s[n - 3] == 't' &&
           s[n - 4] == 'i' && s[n - 5] == 'n' && s[n - 6] == 'i')
    f = 1;
  else if (n >= 5 && s[n - 1] == 'a' && s[n - 2] == 'l' && s[n - 3] == 'a' &&
           s[n - 4] == 'i' && s[n - 5] == 'l')
    f = 1;
  else if (n >= 4 && s[n - 1] == 'a' && s[n - 2] == 'r' && s[n - 3] == 't' &&
           s[n - 4] == 'e')
    f = 1;
  else
    return 0;
  if (m == f) return 0;
  return 1;
}
int main() {
  string line;
  getline(cin, line);
  stringstream ss(line);
  string st;
  while (ss >> st) {
    v.push_back(st);
  }
  if (((int)(v).size()) == 1) {
    m = 0;
    f = 0;
    int f = check(v[0]);
    if (f) {
      cout << "YES\n";
      return 0;
    } else {
      cout << "NO\n";
      return 0;
    }
  }
  m = 0;
  f = 0;
  for (int i = 0; i < ((int)(v).size()); i++) {
    if (!check(v[i])) {
      cout << "NO\n";
      return 0;
    }
  }
  int fl = 0, adj = 0, no = 0, cntno = 0;
  if (f) {
    for (int i = 0; i < ((int)(v).size()); i++) {
      string s = v[i];
      int n = ((int)(s).size());
      if (n >= 6 && s[n - 1] == 's' && s[n - 2] == 'e' && s[n - 3] == 't' &&
          s[n - 4] == 'i' && s[n - 5] == 'n' && s[n - 6] == 'i') {
        if (adj == 1 || no == 0) {
          fl = 1;
          break;
        }
      } else if (n >= 5 && s[n - 1] == 'a' && s[n - 2] == 'l' &&
                 s[n - 3] == 'a' && s[n - 4] == 'i' && s[n - 5] == 'l') {
        adj = 1;
      } else if (n >= 4 && s[n - 1] == 'a' && s[n - 2] == 'r' &&
                 s[n - 3] == 't' && s[n - 4] == 'e') {
        no = 1;
        adj = 0;
        cntno++;
      }
    }
    if (adj != 0 || cntno > 1) fl = 1;
  } else {
    for (int i = 0; i < ((int)(v).size()); i++) {
      string s = v[i];
      int n = ((int)(s).size());
      if (n >= 4 && s[n - 1] == 's' && s[n - 2] == 'o' && s[n - 3] == 'i' &&
          s[n - 4] == 'l') {
        adj = 1;
      } else if (n >= 3 && s[n - 1] == 'r' && s[n - 2] == 't' &&
                 s[n - 3] == 'e') {
        no = 1;
        adj = 0;
        cntno++;
      } else if (n >= 6 && s[n - 1] == 's' && s[n - 2] == 'i' &&
                 s[n - 3] == 't' && s[n - 4] == 'i' && s[n - 5] == 'n' &&
                 s[n - 6] == 'i') {
        if (adj == 1 || no == 0) {
          fl = 1;
          break;
        }
      }
    }
    if (adj == 1 || cntno > 1) fl = 1;
  }
  if (fl)
    cout << "NO\n";
  else
    cout << "YES\n";
}
