import java.util.Scanner;
import java.util.List;
import java.io.IOException;
import java.util.Arrays;
import java.util.Set;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.TreeSet;
import java.util.LinkedList;
import java.util.HashSet;
import java.io.InputStream;
/**
* Built using CHelper plug-in
* Actual solution is at the top
*/
public class Main {
public static void main
(String[] args
) { Scanner in = new Scanner(inputStream);
TaskE solver = new TaskE();
solver.solve(1, in, out);
out.close();
}
}
class TaskE {
class Vertex implements Comparable<Vertex> {
long dist;
int v;
public Vertex(long dist, int v) {
this.dist = dist;
this.v = v;
}
public int compareTo(Vertex o) {
// if (dist == o.dist) return Integer.compare(v, o.v);
return Long.
compare(dist, o.
dist); }
}
public void solve
(int testNumber, Scanner in,
PrintWriter out
) { TreeSet<Vertex> q = new TreeSet<Vertex>();
q.add(new Vertex(0, 1));
q.add(new Vertex(0, 2));
out.println(q.size());
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS51dGlsLkFycmF5czsKaW1wb3J0IGphdmEudXRpbC5TZXQ7CmltcG9ydCBqYXZhLmlvLk91dHB1dFN0cmVhbTsKaW1wb3J0IGphdmEuaW8uUHJpbnRXcml0ZXI7CmltcG9ydCBqYXZhLnV0aWwuVHJlZVNldDsKaW1wb3J0IGphdmEudXRpbC5MaW5rZWRMaXN0OwppbXBvcnQgamF2YS51dGlsLkhhc2hTZXQ7CmltcG9ydCBqYXZhLmlvLklucHV0U3RyZWFtOwoKLyoqCiAqIEJ1aWx0IHVzaW5nIENIZWxwZXIgcGx1Zy1pbgogKiBBY3R1YWwgc29sdXRpb24gaXMgYXQgdGhlIHRvcAogKi8KcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCUlucHV0U3RyZWFtIGlucHV0U3RyZWFtID0gU3lzdGVtLmluOwoJCU91dHB1dFN0cmVhbSBvdXRwdXRTdHJlYW0gPSBTeXN0ZW0ub3V0OwoJCVNjYW5uZXIgaW4gPSBuZXcgU2Nhbm5lcihpbnB1dFN0cmVhbSk7CgkJUHJpbnRXcml0ZXIgb3V0ID0gbmV3IFByaW50V3JpdGVyKG91dHB1dFN0cmVhbSk7CgkJVGFza0Ugc29sdmVyID0gbmV3IFRhc2tFKCk7CgkJc29sdmVyLnNvbHZlKDEsIGluLCBvdXQpOwoJCW91dC5jbG9zZSgpOwoJfQp9CgpjbGFzcyBUYXNrRSB7CgogICAgY2xhc3MgVmVydGV4IGltcGxlbWVudHMgQ29tcGFyYWJsZTxWZXJ0ZXg+IHsKICAgICAgICBsb25nIGRpc3Q7CiAgICAgICAgaW50IHY7CgogICAgICAgIHB1YmxpYyBWZXJ0ZXgobG9uZyAgZGlzdCwgaW50IHYpIHsKICAgICAgICAgICAgdGhpcy5kaXN0ID0gZGlzdDsKICAgICAgICAgICAgdGhpcy52ID0gdjsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBpbnQgY29tcGFyZVRvKFZlcnRleCBvKSB7Ci8vICAgICAgICAgICAgaWYgKGRpc3QgPT0gby5kaXN0KSByZXR1cm4gSW50ZWdlci5jb21wYXJlKHYsIG8udik7CgogICAgICAgICAgICByZXR1cm4gTG9uZy5jb21wYXJlKGRpc3QsIG8uZGlzdCk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyB2b2lkIHNvbHZlKGludCB0ZXN0TnVtYmVyLCBTY2FubmVyIGluLCBQcmludFdyaXRlciBvdXQpIHsKICAgICAgICBUcmVlU2V0PFZlcnRleD4gcSA9IG5ldyBUcmVlU2V0PFZlcnRleD4oKTsKICAgICAgICBxLmFkZChuZXcgVmVydGV4KDAsIDEpKTsgICAgCiAgICAgICAgcS5hZGQobmV3IFZlcnRleCgwLCAyKSk7ICAgIAogICAgICAgIG91dC5wcmludGxuKHEuc2l6ZSgpKTsKICAgIH0KfQ==