#include struct interval{int s, e;}; int n, m; int a[30]; interval b[20]; inline bool intersect(interval &a, interval &b) { return (a.sm) continue; if((j-i)%2==0){flag=true; break;} } if(flag){printf("escaped\n"); continue;} for(i=1;i<=m;i++) { for(j=i+1;j<=m && a[i]!=a[j];j++); if(j>m) continue; for(k=1;i+km) continue; b[a[i]-1].s=i; b[a[i]-1].e=j; } bool ans=false; for(int mask=0;mask<(1<>i)&1)==((mask>>j)&1) && intersect(b[i], b[j])) { flag=true; break; } } } if(!flag){ans=true; break;} } printf("%s\n", ans?"caught":"escaped"); } return 0; }