import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
class Main {
public static void main
(String[] args
) { OffsetDateTime odt = OffsetDateTime.now().plusDays(1);
DateTimeFormatter formatter = DateTimeFormatter
.
ofPattern(String.
format("EEEE d'%s' MMMM uuuu", dateSuffix
(odt.
getDayOfMonth())),
Locale.
FRANCE); System.
out.
println(odt.
format(formatter
)); }
static String dateSuffix
(final int dayOfMonth
) { return (dayOfMonth % 30 == 1 || dayOfMonth == 1) ? "er" : "\0";
}
}
aW1wb3J0IGphdmEudGltZS5PZmZzZXREYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgT2Zmc2V0RGF0ZVRpbWUgb2R0ID0gT2Zmc2V0RGF0ZVRpbWUubm93KCkucGx1c0RheXMoMSk7CiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgZm9ybWF0dGVyID0gRGF0ZVRpbWVGb3JtYXR0ZXIKICAgICAgICAgICAgICAgIC5vZlBhdHRlcm4oU3RyaW5nLmZvcm1hdCgiRUVFRSBkJyVzJyBNTU1NIHV1dXUiLCBkYXRlU3VmZml4KG9kdC5nZXREYXlPZk1vbnRoKCkpKSwgTG9jYWxlLkZSQU5DRSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG9kdC5mb3JtYXQoZm9ybWF0dGVyKSk7CiAgICB9CgogICAgc3RhdGljIFN0cmluZyBkYXRlU3VmZml4KGZpbmFsIGludCBkYXlPZk1vbnRoKSB7CiAgICAgICAgcmV0dXJuIChkYXlPZk1vbnRoICUgMzAgPT0gMSB8fCBkYXlPZk1vbnRoID09IDEpID8gImVyIiA6ICJcMCI7CiAgICB9Cn0=