import java.io.*;
import java.util.*;

public class IPNumGetter
{
  public static void main(String[] args) throws FileNotFoundException
  {
    FileReader reader = new FileReader(args[0]);
    Scanner in = new Scanner(reader);
    PrintWriter out;
    if(args.length>1)//if user does not specify an output filename
    {
      out = new PrintWriter(args[1]); //can allow user to choose output name 
    }
    else
    {
      out = new PrintWriter("outputIPNums.txt");
    }
    
    //PrintWriter  out = new PrintWriter("outputIPNums.txt");
    long ipNum;
    while(in.hasNext())
    {
      String temp = in.next();
      //System.out.println(temp);
      String[] splitIP = temp.split("\\.");
      long w = Integer.parseInt(splitIP[0]);
      long x = Integer.parseInt(splitIP[1]);
      long y = Integer.parseInt(splitIP[2]);
      long z = Integer.parseInt(splitIP[3]);
      System.out.println(w + " " + x + " " + y + " " + z );
      ipNum = 16777216*w + 65536*x + 256*y + z;
      out.println(ipNum);
    }       
    
    in.close();
    out.close();
  }
  
  
}

