Codeforces Round 452 (Div. 2)
B
Months and Years
Codeforces
1200
原题
← AC →
翻译中…

Everybody in Russia uses Gregorian calendar. In this calendar there are $31$ days in January, $28$ or $29$ days in February (depending on whether the year is leap or not), $31$ days in March, $30$ days in April, $31$ days in May, $30$ in June, $31$ in July, $31$ in August, $30$ in September, $31$ in October, $30$ in November, $31$ in December.

翻译中…

A year is leap in one of two cases: either its number is divisible by $4$, but not divisible by $100$, or is divisible by $400$. For example, the following years are leap: $2000$, $2004$, but years $1900$ and $2018$ are not leap.

翻译中…

In this problem you are given $*n*$ ($1 ≤ *n* ≤ 24$) integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$, and you have to check if these integers could be durations in days of $*n*$ consecutive months, according to Gregorian calendar. Note that these months could belong to several consecutive years. In other words, check if there is a month in some year, such that its duration is $*a*_{1}$ days, duration of the next month is $*a*_{2}$ days, and so on.

翻译中…

Input

翻译中…

The first line contains single integer $*n*$ ($1 ≤ *n* ≤ 24$) — the number of integers.

翻译中…

The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($28 ≤ *a*_{*i*} ≤ 31$) — the numbers you are to check.

翻译中…

Output

翻译中…

If there are several consecutive months that fit the sequence, print "YES" (without quotes). Otherwise, print "NO" (without quotes).

翻译中…

You can print each letter in arbitrary case (small or large).

翻译中…

Note

翻译中…

In the first example the integers can denote months July, August, September and October.

翻译中…

In the second example the answer is no, because there are no two consecutive months each having $30$ days.

翻译中…

In the third example the months are: February (leap year) — March — April – May — June.

翻译中…

In the fourth example the number of days in the second month is $28$, so this is February. March follows February and has $31$ days, but not $30$, so the answer is NO.

翻译中…

In the fifth example the months are: December — January — February (non-leap year).

翻译中…

样例

Input #1
4
31 31 30 31
Output #1
Yes
InputCopy OutputCopy
Input #2
2
30 30
Output #2
No
InputCopy OutputCopy
Input #3
5
29 31 30 31 30
Output #3
Yes
InputCopy OutputCopy
Input #4
3
31 28 30
Output #4
No
InputCopy OutputCopy
Input #5
3
31 31 28
Output #5
Yes
InputCopy OutputCopy
题目信息
题号
899B
时间限制
1 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。