#Lutece0180. Friday the Thirteenth

Friday the Thirteenth

Migrated from Lutece 180 Friday the Thirteenth

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Is Friday the 13th13_{th} really an unusual event?

That is, does the 13th13_{th} 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 13th13_{th} of each month lands on Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday over a given period of NN years. The time period to test will be from January 11, 19001900 to December 3131, 1900+N11900+N-1 for a given number of years, NN. NN is non-negative and will not exceed 400400.

There are few facts you need to know before you can solve this problem:

  • January 11, 19001900 was on a Monday.
  • Thirty days has September, April, June, and November, all the rest have 3131 except for February which has 2828 except in leap years when it has 2929.
  • Every year evenly divisible by 44 is a leap year (1992=4×4981992 = 4\times 498 so 19921992 will be a leap year, but the year 19901990 is not a leap year)
  • The rule above does not hold for century years. Century years divisible by 400400 are leap years, all other are not. Thus, the century years 17001700, 18001800, 19001900 and 21002100 are not leap years, but 20002000 is a leap year.

Do not use any built-in date functions in your computer language.

Don't just precompute the answers, either, please.

Input

One line with the integer NN.

Output

Seven space separated integers on one line. These integers represent the number of times the 13th13_{th} falls on Saturday, Sunday, Monday, Tuesday, ..., Friday.

Samples

20
36 33 34 33 35 35 34

Resources

USACO TRAINING selected by rectaflex