package niceIO; import java.lang.*; import java.io.* ; public class les { private static char EOF= ((char)(-1)); public static final char tegn(InputStream in) { char c='0'; int ch=0; try{ ch= in.read(); c= (char)ch; } catch(IOException e){} return c; } public static final char tegnNB(InputStream in) { char c='0'; int ch=0; try{ ch= in.read(); c= (char)ch; while (c==' ') {ch= in.read(); c=(char)ch;} } catch(IOException e){} return c; } public static final int htall(InputStream in) { int r=0, ch, s=0; try{ ch= in.read()-48; while (ch<0 || ch>9) {s=ch; ch= in.read()-48;} r= ch; ch= in.read()-48; while (ch >= 0 && ch <= 9) {r= (r*10)+ch; ch= in.read()-48; } } catch(IOException e){} s= s+48; if ((char)s == '-') {r= -r;} return r; } public static final boolean bool(InputStream in) { char c= tegn(in); if ( c=='n' || c=='N' || c=='0' || c=='-') return false; else return true; } /* read word - non-SPACE characters between SPACEs */ public static final String ord(InputStream in) { char c= tegn(in); String s= new String(""); while (Character.isSpace(c)) { c= tegn(in); } while (!Character.isSpace(c)) {s= s+c; c= tegn(in);} return s; } /* read word starting with a letter and containing only letters or digits */ public static final String ordBS(InputStream in) { int ch, i; char c; StreamTokenizer pb= new StreamTokenizer(in); String s= new String(""); try{ i= pb.nextToken(); while (i != pb.TT_WORD) i= pb.nextToken(); s= pb.sval; } /* try{ ch= pb.read(); c= (char)ch; i=1; while (!Character.isLetter(c)) { ch= pb.read(); c=(char)ch; i= i+1;} while (Character.isLetterOrDigit(c)) {s=s+c; pb.mark(1); ch=pb.read();c=(char)ch;i=i+1;} // for (int k=1; k