import java.util.*;

/**
 * IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,
 * 表示成一个无符号整数(因此正号不需要出现),
 * 如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
 * 现在需要你用程序来判断IP是否合法。
 */
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            final String str = in.nextLine();
            final String[] split = str.split("\\.");
            if (split.length != 4) {
                System.out.println("NO");
                return;
            }
            boolean flag = true;
            for (String s : split) {
                // 排除空串和不合法的数字
                if ("".equals(s) || (s.length() > 1 && s.startsWith("0"))) {
                    flag = false;
                    break;
                }
                // 排除不是数字的字符
                final char[] chars = s.toCharArray();
                for (char ch : chars) {
                    if (!(ch >= '0' && ch <= '9')) {
                        flag = false;
                        break;
                    }
                }
                if (!flag) {
                    break;
                }
                // 范围在0到255之间
                final int i = Integer.parseInt(s);
                if (!(i >= 0 && i <= 255)) {
                    flag = false;
                    break;
                }
            }
            System.out.println(flag ? "YES" : "NO");

        }
    }

}