#include <bits/stdc++.h>
using namespace std;
struct Node{
int x,y;
Node(){}
Node(int _x,int _y):x(_x),y(_y){}
};
vector<Node> v;
map<int,Node> m;
int main()
{
v.push_back(Node(1,2));
m[0]=Node(1,2);
cout<<v[0].x<<" "<<v[0].y<<endl;
cout<<m[0].x<<" "<<m[0].y<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
struct Node{
int x,y;
Node(){}
Node(int _x,int _y):x(_x),y(_y){}
bool operator<(const Node &n)const
{
return x<n.x;
}
};
set<Node> s;
int main()
{
s.insert(Node(1,2));
cout<<s.size()<<endl;
return 0;
}