rt
P7911
#include<bits/stdc++.h>
#define int long long
using namespace std;
map<string,int>x;
int n,a,b,c,d,e,t;
char s1[1005],s2[1005],st[1005];
int check()
{
t=sscanf(s2,"%lld.%lld.%lld.%lld:%lld",&a,&b,&c,&d,&e);
if(t!=5)return 0;
if(0>a||a>255)return 0;
if(0>b||b>255)return 0;
if(0>c||c>255)return 0;
if(0>d||d>255)return 0;
if(0>e||e>65535)return 0;
sprintf(st,"%lld.%lld.%lld.%lld:%lld",a,b,c,d,e);
for(int i=0;i<strlen(s2);i++)
if(s2[i]!=st[i])return 0;
return 1;
}
signed main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s1>>s2;
string y(s2);
if(s1=="Server")
{
if(check()==1)
{
if(x.count(y)!=0)
cout<<"FAIL\n";
else
{
cout<<"OK\n";
x[y]=i;
}
}
else
cout<<"ERR\n";
}
if(s1=="Client")
{
if(check()==1)
{
if(x.count(y)!=0)
cout<<x[y]<<"\n";
else
cout<<"FAIL\n";
}
else
cout<<"ERR\n";
}
}
return 0;
}