import java.util.*;
public class Main1801 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String s = sc.nextLine();
System.out.println(isTrue(s));
}
}
public static boolean isTrue(String s) {
String[] split = s.split("\\.");
if (split.length != 4)
return false;
StringBuilder builder = new StringBuilder();
for (String s1 : split) {
if (Integer.parseInt(s1) >= 0 && Integer.parseInt(s1) <= 255) {
String s2 = Long.toString(Long.parseLong(s1), 2);
while (s2.length() != 8) {
s2 = new StringBuilder(s2).insert(0, 0).toString();
}
builder.append(s2);
} else {
return false;
}
}
String toString = builder.toString();
if (toString.equals("11111111111111111111111111111111") || toString.equals("00000000000000000000000000000000")) {
return false;
}
for (int i = 0; i < toString.length() - 1; i++) {
String substring = toString.substring(i, i + 2);
if (substring.equals("01")) {
return false;
}
}
return true;
}
}