Kalendar


Submit solution

Points: 70 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Državno natjecanje 2016. / Osnovna škola (5. razred) - 2. zadatak

Kao pokušaj uvođenja reda u kalendare, Moses B. Cotsworth 1902. godine predstavio je mnogo jednostavniji i pravilniji kalendar.

Po njemu bi godina sadržavala 13 mjeseci, a svaki mjesec imao bi 28 dana podijeljenih na točno četiri tjedna.

To je ukupno 13 ⋅ 28 = 364 dana, a dodatni 365. dan bio bi poseban “Dan nove godine”.

Na prijestupnu godinu bila bi dva takva dana (ukupno 366 dana).

S ovakvim kalendarom planiranje je mnogo jednostavnije jer svaka godina ima isti kalendar (uključujući praznike, mjesece i dane u tjednu).

Mjeseci bi također bili kalendarski jednaki, a svaki bi izgledao ovako:

Na ovaj način bismo dan u tjednu znali odmah iz datuma, npr. 17. u mjesecu uvijek bi bio utorak.

Uz pretpostavku (sasvim nevjerojatnu) da će Vlada Republike Hrvatske uvesti opisani Cotsworthov kalendar u službenu uporabu od 1. siječnja 2017. godine (taj dan bi bio nedjelja i po trenutnom i po Cotsworthovom kalendaru), napiši program koji unosi dan nečijeg rođenja u 2017. godini te ga pretvara iz trenutnog u Cotsworthov kalendar.

ULAZNI PODATCI

U jedinom retku nalaze se prirodni brojevi D i M odvojeni razmakom, a predstavljaju ispravan datum (dan i mjesec) nečijeg rođenja u 2017. godini, po trenutnom kalendaru.

IZLAZNI PODATCI

U jedini redak ispiši prirodne brojeve X i Y odvojene razmakom koji predstavljaju isti rođendan po Cotsworthovom kalendaru.

Ako se radi o posljednjem danu u godini (31.12. po trenutnom kalendaru), treba ispisati “Dan nove godine”.

PRIMJERI TEST PODATAKA

Ulaz
22 1
Izlaz
22 1
Ulaz
29 1
Izlaz
1 2
Objašnjenje

Opis drugog test podatka: prvi mjesec po Cotsworthovom kalendaru ima 28 dana pa se 29. siječnja pretvara u 1. dan drugog mjeseca.

Ulaz
30 12
Izlaz
28 13

Comments

There are no comments at the moment.