import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] strs = str.split("\\.");
int len = strs.length;
if (len != 4) {
System.out.println("NO");
return;
}
for (String s : strs) {
if (s.equals("")) {
System.out.println("NO");
return;
}
}
int[] nums = new int[4];
for (int i = 0; i < 4; i++) {
try {
nums[i] = Integer.parseInt(strs[i]);
} catch (Exception e) {
System.out.println("NO");
e.printStackTrace();
return;
}
}
for (int a : nums) {
if (a < 0 || a > 255) {
System.out.println("NO");
return;
}
}
System.out.println("YES");
}
}
StringBuffer sb=new StringBuffer(40);
String s4=sb.append("a=fewfewf").append(a1).append("!").toString();
System.out.println(s4);