import java.io.InputStream;
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.IOException;

public class MyDataInputStream extends DataInputStream {

private String WIN1251_TO_UNICODE = "..."; //   
                                           //  
public boolean b_endLine = false;          //   
public boolean b_endFile = false;          //   

public MyDataInputStream(InputStream is) {
    super(is);
}

public String readWord() {
    int i=0;    //     
    b_endFile = false;
    char[] word = new char[100]; //    
    try {
        //        
        do word[i++]=(char)convert(readUnsignedByte());
        while (word[i-1]!=32 && word[i-1]!=10);
    } catch(EOFException ioe) {i--; b_endFile = true;}
     catch(IOException ioe) 

    if(word[i-1]==10) b_endLine=true; else b_endLine=false;
    return (new String(word,0,i));
}

char convert(int ch) {
    return (ch < 128) ? (char)ch : WIN1251_TO_UNICODE.charAt(ch-128);
}
}
