import java.util.*;
public class Main {
public static void main(String[] args) {
// 标准输入
Scanner input = new Scanner(System.in);
// 获取ip地址
String ip = input.next();
// 校验ip地址
String ans = check(ip);
// 输出结果
System.out.println(ans);
}
public static String check(String ip) {
// 使用正则表达式初步过滤
if (!ip.matches("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+")) return "NO";
// 二次过滤
String[] nums = ip.split("\\.");
for (String num : nums) {
int n = Integer.parseInt(num);
// 数值越界
if (n < 0 || n > 255) return "NO";
// 子串长度不是1但是以0开头
if (num.length() != 1 && num.charAt(0) == '0') return "NO";
}
// 通过过滤,ip地址合法
return "YES";
}
}