Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FastInput {
- private static final int DEFAULT_BUFFER_SIZE = 1 << 16;
- private static final int MAX_CHAR_LEN_FOR_NEXT_LINE = 80;
- private static DataInputStream inputStream;
- private static byte[] buffer;
- private static int curIdx, maxIdx;
- protected static void initFI() {
- inputStream = new DataInputStream(System.in);
- buffer = new byte[DEFAULT_BUFFER_SIZE];
- curIdx = maxIdx = 0;
- }
- protected static int nextInt() throws IOException {
- int ret = 0;
- byte c = read();
- while (c <= ' ') c = read();
- boolean neg = (c == '-');
- if (neg) c = read();
- do {
- ret = ret * 10 + c - '0';
- } while ((c = read()) >= '0' && c <= '9');
- if (neg) return -ret;
- return ret;
- }
- private static byte read() throws IOException {
- if (curIdx == maxIdx) {
- maxIdx = inputStream.read(buffer, curIdx = 0, DEFAULT_BUFFER_SIZE);
- if (maxIdx == -1) buffer[0] = -1;
- }
- return buffer[curIdx++];
- }
- }
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement