Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 200 点
問題文
長さ 4 の数字列 S が与えられます。あなたは、この数字列が以下のフォーマットのどちらであるか気になっています。
- YYMM フォーマット: 西暦年の下 2 桁と、月を 2 桁で表したもの (例えば 1 月なら
01
) をこの順に並べたもの - MMYY フォーマット: 月を 2 桁で表したもの (例えば 1 月なら
01
) と、西暦年の下 2 桁をこの順に並べたもの
与えられた数字列のフォーマットとして考えられるものが YYMM フォーマットのみである場合 YYMM
を、
MMYY フォーマットのみである場合 MMYY
を、
YYMM フォーマット と MMYY フォーマットのどちらの可能性もある場合 AMBIGUOUS
を、
どちらの可能性もない場合 NA
を出力してください。
制約
- S は長さ 4 の数字列
入力
入力は以下の形式で標準入力から与えられる。
S
出力
YYMM
, MMYY
, AMBIGUOUS
, NA
のうち正しいものを出力せよ。
入力例 1
1905
出力例 1
YYMM
19 年 5 月はありえますが、05 年 19 月はありえません。よって、これは YYMM フォーマットです。
入力例 2
0112
出力例 2
AMBIGUOUS
01 年 12 月も 12 年 1 月もありえます。よって、これはどちらの可能性もあります。
入力例 3
1700
出力例 3
NA
17 年 0 月も 00 年 17 月もありえません。よって、これはどちらの可能性もありません。
Score : 200 points
Problem Statement
You have a digit sequence S of length 4. You are wondering which of the following formats S is in:
- YYMM format: the last two digits of the year and the two-digit representation of the month (example:
01
for January), concatenated in this order - MMYY format: the two-digit representation of the month and the last two digits of the year, concatenated in this order
If S is valid in only YYMM format, print YYMM
; if S is valid in only MMYY format, print MMYY
; if S is valid in both formats, print AMBIGUOUS
; if S is valid in neither format, print NA
.
Constraints
- S is a digit sequence of length 4.
Input
Input is given from Standard Input in the following format:
S
Output
Print the specified string: YYMM
, MMYY
, AMBIGUOUS
or NA
.
Sample Input 1
1905
Sample Output 1
YYMM
May XX19 is a valid date, but 19 is not valid as a month. Thus, this string is only valid in YYMM format.
Sample Input 2
0112
Sample Output 2
AMBIGUOUS
Both December XX01 and January XX12 are valid dates. Thus, this string is valid in both formats.
Sample Input 3
1700
Sample Output 3
NA
Neither 0 nor 17 is valid as a month. Thus, this string is valid in neither format.