import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.PrintStream;
import java.util.ArrayList;

public class leitura {

   public static BufferedReader Open_File_Stream (String file_name) {
     BufferedReader file = null;
     try{ 
        InputStream stream = new FileInputStream (file_name);
        file = new BufferedReader(new InputStreamReader(stream));
        return file;
     }
     catch(Exception e){
        System.err.println ("Error: file \"" + file_name + "\" can not be loaded. ");
        e.printStackTrace();
     }
     return file;
   }

   public static void Close_File_Stream (BufferedReader file, String file_name) {
     try{ 
        file.close();
     }
     catch(Exception e){
        System.err.println ("Error: file \"" + file_name + "\" can not be closed. ");
        e.printStackTrace();
     }
   }

   /*This function ...*/
   public static String[] breakToken (String s, String separator) {
     String[] S = s.trim().split(separator);
     return S;
   } 

   public static String[] get_tokens (BufferedReader f, String separator) {
     String line = "";
     try {
       if ( (line = f.readLine()) != null) {
         String[] s = breakToken(line, separator); 
         if(!line.trim().isEmpty()) { return s; }
           else { return null; }
         }
         else { return null; }
      }
      catch(Exception e){
         e.printStackTrace();
      }
      return null;
    }  

   public static ArrayList<String> read_file (String file_name) {  
        BufferedReader arguments = Open_File_Stream (file_name);
        ArrayList<String> list = new ArrayList<String>();
        String[] s = null;
        do {
            s = get_tokens (arguments, " ");
            if (s == null) { break; }
            for (int i = 0; i < s.length; i++) {
               list.add(s[i]);
            }
        } while (s != null); 
        Close_File_Stream (arguments, file_name);
        return list;
    } 

   public static void main (String[] arguments) {
       System.out.printf("%s\n", arguments[0]);
       ArrayList<String> list = read_file (arguments[0]);
       for (int i = 0; i < list.size(); i++) {
           System.out.printf("%s\n", list.get(i));
       }
   }
}
