题目描述
IP 地址是由四个 不含有前导零 的自然数 x (x≤255) 和三个作为分隔符的 "." 组成,例如 192.168.1.1 就是一个合法的 IP 地址
Su_Zipei 家的 IP 地址出了点小状况,电脑中记录的 IP 地址可能是一个非法的地址,这使得他无法上网,你需要帮他修正 IP 地址,使得 IP 地址合法
具体的,给出一个字符串,表示 IP 地址,如果原串合法,则直接输出 YES,否则先输出一个 NO,再从新的一行中输出改正完的地址,修改规则如下:
如果有数字大于255,修改为255
如果有多余的字符,请去掉,还原成 X.Y.Z.K 的形式,其中 X,Y,Z,K 为不超过 255 的自然数
数据保证字符串中存在且仅存在4个被字符分开的整数
输入格式
一个字符串
输出格式
如果合法,输出 YES
否则先输出一行 NO,再从新的一行中输出改正完的地址
输入样例
012.1234@999()33#$S
输出样例
NO
12.255.255.33
数据范围
对于 30% 的数据,保证字符串形如 xxx.xxx.xxx.xxx 其中 x 是 [0,9] 中的数字
对于另外30% 的数据,保证字符串是形如 X.Y.J.K 的形式,其中 X,Y,Z,K 是自然数
对于100% 的数据,保证字符串长度不超过30,且所有字符都是可见字符