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