P1202 [USACO1.1] Friday the Thirteenth

Description

Is Friday the 13th really an unusual event? That is, does the 13th of the month land on a Friday less often than on any other day of the week? To answer this question, write a program that will compute the frequency that the 13th of each month lands on Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, and Friday over a given period of $N$ years. The time period to test will be from January 1, 1900 to December 31, $1900+N-1$ for a given number of years, $N$. $N$ is positive and will not exceed $400$. **Note that the start year is nineteen hundred, not nineteen ninety.** There are a few facts you need to know before you can solve this problem: - January 1, 1900 was on a Monday. - Thirty days has September, April, June, and November, all the rest have $31$ except for February which has $28$ except in leap years when it has $29$. - Every year evenly divisible by $4$ is a leap year. - The rule above does not hold for century years. Century years divisible by $400$ are leap years, all others are not. Thus, the century years $1700$, $1800$, $1900$ and $2100$ are not leap years, but $2000$ is a leap year. Do not use any built-in date functions in your computer language. Do not just precompute the answers.

Input Format

One line with the integer $N$.

Output Format

Seven space separated integers on one line. These integers represent the number of times the $13$th falls on Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, and Friday.

Explanation/Hint

USACO Training Section $1.1$.