import java.time.LocalDate;
import java.time.temporal.WeekFields;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { // Test
int weekNumber = 34;
int year = 2021;
System.
out.
println(getFirstDayOfWeek
(year, weekNumber,
Locale.
UK)); System.
out.
println(getFirstDayOfWeek
(year, weekNumber,
Locale.
US)); }
static LocalDate getFirstDayOfWeek
(int year,
int weekNumber,
Locale locale
) { return LocalDate
.of(year, 2, 1)
.with(WeekFields.of(locale).getFirstDayOfWeek())
.with(WeekFields.of(locale).weekOfWeekBasedYear(), weekNumber);
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuV2Vla0ZpZWxkczsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVGVzdAogICAgCWludCB3ZWVrTnVtYmVyID0gMzQ7CiAgICAJaW50IHllYXIgPSAyMDIxOwogICAgCQogICAgCVN5c3RlbS5vdXQucHJpbnRsbihnZXRGaXJzdERheU9mV2Vlayh5ZWFyLCB3ZWVrTnVtYmVyLCBMb2NhbGUuVUspKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZ2V0Rmlyc3REYXlPZldlZWsoeWVhciwgd2Vla051bWJlciwgTG9jYWxlLlVTKSk7Cgl9CgoJc3RhdGljIExvY2FsRGF0ZSBnZXRGaXJzdERheU9mV2VlayhpbnQgeWVhciwgaW50IHdlZWtOdW1iZXIsIExvY2FsZSBsb2NhbGUpIHsKCQlyZXR1cm4gTG9jYWxEYXRlCgkJCQkub2YoeWVhciwgMiwgMSkKICAgICAgICAgICAgICAgIC53aXRoKFdlZWtGaWVsZHMub2YobG9jYWxlKS5nZXRGaXJzdERheU9mV2VlaygpKQogICAgICAgICAgICAgICAgLndpdGgoV2Vla0ZpZWxkcy5vZihsb2NhbGUpLndlZWtPZldlZWtCYXNlZFllYXIoKSwgd2Vla051bWJlcik7Cgl9Cn0=