/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static class CalendarDate implements Comparable<CalendarDate> {
private int month;
private int day;
public CalendarDate(int month, int day) {
this.month = month;
this.day = day;
}
public int compareTo(CalendarDate other) {
if (month != other.month) {
return month - other.month;
}
else {
return day - other.day;
}
}
return month + "/" + day;
}
}
ArrayList<CalendarDate> birthday = new ArrayList<CalendarDate>();
birthday.add(new CalendarDate(1, 23));
birthday.add(new CalendarDate(5, 18));
birthday.add(new CalendarDate(12, 17));
birthday.add(new CalendarDate(2, 29));
birthday.add(new CalendarDate(8, 6));
System.
out.
println("birthdays = " + birthday
); System.
out.
println("birthdays = " + birthday
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQpwdWJsaWMgc3RhdGljIGNsYXNzIENhbGVuZGFyRGF0ZSBpbXBsZW1lbnRzIENvbXBhcmFibGU8Q2FsZW5kYXJEYXRlPiB7CiAgICBwcml2YXRlIGludCBtb250aDsKICAgIHByaXZhdGUgaW50IGRheTsKCiAgICBwdWJsaWMgQ2FsZW5kYXJEYXRlKGludCBtb250aCwgaW50IGRheSkgewogICAgICAgIHRoaXMubW9udGggPSBtb250aDsKICAgICAgICB0aGlzLmRheSA9IGRheTsKICAgIH0KCiAgICBwdWJsaWMgaW50IGNvbXBhcmVUbyhDYWxlbmRhckRhdGUgb3RoZXIpIHsKICAgICAgICBpZiAobW9udGggIT0gb3RoZXIubW9udGgpIHsKICAgICAgICAgICAgcmV0dXJuIG1vbnRoIC0gb3RoZXIubW9udGg7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gZGF5IC0gb3RoZXIuZGF5OwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiBtb250aCArICIvIiArIGRheTsKICAgIH0KfQoKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgICAgICBBcnJheUxpc3Q8Q2FsZW5kYXJEYXRlPiBiaXJ0aGRheSA9IG5ldyBBcnJheUxpc3Q8Q2FsZW5kYXJEYXRlPigpOwogICAgICAgIGJpcnRoZGF5LmFkZChuZXcgQ2FsZW5kYXJEYXRlKDEsIDIzKSk7CiAgICAgICAgYmlydGhkYXkuYWRkKG5ldyBDYWxlbmRhckRhdGUoNSwgMTgpKTsKICAgICAgICBiaXJ0aGRheS5hZGQobmV3IENhbGVuZGFyRGF0ZSgxMiwgMTcpKTsKICAgICAgICBiaXJ0aGRheS5hZGQobmV3IENhbGVuZGFyRGF0ZSgyLCAyOSkpOwogICAgICAgIGJpcnRoZGF5LmFkZChuZXcgQ2FsZW5kYXJEYXRlKDgsIDYpKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJiaXJ0aGRheXMgPSAiICsgYmlydGhkYXkpOwogICAgICAgIENvbGxlY3Rpb25zLnNvcnQoYmlydGhkYXkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiYmlydGhkYXlzID0gIiArIGJpcnRoZGF5KTsKCX0KfQo=