In [131]:
def dart_game():
    score = list(map(str,input()))
    square = {"T":3, "S":1, "D":2}

    try:
        for i in range(len(score)):
            if score[i] == '1' and score[i+1] == '0':
                score[i] = 10
                del score[i+1]
                
    except:
        IndexError
     
    try:
        for i in range(len(score)):
            if score[i] in square.keys():
                score[i-1] = int(score[i-1]) ** square[score[i]]
                del score[i]
            else:
                pass
    except:
        IndexError
        
    try:
        for i in range(len(score)):
            if score[i] =="*" and i-2>=0:
                score[i-2] = int(score[i-2])*2
                score[i-1] = int(score[i-1])*2
                del score[i]
            elif score[i] =="*" and i-2 < 0:
                score[i-1] = int(score[i-1])*2
                del score[i]
            elif score[i] == "#":
                score[i-1] = int(score[i-1])*-1
                del score[i]
            else:
                pass
    except:
        IndexError

    return sum(score)

In [133]:
print(dart_game())


1S2D*3T
37

In [135]:
print(dart_game())


1D2S#10S
9

In [136]:
print(dart_game())


1D2S0T
3

In [137]:
print(dart_game())


1S*2T*3S
23

In [139]:
print(dart_game())


1D#2S*3S
5

In [140]:
print(dart_game())


1T2D3D#
-4

In [141]:
print(dart_game())


1D2S3T*
59