import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		// Test
		System.out.println(getNextOrSameWeekDayName("Sunday"));
		System.out.println(getNextOrSameWeekDayName("Monday"));
		System.out.println(getNextOrSameWeekDayName("Tuesday"));
	}

	static String getNextOrSameWeekDayName(String dw) {
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd MMMM", Locale.ENGLISH);
		return LocalDate.now()
				.with(TemporalAdjusters.nextOrSame(DayOfWeek.valueOf(dw.toUpperCase())))
				.format(dtf);
	}
}