Language: Java


import java.util.*;

import java.io.*;
public class  {
    public static void main(String[] args) {
        FastScanner fs = new FastScanner();
        int x = fs.nextInt();
        int y = fs.nextInt();
        int absx = Math.abs(x);
        int absy = Math.abs(y);
        if(absx > absy){
            if(x > 0 && y>0){
                System.out.println(absx-absy+2);
            }else if (x > 0 && y <= 0){
                System.out.println(absx-absy+1);
            }else if(x < 0 && y>0){
                System.out.println(absx-absy+1);
            }else{
                System.out.println(absx-absy);
            }

        }else if(absx < absy){
            if(x >= 0 && y>0){
                System.out.println(absy-absx);
            }else if (x < 0 && y > 0){
                System.out.println(absy-absx+1);
            }else if(x > 0 && y < 0){
                System.out.println(absy-absx+1);
            }else{
                System.out.println(absy-absx+2);
            }
        }else {
            if(x!=y){
                System.out.println(1);
            }else{
                System.out.println(0);
            }
        }
    }
    static class FastScanner {
            private final InputStream in = System.in;
            private final byte[] buffer = new byte[1024];
            private int ptr = 0;
            private int buflen = 0;
            private boolean hasNextByte() {
                if (ptr < buflen) {
                    return true;
                }else{
                    ptr = 0;
                    try {
                        buflen = in.read(buffer);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    if (buflen <= 0) {
                        return false;
                    }
                }
                return true;
            }
            private int readByte() { if (hasNextByte()) return buffer[ptr++]; else return -1;}
            private static boolean isPrintableChar(int c) { return 33 <= c && c <= 126;}
            public boolean hasNext() { while(hasNextByte() && !isPrintableChar(buffer[ptr])) ptr++; return hasNextByte();}
            public String next() {
                if (!hasNext()) throw new NoSuchElementException();
                StringBuilder sb = new StringBuilder();
                int b = readByte();
                while(isPrintableChar(b)) {
                    sb.appendCodePoint(b);
                    b = readByte();
                }
                return sb.toString();
            }
            public long nextLong() {
                if (!hasNext()) throw new NoSuchElementException();
                long n = 0;
                boolean minus = false;
                int b = readByte();
                if (b == '-') {
                    minus = true;
                    b = readByte();
                }
                if (b < '0' || '9' < b) {
                    throw new NumberFormatException();
                }
                while(true){
                    if ('0' <= b && b <= '9') {
                        n *= 10;
                        n += b - '0';
                    }else if(b == -1 || !isPrintableChar(b)){
                        return minus ? -n : n;
                    }else{
                        throw new NumberFormatException();
                    }
                    b = readByte();
                }
            }
            public int nextInt() {
                long nl = nextLong();
                if (nl < Integer.MIN_VALUE || nl > Integer.MAX_VALUE) throw new NumberFormatException();
                return (int) nl;
            }
            public double nextDouble() { return Double.parseDouble(next());}
        }
}


Compiler output:
Main.java:5: error: <identifier> expected
public class  {
            ^
1 error