Problem:
Score : 100 points

Problem Statement

An uppercase or lowercase English letter \alpha will be given as input.
If \alpha is uppercase, print A; if it is lowercase, print a.

Constraints

\alpha is an uppercase (A - Z) or lowercase (a - z) English letter.

Input

Input is given from Standard Input in the following format:

α

Output

If \alpha is uppercase, print A; if it is lowercase, print a.

Sample Input 1

B

Sample Output 1

A

B is uppercase, so we should print A.

Sample Input 2

a

Sample Output 2

a

a is lowercase, so we should print a.

Solution in Python (3.8.2) (judge verdict: Runtime Error)

alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
N = int(input())
if (N//26 < 1):
    c = alphabet[N-1]
elif (N//26 < 26):
    c = alphabet[(N//26**1)-1] + alphabet[(N-1)%26]
elif (N//26 < 26**2):
    c = alphabet[(N//(26**2))-1] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**3):
    c = alphabet[(N//(26**3))-1] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**4):
    c = alphabet[(N//(26**4))-1] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**5):
    c = alphabet[(N//(26**5))-1] + alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**6):
    c = alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26] + alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**7):
    c = alphabet[(N//(26**7))-1] + alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26] + alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**8):
    c = alphabet[(N//(26**8))-1] + alphabet[(N//(26**7))-1] + alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26] + alphabet[((N//(26**4))-1)%26]+ alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**9):
    c = alphabet[(N//(26**9))-1] + alphabet[(N//(26**8))-1] + alphabet[(N//(26**7))-1] + alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26]+ alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[(N-1)%26]
elif (N//26 < 26**10):
    c = alphabet[(N//(26**10))-1] + alphabet[(N//(26**9))-1] + alphabet[(N//(26**8))-1] + alphabet[(N//(26**7))-1] + alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26] + alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26]+ alphabet[(N-1)%26]
elif (N//26 < 26**11):
    c = alphabet[(N//(26**11))-1] + alphabet[(N//(26**10))-1] + alphabet[(N//(26**9))-1] + alphabet[(N//(26**8))-1] + alphabet[(N//(26**7))-1] + alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26] + alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[((N//26)-1)%26]+ alphabet[(N-1)%26]
elif (N//26 < 26**12):
    c = alphabet[(N//(26**12))-1] + alphabet[(N//(26**11))-1] + alphabet[(N//(26**10))-1] + alphabet[(N//(26**9))-1] + alphabet[(N//(26**8))-1] + alphabet[(N//(26**7))-1] + alphabet[(N//(26**6))-1] + alphabet[((N//(26**5))-1)%26] + alphabet[((N//(26**4))-1)%26] + alphabet[((N//(26**3))-1)%26] + alphabet[((N//(26**2))-1)%26] + alphabet[((N//26)-1)%26] + alphabet[((N//26)-1)%26]+ alphabet[(N-1)%26]
else:
    c = 'a'
print(c)