#include <list>
struct A {
A(int i=0) : i(i) { }
bool operator<(A& a) { return i < a.i; }
int i;
};
int main()
{
std::list<A> l;
l.push_back(A(1));
l.push_back(A(0));
l.sort();
}
I2luY2x1ZGUgPGxpc3Q+CgpzdHJ1Y3QgQSB7CiAgQShpbnQgaT0wKSA6IGkoaSkgeyB9CiAgYm9vbCBvcGVyYXRvcjwoQSYgYSkgeyByZXR1cm4gaSA8IGEuaTsgfQogIGludCBpOwp9OwoKaW50IG1haW4oKQp7CiAgc3RkOjpsaXN0PEE+IGw7CiAgbC5wdXNoX2JhY2soQSgxKSk7CiAgbC5wdXNoX2JhY2soQSgwKSk7CiAgbC5zb3J0KCk7Cn0K