CCCPaste

Untitled

#include <iostream>

using namespace std;

class Point {
private:
int x, y;
public:
Point() {}
Point(int _x, int _y) {
x = _x;
y = _y;
}
Point(const Point &tmp) {
x = tmp.x;
y = tmp.y;
}
~Point() {}

Point& operator ++ (int p) {
x++;
return *this;
}
Point& operator -- (int p) {
y--;
return *this;
}
Point& operator = (const Point &tmp) {
x = tmp.x;
y = tmp.y;
return *this;
}
Point& operator += (Point tmp) {
x += tmp.x;
y += tmp.y;
return *this;
}
Point& operator -= (Point tmp) {
x -= tmp.x;
y -= tmp.y;
return *this;
}
Point& operator *= (Point tmp) {
x *= tmp.x;
y *= tmp.y;
return *this;
}
Point& operator /= (Point tmp) {
x /= tmp.x;
y /= tmp.y;
return *this;
}
bool operator == (Point tmp) {
if(x == tmp.x and y == tmp.y) {
return true;
}
else {
return false;
}
}
bool operator != (Point tmp) {
if(x == tmp.x and y == tmp.y) {
return false;
}
else {
return true;
}
}
int get_x() {
return x;
}
int get_y() {
return y;
}
friend ostream& operator << (ostream &stream, Point tmp);
friend istream& operator >> (istream &stream, Point &tmp);
};
ostream& operator << (ostream &stream, Point tmp) {
stream << tmp.x << " " << tmp.y << endl;
return stream;
}
istream& operator >> (istream &stream, Point &tmp) {
stream >> tmp.x;
stream >> tmp.y;
return stream;
}
int main() {

Point p;
cin >> p;
Point p2;
cin >> p2;
if(p != p2) {
cout << "ne" << endl;
}
else{
cout << "isti" << endl;
}
return 0;
}