class Pair{
    private int x;
    private int y;

    public Pair ORIGIN = new Pair(0, 0);

    Pair(){x = y = 0;}  
    Pair(int x, int y){
        this.x = x;
        this.y = y;
    }

    public String toString() {
        return "(" + x + ", " + y + ")";
    }

    int distanceToOrigin(){
        return Math.abs(this.x) + Math.abs(this.y);
    }

    int distanceBetween(Pair other){
        return Math.abs(this.x - other.x)
            + Math.abs(this.y- other.y);
    }

    Pair reflect(){
        Pair t = new Pair();
        t.x = this.y;
        t.y = this.x;
        return t;
    }

    void reflectMe(){
        int t = this.x;
        this.x = this.y;
        this.y = t;
    }
}

public class PairClient{
    public static void main(String[] args)
    {
        Pair p1 = new Pair(1, 2);
        System.out.println(p1.toString());
        System.out.println(p1.distanceToOrigin());

        Pair p2 = new Pair(3, 4);
        System.out.println(p2.toString());
        System.out.println(p2.distanceToOrigin());
        System.out.println(p2.distanceBetween(p1));

        p2 = p1.reflect();
        System.out.println(p2);

        p1.reflectMe();
        System.out.println(p1);
    }
}