l = input().split(".") # 以"."分割成列表 J = [0, 0, 0, 0] # IP四个位置数值分别判断,bool值初始均设0, if len(l) == 4: # 长度为4则继续 for i in range(4): for j in l[i]: if not j.isdigit(): # 任一位置中存在非数字则跳出循环 break else: # 数字范围0-255,且不存在无效的0 if 0 <= int(l[i]) <256 and len(l[i]) == len(str(int(l[i]))): J[i] = 1 #该位置符合则修改为1 if sum(J) == 4: # 四个位置都为符合,J被修改为[1,1,1,1],则和为4 print("YES") else: print("NO")