#include
#include
#include
#include
int main(void)
{
char put_in[102], put_out[102], temp[102];
char temp1[3],temp2[3],temp3[3],temp4[3];
while(1)
{
scanf("%s", put_in);
getchar();
sscanf(put_in, "%[^.].%[^.].%[^.].%[^.]", temp1,temp2,temp3,temp4);
if( (atoi(temp1)<=255&&atoi(temp1)>=0)&&(atoi(temp2)<=255&&atoi(temp2)>=0)&&
(atoi(temp3)<=255&&atoi(temp3)>=0)&&(atoi(temp4)<=255&&atoi(temp4)>=0) )
{
printf("YES\n");
}
else printf("NO\n");
printf("put_in = %s %s.%s.%s.%s\n", put_in, temp1,temp2,temp3,temp4);
}
return 0;
}