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")