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