#2423 문자열 암호화 #3

19  1 s   128 MB  

Description

특정 문자열을 간단하게 암호화하는 방법을 생각해보자. 처리하기 위한 문자열에는 공백은 없으며, 영문 대소문자로만 이루어져 있는 것으로 가정하자. 암호화 방법은 입력된 문자열의 문자들 중에서 대문자는 무조건 자신의 아스키코드 값에서 20을 뺀 문자로 대치하고, 소문자의 경우에는 a, e, i, o, u 의 경우를 제외하고 m 이하의 소문자는 자신의 아스키코드 값에서 5를 뺀 문자로 대치하며 n 이상의 소문자는 자신의 아스키코드 값에서 3을 더한 문자로 대치하는 것이다. 그리고 소문자 a는 !, e는 #, i는 $, o는 %, u는 &로 대치한다. 이 방법을 'MultiMedia'에 적용할 경우 결과는 다음과 같다.

9&gw$9#_$!

임의의 문자열을 입력 받은 다음, 위에 소개한 암호화 방법으로 문자열을 변환하여 출력하는 프로그램을 작성하라.

Input

첫 번째 줄에 테스트케이스의 개수 $T (1 \leq T \leq 10)$가 입력된다.

그 다음 줄부터 $T$개의 줄에는 암호화하고자 하는 문자열이 입력된다.

문자열에는 공백이 포함되지 않으며, 문자열의 길이는 100자를 넘지 않는다.

Output

각 테스트 케이스의 순서대로 문자열을 암호화한 결과를 한 줄에 하나씩 출력한다.

Sample Input

Sample Output

2
A
Multimedia
-
9&gw$h#_$!

Source

동의대학교 멀티미디공학과 우영운(2015년 6월 18일)