

Month = [0,31,29,31,30,31,30,31,31,30,31,30,31]
Week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
while (mon, day = gets.split(" ").map(&:to_i)) != [0,0]
  puts Week[(day + Month[0..(mon - 1)].inject{|sum,i|sum + i} + 2) % 7]
end


=begin

inject(reduce) : ブロックを使って繰り返し計算する。

numbers = [2, 6, 5, 3, 7, 8, 1, 9, 4]
puts numbers.reduce {|sum, n| sum + n }   (配列の数値の合計を計算します)
puts numbers.reduce(100) {|diff, n| diff - n }  (100から配列の数値を引いていった結果を計算します)
puts numbers.reduce(:+)  (配列の数値の合計を計算します)
puts numbers.reduce(100, :-)  (100から配列の数値を引いていった結果を計算します)
45
55
45
55

=end





=begin

require 'date'
 
wd = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)


while line = gets
 m, d = line.chomp.split.map(&:to_i)
 break if m == 0 || d == 0
 puts wd[Date.new(2004, m, d).wday]
end

=end


=begin

wd = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)と
wd = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ]は同じ

%() : ダブルクォート文字列 
%r() : 正規表現 
%w() : 要素が文字列の配列(空白区切り) 

str = %(Programming language "Ruby")
puts str
# => Programming language "Ruby"

array = %w(one two three four)
p array
# => ["one", "two", "three", "four"]

=end



