while True:
    try:
        ip = input()
        c = ip.split('.')
        all = [0, 0, 0, 0]  # 各部分合法性初始为假
        if len(c) != 4:  # 长度只能为4
            print("NO")
        else:
            for i in range(4):
                # ip地址四部分值介于0~255,且每部分值不需要占位(例如:0010.01.002.011不合法)
                if 0 <= int(c[i]) < 256 and len(c[i]) == len(str(int(c[i]))):
                    all[i] = 1
            if all == [1, 1, 1, 1]:  # 检验后四部分都为真,则IP合法性为真
                print("YES")
            else:
                print("NO")
    except:
        break