# A: 65
# Z: 90
transformed = input()
result = ''

# number % 26 을 수행하면 0 ~ 25 사이의 숫자를 얻을 수 있습니다.
for cha in transformed:
    # 먼저 0 ~ 25 범위로 변경하기 위해 65를 빼주고,
    cha = ord(cha) - 65
    # 3번 옮겼으니 변환전으로 돌리기 위해 3을 빼주고,
    # A, B 같은 경우 음수가 생길 수 있으니, 다시 값의 범위 26을 더해줍니다.
    cha = cha - 3 + 26
    # % 26을 수행하면 음수였던 수는 X, Y, Z가 존재하는 뒤로 돌아가게 될 겁니다.
    cha = cha % 26
    # 본모습으로 돌아가기 위해 65를 더해줍니다.
    cha = cha + 65
    
    result += chr(cha)
    
print(result)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 5086번(python)  (0) 2020.04.09
백준 11653번(python)  (0) 2020.04.01
백준 1541번(python)  (0) 2020.01.07
백준 11399번(python)  (0) 2020.01.07
백준 1931번(python)  (0) 2020.01.03


expression = input().split('-')
for_minimum_list = []

for exp in expression:
    splited = list(map(int, exp.split('+')))
    for_minimum_list.append(sum(splited))
    
sum_value = for_minimum_list[0]
for value in for_minimum_list[1:]:
    sum_value = sum_value - value
    
print(sum_value)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 11653번(python)  (0) 2020.04.01
백준 5598번(python)  (0) 2020.04.01
백준 11399번(python)  (0) 2020.01.07
백준 1931번(python)  (0) 2020.01.03
백준 11047번(python)  (0) 2020.01.03


N = int(input())
time_list = list(map(int, input().split()))
time_list = sorted(time_list)
sum_value = time_list[0]

for i in range(1, N):
    sum_value = sum_value + sum(time_list[:i+1])
    
print(sum_value)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 5598번(python)  (0) 2020.04.01
백준 1541번(python)  (0) 2020.01.07
백준 1931번(python)  (0) 2020.01.03
백준 11047번(python)  (0) 2020.01.03
백준 12865번(python)  (0) 2020.01.02


N = int(input())

meeting_list = [list(map(int, input().split())) for _ in range(N)]
# 파이썬에서 여러 조건으로 정렬하는 방법
meeting_list = sorted(meeting_list, key = lambda x:(x[1], x[0]))

max_meeting = 0
start = 0

for time in meeting_list:
    if(time[0] >= start):
        start = time[1]
        max_meeting += 1
        
print(max_meeting)

 

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 1541번(python)  (0) 2020.01.07
백준 11399번(python)  (0) 2020.01.07
백준 11047번(python)  (0) 2020.01.03
백준 12865번(python)  (0) 2020.01.02
백준 14889번(python)  (0) 2020.01.02


N, K = list(map(int, input().split()))
m_list = []
for _ in range(N):
    m_list.append(int(input()))
    
min_value = 0

for i in m_list[::-1]:
    if(i > K):
        continue
    else:     
        if((K % i) < K):
            min_value = min_value + (K // i)
            K = K % i
        
print(min_value)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 11399번(python)  (0) 2020.01.07
백준 1931번(python)  (0) 2020.01.03
백준 12865번(python)  (0) 2020.01.02
백준 14889번(python)  (0) 2020.01.02
백준 14888번(python)  (0) 2020.01.02