#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

class MyClass {
public:
	int v1;
	int v2;
	MyClass(int a, int b) { v1=a;v2=b; }
};

ostream& operator<< ( ostream &o, MyClass m) 
{
	o << m.v1 << "/" << m.v2;
	return o;
}

bool operator< (MyClass m1, MyClass m2)
{
	if (m1.v1 < m2.v1) return true;
	if (m1.v1 == m2.v1) return (m1.v2<m2.v2);
	return false;
}

int main()
{
	vector<MyClass> v;
	vector<MyClass>::iterator it;
	
	for (int i=0;i<10;i++) {
		v.push_back(MyClass(i,i));
		v.push_back(MyClass(10-i,11-i));
	}
	
	for (it=v.begin();it!=v.end();it++) cout << *it << endl;
	cout << endl;
	
	sort(v.begin(),v.end());

	for (it=v.begin();it!=v.end();it++) cout << *it << endl;
		
}
