#include<bits/stdc++.h>
using namespace std;
int n;
struct node
{
int a,b,c,d,e;
int ans;
};
node s[1005];
node c[1005];
string s2;
int top1=0,top2=0;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s2;
int a,b,c,d,e;
char f,g,h,m;
cin>>a>>f>>b>>g>>c>>h>>d>>m>>e;
if(a<=255&&b<=255&&c<=255&&d<=255&&e<=65535&&f=='.'&&g=='.'&&h=='.'&&m==':')
{
if(s2[0]=='S')
{
int flag=1;
for(int j=1;j<=top1;j++)
{
if(s[j].a==a&&s[j].b==b&&s[j].c==c&&s[j].d==d&&s[j].e==e)
{
flag=0;
break;
}
}
if(flag)
{
top1++;
s[top1].a=a;
s[top1].b=b;
s[top1].c=c;
s[top1].d=d;
s[top1].e=e;
s[top1].ans=i;
cout<<"OK"<<endl;
}
else
{
cout<<"FALL"<<endl;
}
}
else
{
int flag=0;
for(int j=1;j<=top1;j++)
{
if(s[j].a==a&&s[j].b==b&&s[j].c==c&&s[j].d==d&&s[j].e==e)
{
cout<<s[j].ans<<endl;
flag=1;
break;
}
}
if(flag)
{
;
}
else
{
cout<<"FALL"<<endl;
}
}
}
else
{
cout<<"ERR"<<endl;
}
}
return 0;
}
谁见过前面一个点都没过,然后把hack数据过掉的)