#ifndef OPAIR_H
#define OPAIR_H
#include <stream.h>
class OrderedPair
{
    int x;
    int y;

public:
    OrderedPair(int i, int j) : x(i), y(j) {}
    OrderedPair(OrderedPair &t) : x(t.x), y(t.y)  { }
    int operator < (OrderedPair& t) const
		    { return ( x < t.x || (( x == t.x) && ( y < t.y )) ); }
    int operator > (OrderedPair& t) const
		     { return ( x > t.x || (( x == t.x ) && (y > t.y ))); }
    OrderedPair& operator = (OrderedPair& t) { x = t.x; y=t.y; return *this;}

    friend ostream& operator << (ostream& st , OrderedPair& O);
};

// Friends
 ostream& operator << (ostream& st , OrderedPair& O)
          { st << '(' << O.x << ',' << O.y << ')' ; return (st);}
#endif
