/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.lang.reflect.*;
import java.io.*;
import java.time.*;
class Pair<T> {
for (Method method
: DateInterval.
class.
getMethods()) { if (method.isBridge()) {
}
}
}
private T first;
private T second;
public Pair() {
}
public Pair(T first, T second) {
this.first = first;
this.second = second;
}
public T getFirst() {
return first;
}
public void setFirst(T first) {
this.first = first;
}
public T getSecond() {
return second;
}
public void setSecond(T second) {
this.second = second;
}
}
class DateInterval extends Pair<LocalDate> {
@Override
public void setFirst(LocalDate first) {
super.setFirst(first);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS50aW1lLio7CgpjbGFzcyBQYWlyPFQ+IHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBOb1N1Y2hNZXRob2RFeGNlcHRpb24sIFNlY3VyaXR5RXhjZXB0aW9uIHsKICAgICAgICBmb3IgKE1ldGhvZCBtZXRob2QgOiBEYXRlSW50ZXJ2YWwuY2xhc3MuZ2V0TWV0aG9kcygpKSB7CiAgICAgICAgICAgIGlmIChtZXRob2QuaXNCcmlkZ2UoKSkgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1ldGhvZCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIHByaXZhdGUgVCBmaXJzdDsKCiAgICBwcml2YXRlIFQgc2Vjb25kOwoKICAgIHB1YmxpYyBQYWlyKCkgewogICAgfQoKICAgIHB1YmxpYyBQYWlyKFQgZmlyc3QsIFQgc2Vjb25kKSB7CiAgICAgICAgdGhpcy5maXJzdCA9IGZpcnN0OwogICAgICAgIHRoaXMuc2Vjb25kID0gc2Vjb25kOwogICAgfQoKICAgIHB1YmxpYyBUIGdldEZpcnN0KCkgewogICAgICAgIHJldHVybiBmaXJzdDsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXRGaXJzdChUIGZpcnN0KSB7CiAgICAgICAgdGhpcy5maXJzdCA9IGZpcnN0OwogICAgfQoKICAgIHB1YmxpYyBUIGdldFNlY29uZCgpIHsKICAgICAgICByZXR1cm4gc2Vjb25kOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHNldFNlY29uZChUIHNlY29uZCkgewogICAgICAgIHRoaXMuc2Vjb25kID0gc2Vjb25kOwogICAgfQp9CgpjbGFzcyBEYXRlSW50ZXJ2YWwgZXh0ZW5kcyBQYWlyPExvY2FsRGF0ZT4gewogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgdm9pZCBzZXRGaXJzdChMb2NhbERhdGUgZmlyc3QpIHsKICAgICAgICBzdXBlci5zZXRGaXJzdChmaXJzdCk7CiAgICB9Cn0=