
import java.util.*;

import java.io.*;


public  class EasyFile { 
  // In order to avoid i/o subtleties
  // we introduce a pseudo file consisting of
  // an array of strings;
  
  public EasyFile(String name) {fileName=name;}
  
  private String fileName;

  private String [] a = new String[10000];

  private int nextToken = 0;
  
  private int currentToken;
  
  public boolean endOfEasyFile()
     {return currentToken==nextToken;}

  public String readStringEasy()
     { return a[currentToken++];}

  private  void insertInEasyFile(String s)
     { a[nextToken++] = s;}
  
  public void openEasyFileForRead()
    { currentToken = 0;
      try
       {  FileReader file = new FileReader(fileName);
        outer: while(true)
          { int charNo = file.read();
            char c = (char) charNo;
            while(!Character.isLetter(c))
                {charNo = file.read();
                 if(charNo==-1) break outer;
                 c = (char) charNo;};
            StringBuffer buf = new StringBuffer();
            while(Character.isLetter(c)) { buf.append(c);c = (char) file.read();};
            insertInEasyFile(buf.toString());
            }
     }
    catch( IOException e )
           {   }
    };

public static void main(String [] args) {
  EasyFile F = new EasyFile("duckling");
  F.openEasyFileForRead();
  while( ! F.endOfEasyFile())
      System.out.println( F.readStringEasy());

  }

}
 

