#传入一个字符,返回字符ASCII码所对应的8位二进制字符
def tob(ch):
x = ord(ch) #将字符转换为ASCII
res = '' #存储返回值
while x>0:
res=res+str(res%10)#补充完成将x转换为8位二进制字符的代码
x=x//10
return res
#传入一个二进制字符串,返回其所对应的十进制数
def tod(s):
res = 0 #存储返回值
for i in range(len(s)):
x=int(n[i])
y=i+1
res+=x*2**y
#补充完成二进制转十进制代码
return res
hash = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' #用于字符映射
equals_cnt = 0 #补“=”的个数
zero_cnt = 0 #补“0”的个数
s = input() #读入待编码字符
#==========1. 计算补“=”个数存入 equals_cnt========================
if len(s) % 3 != 0:
equals_cnt=len(s)*8%3
#==========2. 将字符串s按照ASCII码转换为二进制串,存储在bits中=======
bits = '' #存储转换后的二进制串
bits=def tob(s)
#==========3. 计算补“0”个数存入zero_cnt===========================
if len(bits)%6!=0:
zero_cnt=6-len(bits)*6
#===========4. 为二进制串bits补zero_cnt个0=========================
i=0
while i<len(zero_cnt):
bits+='0'
i+=1
#===========5. 按照Base64编码规则将转换后的编码存入ans===============
ans = ''
#===========6. 为ans补等号=========================================
while i<len(aquals_cnt):
ans+='='
i+=1
print(ans)