PROG0551 - Stopwatch baby

Phil Grizzard, an Illinois State University mathematician, discovered that each date expresses the age in days, months and years of a person born on 30 November 1999. He therefore calls someone born on this date a stopwatch baby. For example, on 4 May 2016 (04/05/16) a stopwatch baby is 4 days, 5 months and 16 years old.

stopwatchbaby

A caveat: in December we must make a small adjustment by setting the month to 0 and adding 1 to the year. So this Christmas (25/12/15) a stopwatch baby will be 25 days, 0 months and 16 years old.

Input

There are three lines of input, that respectively contain the day (an integer between 1 and 31), the name of the month (in lowercase) and the year (an integer) of a given date. You may assume that the date is valid and comes later than the birth date of stopwatch babies (November 30, 1999).

Output

A single line of output must be generated, that indicates the age of stopwatch babies (expressed in days, months and years) on the given date. Take a look at the examples below to see how the output must be formatted. Please note that singular or plural terms must be used for the time units: singular if the value is equal to 1, and plural in other cases.

Example

Input:

4
may
2016 

Output:

Stopwatch babies are 4 days, 5 months and 16 years old on 4 may 2016.

Example

Input:

25
december
2015

Output:

Stopwatch babies are 25 days, 0 months and 16 years old on 25 december 2015.

Example

Input:

1
january
2001

Output:

Stopwatch babies are 1 day, 1 month and 1 year old on 1 january 2001.

Phil Grizzard, een wiskundige van de Illinois State University, ontdekte dat elke datum de leeftijd in dagen, maanden en jaren uitdrukt van iemand die geboren is op 30 november 1999. Daarom noemt hij iemand die op deze dag geboren is een stopwatchbaby. Op 4 mei 2016 (04/05/16) is een stopwatchbaby bijvoorbeeld 4 dagen, 5 maanden en 16 jaren oud.

stopwatchbaby

Een kleine randbemerking: in december moeten we een kleine aanpassing doorvoeren door de maand op 0 te zetten en het aantal levensjaren met 1 te verhogen. Op kerstmis van dit jaar (25/12/15) zal een stopwatchbaby 25 dagen, 0 maanden en 16 jaren oud zijn.

Invoer

De invoer bestaat uit drie regels, die respectievelijk de dag (een natuurlijk getallen tussen 1 en 31), de naam van de maand (in kleine letters) en het jaar (een geheel getal) van een bepaalde datum bevatten. Je mag ervan uitgaan dat het gaat om een geldige datum die na 30 november 1999 valt.

Uitvoer

Er moet één regel uitvoer gegenereerd worden, die de leeftijd van stopwatchbaby's aangeeft (in dagen, maanden en jaren) op de gegeven datum. Bekijk onderstaande voorbeelden om te zien hoe de uitvoer precies moet opgemaakt worden. Let hierbij op het feit dat de tijdseenheden in enkelvoud of meervoud moeten geplaatst worden: enkelvoud indien het aantal gelijk is aan 1, meervoud in de andere gevallen.

Voorbeeld

Invoer:

4
mei
2016 

Uitvoer:

Stopwatchbaby's zijn 4 dagen, 5 maanden en 16 jaren oud op 4 mei 2016.

Voorbeeld

Invoer:

25
december
2015

Uitvoer:

Stopwatchbaby's zijn 25 dagen, 0 maanden en 16 jaren oud op 25 december 2015.

Voorbeeld

Invoer:

1
januari
2001

Uitvoer:

Stopwatchbaby's zijn 1 dag, 1 maand en 1 jaar oud op 1 januari 2001.

Added by:Peter Dawyndt
Date:2015-09-11
Time limit:10s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:PY_NBC

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.