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";
    }
}