fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.math.*;
  4. import java.io.*;
  5.  
  6. import static java.lang.Math.*;
  7. import static java.util.Arrays.*;
  8.  
  9. public class A{
  10. Scanner sc=new Scanner(System.in);
  11.  
  12. int INF=1<<28;
  13. double EPS=1e-9;
  14.  
  15. String[] adjs={"lios", "liala"};
  16. String[] nouns={"etr", "etra"};
  17. String[] verbs={"initis", "inites"};
  18.  
  19. void run(){
  20. String[] ss=sc.nextLine().split(" ");
  21. if(match(ss, 0)||match(ss, 1)){
  22. println("YES");
  23. }else{
  24. println("NO");
  25. }
  26. }
  27.  
  28. boolean match(String[] ss, int gender){
  29. if(ss.length==1){
  30. if(ss[0].endsWith(adjs[gender])||ss[0].endsWith(nouns[gender])
  31. ||ss[0].endsWith(verbs[gender])){
  32. return true;
  33. }
  34. }
  35.  
  36. int state=1;
  37. for(String s : ss){
  38. if(state==1){
  39. if(s.endsWith(adjs[gender])){
  40. state=1;
  41. }else if(s.endsWith(nouns[gender])){
  42. state=2;
  43. }else{
  44. return false;
  45. }
  46. }else if(state==2){
  47. if(s.endsWith(verbs[gender])){
  48. state=2;
  49. }else{
  50. return false;
  51. }
  52. }
  53. }
  54. return state==2;
  55. }
  56.  
  57. void println(String s){
  58. System.out.println(s);
  59. }
  60.  
  61. void print(String s){
  62. System.out.print(s);
  63. }
  64.  
  65. void debug(Object... os){
  66. System.err.println(Arrays.deepToString(os));
  67. }
  68.  
  69. public static void main(String[] args){
  70. new A().run();
  71. }
  72. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty