def func(c):
    count = 0
    b = 0
    st = len(str(c))
    for i in str(c):
        count+=1
        st -= 1
        b += int(i) * 2**(st)
    return b

c = int(input("Введите число в двоичной системе счисления(пример - 10101): "))
count = 0
st = len(str(c))
print("Алгоритм нахождения: ")
for i in str(c):
    count+=1
    st -= 1
    if (count == len(str(c))):
        print("{0}*2^{1}".format(i,st))
    else:
        print("{0}*2^{1}".format(i,st), end = " + ")
print("Число {0} в десятичной системе счисления - {1}".format(c,func(c)))