import java.util.Scanner;
public class Solution
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter the year: ");
int year = input.nextInt();
input.close();
for(int i = 1; i <= 12; i++)
System.out.println(year + "-" + getMonth(i) + "-" + "1 is " + getWeekday(year, i, 1));
}
public static String getMonth(int monthValue)
{
String monthStr = "";
switch(monthValue)
{
case 1: monthStr = "January"; break;
case 2: monthStr = "February"; break;
case 3: monthStr = "March"; break;
case 4: monthStr = "April"; break;
case 5: monthStr = "May"; break;
case 6: monthStr = "June"; break;
case 7: monthStr = "July"; break;
case 8: monthStr = "August"; break;
case 9: monthStr = "Sepetember"; break;
case 10: monthStr = "October"; break;
case 11: monthStr = "November"; break;
case 12: monthStr = "December"; break;
}
return monthStr;
}
public static String getWeekday(int year, int month, int day)
{
if(month == 1)
{
month = 13;
year--;
}
if(month == 2)
{
month = 14;
year--;
}
int week = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
String weekStr = "";
switch(week)
{
case 0: weekStr = "Monday"; break;
case 1: weekStr = "Tuesday"; break;
case 2: weekStr = "Wednesday"; break;
case 3: weekStr = "Thursday"; break;
case 4: weekStr = "Friday"; break;
case 5: weekStr = "Saturday"; break;
case 6: weekStr = "Sunday"; break;
}
return weekStr;
}
}