시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 192 MB88825118524.089%

문제

고고학자는 초기 문명을 이해하기 위해서 고대 언어로 된 글을 공부하기도 한다.

이집트는 3000년전에 각종 동물이나 사물, 신체의 모습을 본딴 고대 언어 "신성 문자"를 만들었다.

이 문제에서, 아래와 같은 글자 여섯개를 인식하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 하나 또는 그 이상의 신성 문자를 포함하는 그림으로 이루어져 있다. 그림은 1 또는 0으로 이루어져 있고, 1은 검정 픽셀, 0은 흰색 픽셀이다.

입력 데이터에서 각각의 줄은 16진수로 인코딩 되어 있다. 예를 들어, 여덟 픽셀 10011100은 9c로 인코딩 되어 있다. 16진수 인코딩에서 사용되는 문자는 0-9와 a-f이다.

첫 줄은 H와 W로 이루어져 있다. H(0 < H ≤ 200)는 줄의 수, W(0 < W ≤ 50)는 각 줄에 있는 16진수 문자의 개수이다. 다음 H개의 줄에는 그림이 주어진다. 입력으로 주어지는 그림은 다음과 같은 규칙을 만족한다.

  1. 이미지는 문제의 설명에 주어진 6개의 신성 문자만 포함한다.
  2. 모든 이미지는 적어도 1개의 올바른 신성 문자를 포함한다.
  3. 모든 검정 픽셀은 올바른 신성 문자의 일부이다.
  4. 신성 문자는 검정 픽셀이 이어진 형태이다. 모든 검정 픽셀의 위, 아래, 왼쪽, 오른쪽 픽셀 중 하나는 검정 픽셀이다.
  5. 신성 문자는 서로 접하지 않으며, 한 문자 안에 또다른 문자가 포함된 경우는 없다.
  6. 두 검정 픽셀이 대각선 방향으로 접한다면, 항상 두 픽셀은 공통으로 접하는 검정 픽셀이 있다.
  7. 신성 문자는 비뚤어져 있을 수도 있다. 하지만, 그 모양은 항상 문제에 주어진 그림과 같다.

마지막 테스트 케이스의 다음에는 0 2개가 주어진다.

출력

각각의 테스트 케이스에 대해서, 케이스 번호를 출력한 뒤, 이미지에 쓰여 있는 신성 문자를 출력하나. 이때, 다음과 같은 코드를 사용한다.

  • Ankh: A
  • Wedjat: J
  • Djed: D
  • Scarab: S
  • Was: W
  • Akhet: K

이미지에 쓰여 있는 문자를 알파벳 순서대로 출력하며, 예제 출력의 형식을 따르면 된다.

예제 입력 1

100 25
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
00000f8000000000000000000
00001fe000000000000000000
00007ff000000000000000000
00007ff800000000000000000
0000f8f800000000000000000
0001f07c00000000000000000
0001e03c00000000001800000
0001e01c00000000003c00000
0001c01c00000000007c00000
0003c01e0000000000f800000
0003c01e0000000001f000000
0001c01c0000000003f000000
0001c01c0000000007e000000
0001e01c000000000fc000000
0001e03c000000001fc000000
0000e03c000000001fc000000
0000f038000000003ff000000
0000f078000000003ff800000
00007870000000007ff800000
000038f0000000007cfc00000
00003ce0000000007c7c00000
00781fc0f0000000f87c00000
007ffffff0000000f07c00000
007ffffff0000000f07c00000
007ffffff0000001f07c00000
007ffffff0000000e03e00000
007fcf81f0000000603e00000
00000f8000000000003e00000
00000f8000000000003e00000
00000f8000000000003e00000
00000f8000000000001e00000
00000f8000000000001f00000
00000fc000000000001f00000
00000fc000000000001f00000
00000fc000000000001f00000
00000fc000000000000f00000
00001fc000000000000f80000
00001fc000000000000f80000
00001fc000000000000f80000
00001fc000000000000f80000
00001fe000000000000f80000
00001fe000000000000780000
00001fe0000000000007c0000
00001fe0000000000007c0000
00003fe0000000000007c0000
00003fe0000000000007c0000
00003fe0000000000007c0000
00003fe0000c00000003c0000
00000000003ff0000003c0000
00000000007ff8000003e0000
0000000001fffc000003e0000
0000000003e03f000003e0000
0000000007c00f000003e0000
000000000f0003800003f0000
000000000e0001c00003fc000
000000001c0001e00007fe000
000000003c0000e0000fff000
000000073c000070000fdf000
0000001ff8000070001f0f800
0000001ff8000070001e07800
0000003cf0000078001e03800
0000003870000033001e03800
000000307800003fc01e03800
000000703800007fe00e03800
000000703800007ce00e03800
000000703c000078700703800
000000701e0000f0700701000
000000701e0000e0700300000
000000700f0001c0700000000
0000006007800380600000000
000000e003e00700600000000
000000e001fe7e00600000000
000000e000fffc00e00000000
000000e0000ff000e00000000
000000f800038000e00000000
000000fff0000000e00000000
000000fffff00000e00000000
00000003ffffe000c00000000
0000000007ffffc0c00000000
000000000007ffffc00000000
0000000000000fffc00000000
000000000000001fc00000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
0000000000000000000000000
150 38
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000f80000000001fff000000000000000000
00001fe0000000007fff800000000000000000
00007ff000000000ffffe00000000000000000
00007ff800000003fffff0000000007c000000
0000f8f800000007fffffc00000000fe000000
0001f07c0000000ffffffe00000001ff000000
0001e03c0000001fffffff00000003ff800000
0001e01c0000003fffffff00000003ffc00000
0001c01c0000003fffffff80000007efc00000
0003c01e0000007fffffffc000000783c00000
0003c01e000000ffffffffc000000f81e00000
0001c01c000000fffc0fffe000000f01e00000
0001c01c000001fff003ffe000000f01e00000
0001e01c000001ffe001fff000000f00e00000
0001e03c000003ffc0007ff000001e00f00000
0000e03c000003ff80007ff800001e00f00000
0000f038000007ff80003ff800001e00f00000
0000f078000007ff00003ff800001e00f00000
00007870000007ff00001ffc00000e00e00000
000038f000000fff00001ffc00000e00e00000
00003ce000000ffe00000ffc00000e00e00000
00781fc0f0000ffe00000ffc00000f00e00000
007ffffff0000ffc00000ffc00000f01e00000
007ffffff0000ffc00000ffc00000f01e00000
007ffffff0000ffc00000ffc00000701c00000
007ffffff0000ffc00000ffc00000781c00000
007fcf81f0000ffc000007fc00000783c00000
00000f8000000ffc000007fc00000383800000
00000f8000000ffc000007fc000003c7800000
00000f8000000ffc000007fc000001c7800000
00000f8000000ffc000007fc000001e7000000
00000f8000000ffc000007fc000200ef008000
00000fc000000ffc00000ffc0003f8fe3f8000
00000fc000000ffc00000ffc0003ffffff8000
00000fc000000ffc00000ffc0003ffffff8000
00000fc000000ffc00000ffc0003ffffff8000
00001fc000000ffc00000ffc0003ffffff8000
00001fc0000007fe00000ff80003ffffff8000
00001fc0000007fe00000ff80003fffdff8000
00001fc0000007fe00000ff80003c03c000000
00001fe0000007ff00001ff80000007c000000
00001fe0000003ff00001ff00000007c000000
00001fe0000003ff00001ff00000007c000000
00001fe0000001ff80003ff00000007c000000
00003fe0000001ff80003fe00000007c000000
00003fe0000001ff80003fe00000007c000000
00003fe0000000ffc0007fe00000007c000000
00003fe0000000ffc0007fc00000007e000000
000000000000007fe0007fc00000007e000000
000000000000007fe000ff800000007e000000
000000000000007ff001ff800000007e000000
000000000000003ff001ff80000000fe000000
000000000000001ff803ff00000000fe000000
000000000000001ff803ff00000000fe000000
000000000000000ffc07fe00000000fe000000
000000000000000ffc0ffc00000000fe000000
000000000000000ffe0ffc00000000fe000000
0000000000000007ff0ff800000000fe000000
0000000000000003ff1ff000000000ff000000
0000000003c00001ffbff00000f000ff000000
0000000003ffc001ffffe0007ff000ff000000
0000000003fffff1ffffe3fffff000ff000000
0000000003fffffffffffffffff001ff000000
0000000003fffffffffffffffff001ff000000
0000000003fffffffffffffffff001ff000000
0000000003fffffffffffffffff001ff000000
0000000003fffffffffffffffff001ff000000
0000000003fffffffffffffffff001ff000000
0000000003fffffffffffffffff00000000000
0000000003fffffffffffffffff00000000000
0000000003fffffffffffffffff00000000000
0000000003fffffffffffffffff00000000000
0000000003fffffffffffffffff00000000000
0000000003fffffffffffffffff00000000000
0000000003fffffc1ffe0007fff00000000000
0000000003ff80000ffe000000f00000000000
00000000038000000ffe000000000000000000
00000000000000001fff000000000000000000
00000000000000001fff000000000000000000
00000000000000001fff000000000000000000
00000000000000001fff000000000000000000
00000000000000001fff000000000000000000
00000000000000001fff000000000000000000
00000000000000003fff000000000000000000
00000000000000003fff000000000000000000
00000000000000003fff0000000fc000000000
000000000fe000003fff8000003ff000000000
000000003ffc00003fff8000007ffc00000000
00000000fffe00003fff800000fcfc00000000
00000001f01f00003fff800001f03e00000000
00000003e00f80003fff800003e01f00000000
00000003e00780003fff800003e00f00000000
00000003e00780003fff800003c00f00000000
00000003e00f80003fff800003c00f00000000
00000001f00f00007fff800003c00f00000000
00000000f81e00007fffc00003e00f00000000
000000007c3c00007fffc00001e01e00000000
000000003e7800007fffc00000f01e00000000
000000fffffffe007fffc00000f03c00000000
000000fffffffe007fffc00000787800000000
000000fffffffe007fffc000003cf000000000
0000000007c000007fffe000f81fe07c000000
0000000007e000007fffe000fffffffc000000
0000000007e000007fffe000fffffffc000000
000000000fe000007fffe000fffffffc000000
000000000ff00000ffffe000ffc7c0fc000000
000000000ff00000ffffe0000007c000000000
000000001ff00000ffffe000000fc000000000
000000001ff00000ffffe000000fc000000000
000000001ff80000ffffe000000fc000000000
000000001ff80000ffffe000000fc000000000
000000003ff80001ffffe000000fe000000000
000000003ff80001ffffe000000fe000000000
0000000000000001fffff000001fe000000000
0000000000000001fffff000001fe000000000
0000000000000001fffff000001fe000000000
0000000000000001fffff000001ff000000000
0000000000000001fffff000001ff000000000
0000000000000001fffff000001ff000000000
0000000000000001fffff000003ff000000000
0000000000000001fffff000003ff000000000
0000000000000001fffff000003ff000000000
0000000000000001fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffff80000000000000000
0000000000000003fffffc0000000000000000
0000000000000003fffffc0000000000000000
0000000000000007fffffc0000000000000000
0000000000000007fffffc0000000000000000
0000000000000007fffffc0000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
00000000000000000000000000000000000000
0 0

예제 출력 1

Case 1: AKW
Case 2: AAAAA

힌트

첫 번째 예제: 

두 번째 예제: 

W3sicHJvYmxlbV9pZCI6IjQyMTciLCJwcm9ibGVtX2xhbmciOiIwIiwidGl0bGUiOiJcdWMyZTBcdWMxMzEgXHViYjM4XHVjNzkwIiwiZGVzY3JpcHRpb24iOiI8cD5cdWFjZTBcdWFjZTBcdWQ1NTlcdWM3OTBcdWIyOTQgXHVjZDA4XHVhZTMwIFx1YmIzOFx1YmE4NVx1Yzc0NCBcdWM3NzRcdWQ1NzRcdWQ1NThcdWFlMzAgXHVjNzA0XHVkNTc0XHVjMTFjIFx1YWNlMFx1YjMwMCBcdWM1YjhcdWM1YjRcdWI4NWMgXHViNDFjIFx1YWUwMFx1Yzc0NCBcdWFjZjVcdWJkODBcdWQ1NThcdWFlMzBcdWIzYzQgXHVkNTVjXHViMmU0LjxcL3A+XHJcblxyXG48cD5cdWM3NzRcdWM5ZDFcdWQyYjhcdWIyOTQgMzAwMFx1YjE0NFx1YzgwNFx1YzVkMCBcdWFjMDFcdWM4ODUgXHViM2Q5XHViYjNjXHVjNzc0XHViMDk4IFx1YzBhY1x1YmIzYywgXHVjMmUwXHVjY2I0XHVjNzU4IFx1YmFhOFx1YzJiNVx1Yzc0NCBcdWJjZjhcdWI1MzQgXHVhY2UwXHViMzAwIFx1YzViOFx1YzViNCAmcXVvdDtcdWMyZTBcdWMxMzEgXHViYjM4XHVjNzkwJnF1b3Q7XHViOTdjIFx1YjljY1x1YjRlNFx1YzVjOFx1YjJlNC48XC9wPlxyXG5cclxuPHA+XHVjNzc0IFx1YmIzOFx1YzgxY1x1YzVkMFx1YzExYywgXHVjNTQ0XHViNzk4XHVjNjQwIFx1YWMxOVx1Yzc0MCBcdWFlMDBcdWM3OTAgXHVjNWVjXHVjMTJmXHVhYzFjXHViOTdjIFx1Yzc3OFx1YzJkZFx1ZDU1OFx1YjI5NCBcdWQ1MDRcdWI4NWNcdWFkZjhcdWI3YThcdWM3NDQgXHVjNzkxXHVjMTMxXHVkNTU4XHVjMmRjXHVjNjI0LjxcL3A+XHJcblxyXG48cD48aW1nIGFsdD1cIlwiIHNyYz1cIlwvdXBsb2FkXC9pbWFnZXNcL2VneXB0LnBuZ1wiIHN0eWxlPVwiaGVpZ2h0OjE3NXB4OyB3aWR0aDo1NjNweFwiIFwvPjxcL3A+XHJcbiIsImlucHV0IjoiPHA+XHVjNzg1XHViODI1XHVjNzQwIFx1YzVlY1x1YjdlYyBcdWFjMWNcdWM3NTggXHVkMTRjXHVjMmE0XHVkMmI4IFx1Y2YwMFx1Yzc3NFx1YzJhNFx1Yjg1YyBcdWM3NzRcdWI4ZThcdWM1YjRcdWM4MzggXHVjNzg4XHViMmU0LiBcdWFjMDEgXHVkMTRjXHVjMmE0XHVkMmI4IFx1Y2YwMFx1Yzc3NFx1YzJhNFx1YjI5NCBcdWQ1NThcdWIwOTggXHViNjEwXHViMjk0IFx1YWRmOCBcdWM3NzRcdWMwYzFcdWM3NTggXHVjMmUwXHVjMTMxIFx1YmIzOFx1Yzc5MFx1Yjk3YyBcdWQzZWNcdWQ1NjhcdWQ1NThcdWIyOTQgXHVhZGY4XHViOWJjXHVjNzNjXHViODVjIFx1Yzc3NFx1YjhlOFx1YzViNFx1YzgzOCBcdWM3ODhcdWIyZTQuIFx1YWRmOFx1YjliY1x1Yzc0MCAxIFx1YjYxMFx1YjI5NCAwXHVjNzNjXHViODVjIFx1Yzc3NFx1YjhlOFx1YzViNFx1YzgzOCBcdWM3ODhcdWFjZTAsIDFcdWM3NDAgXHVhYzgwXHVjODE1IFx1ZDUzZFx1YzE0MCwgMFx1Yzc0MCBcdWQ3NzBcdWMwYzkgXHVkNTNkXHVjMTQwXHVjNzc0XHViMmU0LjxcL3A+XHJcblxyXG48cD5cdWM3ODVcdWI4MjUgXHViMzcwXHVjNzc0XHVkMTMwXHVjNWQwXHVjMTFjIFx1YWMwMVx1YWMwMVx1Yzc1OCBcdWM5MDRcdWM3NDAgMTZcdWM5YzRcdWMyMThcdWI4NWMgXHVjNzc4XHVjZjU0XHViNTI5IFx1YjQxOFx1YzViNCBcdWM3ODhcdWIyZTQuIFx1YzYwOFx1Yjk3YyBcdWI0ZTRcdWM1YjQsIFx1YzVlY1x1YjM1ZiBcdWQ1M2RcdWMxNDAgMTAwMTExMDBcdWM3NDAgOWNcdWI4NWMgXHVjNzc4XHVjZjU0XHViNTI5IFx1YjQxOFx1YzViNCBcdWM3ODhcdWIyZTQuIDE2XHVjOWM0XHVjMjE4IFx1Yzc3OFx1Y2Y1NFx1YjUyOVx1YzVkMFx1YzExYyBcdWMwYWNcdWM2YTlcdWI0MThcdWIyOTQgXHViYjM4XHVjNzkwXHViMjk0IDAtOVx1YzY0MCBhLWZcdWM3NzRcdWIyZTQuPFwvcD5cclxuXHJcbjxwPlx1Y2NhYiBcdWM5MDRcdWM3NDAgSFx1YzY0MCBXXHViODVjIFx1Yzc3NFx1YjhlOFx1YzViNFx1YzgzOCBcdWM3ODhcdWIyZTQuIEgoMCAmbHQ7IEggJmxlOyAyMDApXHViMjk0IFx1YzkwNFx1Yzc1OCBcdWMyMTgsIFcoMCAmbHQ7IFcgJmxlOyA1MClcdWIyOTQgXHVhYzAxIFx1YzkwNFx1YzVkMCBcdWM3ODhcdWIyOTQgMTZcdWM5YzRcdWMyMTggXHViYjM4XHVjNzkwXHVjNzU4IFx1YWMxY1x1YzIxOFx1Yzc3NFx1YjJlNC4gXHViMmU0XHVjNzRjIEhcdWFjMWNcdWM3NTggXHVjOTA0XHVjNWQwXHViMjk0IFx1YWRmOFx1YjliY1x1Yzc3NCBcdWM4ZmNcdWM1YjRcdWM5YzRcdWIyZTQuIFx1Yzc4NVx1YjgyNVx1YzczY1x1Yjg1YyBcdWM4ZmNcdWM1YjRcdWM5YzBcdWIyOTQgXHVhZGY4XHViOWJjXHVjNzQwIFx1YjJlNFx1Yzc0Y1x1YWNmYyBcdWFjMTlcdWM3NDAgXHVhZGRjXHVjZTU5XHVjNzQ0IFx1YjljY1x1Yzg3MVx1ZDU1Y1x1YjJlNC48XC9wPlxyXG5cclxuPG9sPlxyXG5cdDxsaT5cdWM3NzRcdWJiZjhcdWM5YzBcdWIyOTQgXHViYjM4XHVjODFjXHVjNzU4IFx1YzEyNFx1YmE4NVx1YzVkMCBcdWM4ZmNcdWM1YjRcdWM5YzQgNlx1YWMxY1x1Yzc1OCBcdWMyZTBcdWMxMzEgXHViYjM4XHVjNzkwXHViOWNjIFx1ZDNlY1x1ZDU2OFx1ZDU1Y1x1YjJlNC48XC9saT5cclxuXHQ8bGk+XHViYWE4XHViNGUwIFx1Yzc3NFx1YmJmOFx1YzljMFx1YjI5NCBcdWM4MDFcdWM1YjRcdWIzYzQgMVx1YWMxY1x1Yzc1OCBcdWM2MmNcdWJjMTRcdWI5NzggXHVjMmUwXHVjMTMxIFx1YmIzOFx1Yzc5MFx1Yjk3YyBcdWQzZWNcdWQ1NjhcdWQ1NWNcdWIyZTQuPFwvbGk+XHJcblx0PGxpPlx1YmFhOFx1YjRlMCBcdWFjODBcdWM4MTUgXHVkNTNkXHVjMTQwXHVjNzQwIFx1YzYyY1x1YmMxNFx1Yjk3OCBcdWMyZTBcdWMxMzEgXHViYjM4XHVjNzkwXHVjNzU4IFx1Yzc3Y1x1YmQ4MFx1Yzc3NFx1YjJlNC48XC9saT5cclxuXHQ8bGk+XHVjMmUwXHVjMTMxIFx1YmIzOFx1Yzc5MFx1YjI5NCBcdWFjODBcdWM4MTUgXHVkNTNkXHVjMTQwXHVjNzc0IFx1Yzc3NFx1YzViNFx1YzljNCBcdWQ2MTVcdWQwZGNcdWM3NzRcdWIyZTQuIFx1YmFhOFx1YjRlMCBcdWFjODBcdWM4MTUgXHVkNTNkXHVjMTQwXHVjNzU4IFx1YzcwNCwgXHVjNTQ0XHViNzk4LCBcdWM2N2NcdWNhYmQsIFx1YzYyNFx1Yjk3OFx1Y2FiZCBcdWQ1M2RcdWMxNDAgXHVjOTExIFx1ZDU1OFx1YjA5OFx1YjI5NCBcdWFjODBcdWM4MTUgXHVkNTNkXHVjMTQwXHVjNzc0XHViMmU0LjxcL2xpPlxyXG5cdDxsaT5cdWMyZTBcdWMxMzEgXHViYjM4XHVjNzkwXHViMjk0IFx1YzExY1x1Yjg1YyBcdWM4MTFcdWQ1NThcdWM5YzAgXHVjNTRhXHVjNzNjXHViYTcwLCBcdWQ1NWMgXHViYjM4XHVjNzkwIFx1YzU0OFx1YzVkMCBcdWI2MTBcdWIyZTRcdWI5NzggXHViYjM4XHVjNzkwXHVhYzAwIFx1ZDNlY1x1ZDU2OFx1YjQxYyBcdWFjYmRcdWM2YjBcdWIyOTQgXHVjNWM2XHViMmU0LjxcL2xpPlxyXG5cdDxsaT5cdWI0NTAgXHVhYzgwXHVjODE1IFx1ZDUzZFx1YzE0MFx1Yzc3NCBcdWIzMDBcdWFjMDFcdWMxMjAgXHViYzI5XHVkNWE1XHVjNzNjXHViODVjIFx1YzgxMVx1ZDU1Y1x1YjJlNFx1YmE3NCwgXHVkNTZkXHVjMGMxIFx1YjQ1MCBcdWQ1M2RcdWMxNDBcdWM3NDAgXHVhY2Y1XHVkMWI1XHVjNzNjXHViODVjIFx1YzgxMVx1ZDU1OFx1YjI5NCBcdWFjODBcdWM4MTUgXHVkNTNkXHVjMTQwXHVjNzc0IFx1Yzc4OFx1YjJlNC48XC9saT5cclxuXHQ8bGk+XHVjMmUwXHVjMTMxIFx1YmIzOFx1Yzc5MFx1YjI5NCBcdWJlNDRcdWI2YTRcdWM1YjRcdWM4MzggXHVjNzg4XHVjNzQ0IFx1YzIxOFx1YjNjNCBcdWM3ODhcdWIyZTQuIFx1ZDU1OFx1YzljMFx1YjljYywgXHVhZGY4IFx1YmFhOFx1YzU5MVx1Yzc0MCBcdWQ1NmRcdWMwYzEgXHViYjM4XHVjODFjXHVjNWQwIFx1YzhmY1x1YzViNFx1YzljNCBcdWFkZjhcdWI5YmNcdWFjZmMgXHVhYzE5XHViMmU0LjxcL2xpPlxyXG48XC9vbD5cclxuXHJcbjxwPlx1YjljOFx1YzljMFx1YjljOSBcdWQxNGNcdWMyYTRcdWQyYjggXHVjZjAwXHVjNzc0XHVjMmE0XHVjNzU4IFx1YjJlNFx1Yzc0Y1x1YzVkMFx1YjI5NCAwIDJcdWFjMWNcdWFjMDAgXHVjOGZjXHVjNWI0XHVjOWM0XHViMmU0LjxcL3A+XHJcbiIsIm91dHB1dCI6IjxwPlx1YWMwMVx1YWMwMVx1Yzc1OCBcdWQxNGNcdWMyYTRcdWQyYjggXHVjZjAwXHVjNzc0XHVjMmE0XHVjNWQwIFx1YjMwMFx1ZDU3NFx1YzExYywgXHVjZjAwXHVjNzc0XHVjMmE0IFx1YmM4OFx1ZDYzOFx1Yjk3YyBcdWNkOWNcdWI4MjVcdWQ1NWMgXHViNGE0LCBcdWM3NzRcdWJiZjhcdWM5YzBcdWM1ZDAgXHVjNGYwXHVjNWVjIFx1Yzc4OFx1YjI5NCBcdWMyZTBcdWMxMzEgXHViYjM4XHVjNzkwXHViOTdjIFx1Y2Q5Y1x1YjgyNVx1ZDU1OFx1YjA5OC4gXHVjNzc0XHViNTRjLCBcdWIyZTRcdWM3NGNcdWFjZmMgXHVhYzE5XHVjNzQwIFx1Y2Y1NFx1YjRkY1x1Yjk3YyBcdWMwYWNcdWM2YTlcdWQ1NWNcdWIyZTQuPFwvcD5cclxuXHJcbjx1bD5cclxuXHQ8bGk+QW5raDogQTxcL2xpPlxyXG5cdDxsaT5XZWRqYXQ6IEo8XC9saT5cclxuXHQ8bGk+RGplZDogRDxcL2xpPlxyXG5cdDxsaT5TY2FyYWI6IFM8XC9saT5cclxuXHQ8bGk+V2FzOiBXPFwvbGk+XHJcblx0PGxpPkFraGV0OiBLPFwvbGk+XHJcbjxcL3VsPlxyXG5cclxuPHA+XHVjNzc0XHViYmY4XHVjOWMwXHVjNWQwIFx1YzRmMFx1YzVlYyBcdWM3ODhcdWIyOTQgXHViYjM4XHVjNzkwXHViOTdjIFx1YzU0Y1x1ZDMwY1x1YmNiMyBcdWMyMWNcdWMxMWNcdWIzMDBcdWI4NWMgXHVjZDljXHViODI1XHVkNTU4XHViYTcwLCBcdWM2MDhcdWM4MWMgXHVjZDljXHViODI1XHVjNzU4IFx1ZDYxNVx1YzJkZFx1Yzc0NCBcdWI1MzBcdWI5NzRcdWJhNzQgXHViNDFjXHViMmU0LjxcL3A+XHJcbiIsImhpbnQiOiI8cD5cdWNjYWIgXHViYzg4XHVjOWY4IFx1YzYwOFx1YzgxYzombmJzcDs8aW1nIGFsdD1cIlwiIHNyYz1cIlwvdXBsb2FkXC9pbWFnZXNcL2Frdy5wbmdcIiBzdHlsZT1cImhlaWdodDoxMDRweDsgd2lkdGg6MTA5cHhcIiBcLz48XC9wPlxyXG5cclxuPHA+XHViNDUwIFx1YmM4OFx1YzlmOCBcdWM2MDhcdWM4MWM6Jm5ic3A7PGltZyBhbHQ9XCJcIiBzcmM9XCJcL3VwbG9hZFwvaW1hZ2VzXC9hYWFhYSgxKS5wbmdcIiBzdHlsZT1cImhlaWdodDoxNThweDsgd2lkdGg6MTY0cHhcIiBcLz48XC9wPlxyXG4iLCJvcmlnaW5hbCI6IjAiLCJodG1sX3RpdGxlIjoiMCIsInByb2JsZW1fbGFuZ190Y29kZSI6IktvcmVhbiJ9LHsicHJvYmxlbV9pZCI6IjQyMTciLCJwcm9ibGVtX2xhbmciOiIxIiwidGl0bGUiOiJBbmNpZW50IE1lc3NhZ2VzIiwiZGVzY3JpcHRpb24iOiI8cD5JbiBvcmRlciB0byB1bmRlcnN0YW5kIGVhcmx5IGNpdmlsaXphdGlvbnMsIGFyY2hhZW9sb2dpc3RzIG9mdGVuIHN0dWR5IHRleHRzIHdyaXR0ZW4gaW4gYW5jaWVudCBsYW5ndWFnZXMuIE9uZSBzdWNoIGxhbmd1YWdlLCB1c2VkIGluIEVneXB0IG1vcmUgdGhhbiAzMDAwIHllYXJzIGFnbywgaXMgYmFzZWQgb24gY2hhcmFjdGVycyBjYWxsZWQgaGllcm9nbHlwaHMuIEZpZ3VyZSBDLjEgc2hvd3Mgc2l4IGhpZXJvZ2x5cGhzIGFuZCB0aGVpciBuYW1lcy4gSW4gdGhpcyBwcm9ibGVtLCB5b3Ugd2lsbCB3cml0ZSBhIHByb2dyYW0gdG8gcmVjb2duaXplIHRoZXNlIHNpeCBjaGFyYWN0ZXJzLjxcL3A+XHJcblxyXG48cD48aW1nIGFsdD1cIlwiIHNyYz1cIlwvdXBsb2FkXC9pbWFnZXNcL2VneXB0LnBuZ1wiIHN0eWxlPVwiaGVpZ2h0OjE3NXB4OyB3aWR0aDo1NjNweFwiIFwvPjxcL3A+XHJcblxyXG48cD5GaWd1cmUgQy4xOiBTaXggaGllcm9nbHlwaHM8XC9wPlxyXG4iLCJpbnB1dCI6IjxwPlRoZSBpbnB1dCBjb25zaXN0cyBvZiBzZXZlcmFsIHRlc3QgY2FzZXMsIGVhY2ggb2Ygd2hpY2ggZGVzY3JpYmVzIGFuIGltYWdlIGNvbnRhaW5pbmcgb25lIG9yIG1vcmUgaGllcm9nbHlwaHMgY2hvc2VuIGZyb20gYW1vbmcgdGhvc2Ugc2hvd24gaW4gRmlndXJlIEMuMS4gVGhlIGltYWdlIGlzIGdpdmVuIGluIHRoZSBmb3JtIG9mIGEgc2VyaWVzIG9mIGhvcml6b250YWwgc2NhbiBsaW5lcyBjb25zaXN0aW5nIG9mIGJsYWNrIHBpeGVscyAocmVwcmVzZW50ZWQgYnkgMSkgYW5kIHdoaXRlIHBpeGVscyAocmVwcmVzZW50ZWQgYnkgMCkuIEluIHRoZSBpbnB1dCBkYXRhLCBlYWNoIHNjYW4gbGluZSBpcyBlbmNvZGVkIGluIGhleGFkZWNpbWFsIG5vdGF0aW9uLiBGb3IgZXhhbXBsZSwgdGhlIHNlcXVlbmNlIG9mIGVpZ2h0IHBpeGVscyAxMDAxMTEwMCAob25lIGJsYWNrIHBpeGVsLCBmb2xsb3dlZCBieSB0d28gd2hpdGUgcGl4ZWxzLCBhbmQgc28gb24pIHdvdWxkIGJlIHJlcHJlc2VudGVkIGluIGhleGFkZWNpbWFsIG5vdGF0aW9uIGFzIDljLiBPbmx5IGRpZ2l0cyBhbmQgbG93ZXJjYXNlIGxldHRlcnMgYSB0aHJvdWdoIGYgYXJlIHVzZWQgaW4gdGhlIGhleGFkZWNpbWFsIGVuY29kaW5nLiBUaGUgXHVmYjAxcnN0IGxpbmUgb2YgZWFjaCB0ZXN0IGNhc2UgY29udGFpbnMgdHdvIGludGVnZXJzLCBIIGFuZCBXOiBIICgwICZsdDsgSCAmbGU7Jm5ic3A7MjAwKSBpcyB0aGUgbnVtYmVyIG9mIHNjYW4gbGluZXMgaW4gdGhlIGltYWdlLiBXICgwICZsdDsgVyAmbGU7Jm5ic3A7NTApIGlzIHRoZSBudW1iZXIgb2YgaGV4YWRlY2ltYWwgY2hhcmFjdGVycyBpbiBlYWNoIGxpbmUuIFRoZSBuZXh0IEggbGluZXMgY29udGFpbiB0aGUgaGV4YWRlY2ltYWwgY2hhcmFjdGVycyBvZiB0aGUgaW1hZ2UsIHdvcmtpbmcgZnJvbSB0b3AgdG8gYm90dG9tLiBJbnB1dCBpbWFnZXMgY29uZm9ybSB0byB0aGUgZm9sbG93aW5nIHJ1bGVzOjxcL3A+XHJcblxyXG48dWw+XHJcblx0PGxpPlRoZSBpbWFnZSBjb250YWlucyBvbmx5IGhpZXJvZ2x5cGhzIHNob3duIGluIEZpZ3VyZSBDLjEuPFwvbGk+XHJcblx0PGxpPkVhY2ggaW1hZ2UgY29udGFpbnMgYXQgbGVhc3Qgb25lIHZhbGlkIGhpZXJvZ2x5cGguPFwvbGk+XHJcblx0PGxpPkVhY2ggYmxhY2sgcGl4ZWwgaW4gdGhlIGltYWdlIGlzIHBhcnQgb2YgYSB2YWxpZCBoaWVyb2dseXBoLjxcL2xpPlxyXG5cdDxsaT5FYWNoIGhpZXJvZ2x5cGggY29uc2lzdHMgb2YgYSBjb25uZWN0ZWQgc2V0IG9mIGJsYWNrIHBpeGVscyBhbmQgZWFjaCBibGFjayBwaXhlbCBoYXMgYXQgbGVhc3Qgb25lIG90aGVyIGJsYWNrIHBpeGVsIG9uIGl0cyB0b3AsIGJvdHRvbSwgbGVmdCwgb3IgcmlnaHQgc2lkZS48XC9saT5cclxuXHQ8bGk+VGhlIGhpZXJvZ2x5cGhzIGRvIG5vdCB0b3VjaCBhbmQgbm8gaGllcm9nbHlwaCBpcyBpbnNpZGUgYW5vdGhlciBoaWVyb2dseXBoLjxcL2xpPlxyXG5cdDxsaT5Ud28gYmxhY2sgcGl4ZWxzIHRoYXQgdG91Y2ggZGlhZ29uYWxseSB3aWxsIGFsd2F5cyBoYXZlIGEgY29tbW9uIHRvdWNoaW5nIGJsYWNrIHBpeGVsLjxcL2xpPlxyXG5cdDxsaT5UaGUgaGllcm9nbHlwaHMgbWF5IGJlIGRpc3RvcnRlZCBidXQgZWFjaCBoYXMgYSBzaGFwZSB0aGF0IGlzIHRvcG9sb2dpY2FsbHkgZXF1aXZhbGVudCB0byBvbmUgb2YgdGhlIHN5bWJvbHMgaW4gRmlndXJlIEMuMTxcL2xpPlxyXG48XC91bD5cclxuXHJcbjxwPlRoZSBsYXN0IHRlc3QgY2FzZSBpcyBmb2xsb3dlZCBieSBhIGxpbmUgY29udGFpbmluZyB0d28gemVyb3MuPFwvcD5cclxuIiwib3V0cHV0IjoiPHA+Rm9yIGVhY2ggdGVzdCBjYXNlLCBkaXNwbGF5IGl0cyBjYXNlIG51bWJlciBmb2xsb3dlZCBieSBhIHN0cmluZyBjb250YWluaW5nIG9uZSBjaGFyYWN0ZXIgZm9yIGVhY2ggaGllcm9nbHlwaCByZWNvZ25pemVkIGluIHRoZSBpbWFnZSwgdXNpbmcgdGhlIGZvbGxvd2luZyBjb2RlOjxcL3A+XHJcblxyXG48cD5BbmtoOiBBPGJyIFwvPlxyXG5XZWRqYXQ6IEo8YnIgXC8+XHJcbkRqZWQ6IEQ8YnIgXC8+XHJcblNjYXJhYjogUzxiciBcLz5cclxuV2FzOiBXPGJyIFwvPlxyXG5Ba2hldDogSzxcL3A+XHJcblxyXG48cD5JbiBlYWNoIG91dHB1dCBzdHJpbmcsIHByaW50IHRoZSBjb2RlcyBpbiBhbHBoYWJldGljIG9yZGVyLiBGb2xsb3cgdGhlIGZvcm1hdCBvZiB0aGUgc2FtcGxlIG91dHB1dC48XC9wPlxyXG5cclxuPHA+VGhlIHNhbXBsZSBpbnB1dCBjb250YWlucyBkZXNjcmlwdGlvbnMgb2YgdGVzdCBjYXNlcyBzaG93biBpbiBGaWd1cmVzIEMuMiBhbmQgQy4zLiBEdWUgdG8gc3BhY2UgY29uc3RyYWludHMgbm90IGFsbCBvZiB0aGUgc2FtcGxlIGlucHV0IGNhbiBiZSBzaG93biBvbiB0aGlzIHBhZ2UuPFwvcD5cclxuXHJcbjxwPjxpbWcgYWx0PVwiXCIgc3JjPVwiXC91cGxvYWRcL2ltYWdlc1wvZmlnLnBuZ1wiIHN0eWxlPVwiaGVpZ2h0OjIxM3B4OyB3aWR0aDo1NDRweFwiIFwvPjxcL3A+XHJcbiIsImhpbnQiOiIiLCJvcmlnaW5hbCI6IjEiLCJodG1sX3RpdGxlIjoiMCIsInByb2JsZW1fbGFuZ190Y29kZSI6IkVuZ2xpc2gifV0=

출처

ICPC > World Finals > ACM-ICPC World Finals 2011 C번

  • 문제를 번역한 사람: baekjoon
  • 잘못된 조건을 찾은 사람: pichulia