Problem:
What day is today?

Your task is to write a program which reads a date (from 2004/1/1 to 2004/12/31) and prints the day of the date. Jan. 1, 2004, is Thursday. Note that 2004 is a leap year and we have Feb. 29.

Input

The input is a sequence of datasets. The end of the input is indicated by a line containing one zero. Each dataset consists of two integers m and d separated by a single space in a line. These integers respectively represent the month and the day.

The number of datasets is less than or equal to 50.

Output

For each dataset, print the day (please see the following words) in a line.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Sample Input

1 1
2 29
0 0

Output for the Sample Input

Thursday
Sunday

Solution in JAVA (judge verdict: Accepted)

/*
 *           AUTHOR: Maria Theresa M. Padayhag
 *             DATE: 20160326
 *  PRE-REQUIREMENT: JDK 1.8
 */
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.time.*;
import java.time.format.TextStyle;
import java.util.Locale;

class DayIndentifier
{
	LocalDate date = null;
	
	public 	DayIndentifier( String inMonth, String inDay )
	{
		// NumberFormatException might be thrown here
		// but it will be handled by the caller.
		int month = Integer.parseInt( inMonth );
		int day   = Integer.parseInt( inDay );
		
		// DateTimeException might be thrown here
		// but it will be handled by the caller.
		date = LocalDate.of( 2004, month, day );
	}
	
	public String getDayOfWeek()
	{
		// NullPointerException might be thrown here
		// but it will handled by the caller.
		return date.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.ENGLISH);
	}
}

public class Main
{
	public static boolean toExit( String[] dataset )
	{
		for(String data: dataset)
		{
			if(data.equals("0"))
				return true;
		}
		
		return false;
	}
	
	public static void main( String args[] ) throws IOException
	{
		BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
		String input;
		String dataset[];
		DayIndentifier di;
		
		READ: 
		while( ( input = br.readLine() ) != null ) {
			try {
				dataset = input.split(" ");
			
				if( toExit( dataset ) ) {
					break READ;
				}
				
				if( dataset.length != 2 ) {
					System.out.println("Invalid input.");
					continue READ;
				} 		
				
				di = new DayIndentifier(dataset[0], dataset[1]);
				System.out.println( di.getDayOfWeek() );
			} catch( Exception e ) {
				System.out.println("Invalid input.");
				continue READ;
			}		
		}
	}
}