1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner cin = new Scanner(System.in);
- while (cin.hasNext()) {
- String s = cin.next();
- if (s.length() == 32) {
- int s1 = F(s.substring(0, 8));
- int s2 = F(s.substring(8, 16));
- int s3 = F(s.substring(16, 24));
- int s4 = F(s.substring(24, 32));
- System.out.println(s1 + "." + s2 + "." + s3 + "." + s4);
- } else {
- String[] c = s.split("\\W+");
- for (int i = 0; i < c.length; i++) {
- System.out.print(S(c[i]));
- }
- System.out.println();
- }
- }
- }
-
- private static String S(String s) {
- Integer x = Integer.parseInt(s, 10);
- String k = Integer.toString(x, 2);
- if (k.length() < 8) {
- String t = "";
- for (int i = 0; i < 8 - k.length(); i++) {
- t += "0";
- }
- String q = t + k;
- return q;
- } else
- return k;
- }
-
- private static int F(String s1) {
- return Integer.parseInt(s1, 2);
- }
- }
|