import numpy as np

n= int(input())
a = np.array(list(map(int,input().split())))

acopy = a.copy()

'''
後ろからみて最高点より後ろは全て最高点と同じに
最高点より前でもう一度最高点を探す
'''

x = 6*10**3

a_log = np.array([])
for i in range(x):
    h_v = np.max(a)
    h_i = np.argmax(a)

    if h_i == len(a):
      break

    a[h_i:] = np.array([h_v]*(len(a)-h_i))

    #記録
    a_log = np.concatenate([a[h_i:],a_log])

    #書き換え
    a = a[:h_i]



    if h_i == 0:
      break

print(int(np.sum(a_log - acopy)))