Input

J, integer
K, integer

Interface

       |  |
Season(J, K) 
  |

Process

BEGIN 
  IF (J = 1) or (J = 2) THEN S <- "Winter" 
  IF (J = 3) and (K < 20) THEN S <- "Winter" 
  IF (J = 3) and (K > 19) THEN S <- "Spring" 
  IF (J = 4) or (J = 5) THEN S <- "Spring" 
  IF (J = 6) and (K < 21) THEN S <- "Spring" 
  IF (J = 6) and (K > 20) THEN S <- "Summer" 
  IF (J = 7) or (J = 8) THEN S <- "Summer" 
  IF (J = 9) and (K < 23) THEN S <- "Summer" 
  IF (J = 9) and (K > 22) THEN S <- "Autumn" 
  IF (J = 10) or (J = 11) THEN S <- "Autumn" 
  IF (J = 12) and (K < 21) THEN S <- "Autumn" 
  IF (J = 12) and (K > 20) THEN S <- "Winter" 
  Season <- S 
END 
meatgrinder

Output

Season, string 

Notes

Determines the season in which the given month J and day of month K occurs.
S will be one of the seasons: Summer, Autumn, Winter, or Spring

Examples

Input                   Output 
J       K               Season 
7       15              Summer 
10      9               Autumn 
12      25              Winter 
3       20              Spring 

Notation

<- means is replaced by