# -*- coding: utf-8 -*-

# 標準入力を取得

N = int(eval(input()))

A = list(map(int, input().split()))



# 求解処理

ans = 0

highest = 0

for n in range(N):

    highest = max(highest, A[n])

    ans += max(highest - A[n], 0)



# 結果出力

print(ans)

# -*- coding: utf-8 -*-



def get_input() -> tuple:

    """

    標準入力を取得する.



    Returns:\n

        tuple: 標準入力

    """

    N = int(eval(input()))

    A = list(map(int, input().split()))



    return N, A





def main(A: list) -> None:

    """

    メイン処理.



    Args:\n

        A (list): 身長(1 <= A_i <= 10**9)

    """

    # 求解処理

    ans = 0

    highest = 0

    for A_n in A:

        highest = max(highest, A_n)

        ans += max(highest - A_n, 0)



    # 結果出力

    print(ans)





if __name__ == "__main__":

    # 標準入力を取得

    N, A = get_input()



    # メイン処理

    main(A)

# -*- coding: utf-8 -*-
# 標準入力を取得
N = int(eval(input()))
A = list(map(int, input().split()))
# 求解処理
ans = 0
highest = 0
for n in range(N):
    highest = max(highest, A[n])
    ans += max(highest - A[n], 0)
# 結果出力
print(ans)

# -*- coding: utf-8 -*-
def get_input() -> tuple:
    """
    標準入力を取得する.
    Returns:\n
        tuple: 標準入力
    """
    N = int(eval(input()))
    A = list(map(int, input().split()))
    return N, A


def main(A: list) -> None:
    """
    メイン処理.
    Args:\n
        A (list): 身長(1 <= A_i <= 10**9)
    """
    # 求解処理
    ans = 0
    highest = 0
    for A_n in A:
        highest = max(highest, A_n)
        ans += max(highest - A_n, 0)
    # 結果出力
    print(ans)


if __name__ == "__main__":
    # 標準入力を取得
    N, A = get_input()
    # メイン処理
    main(A)

-# 標準入力を取得 -N = int(eval(input())) -A = list(map(int, input().split())) -# 求解処理 -ans = 0 -highest = 0 -for n in range(N): -    highest = max(highest, A[n]) -    ans += max(highest - A[n], 0) -# 結果出力 -print(ans) +def get_input() -> tuple: +    """ +    標準入力を取得する. +    Returns:\n +        tuple: 標準入力 +    """ +    N = int(eval(input())) +    A = list(map(int, input().split())) +    return N, A + + +def main(A: list) -> None: +    """ +    メイン処理. +    Args:\n +        A (list): 身長(1 <= A_i <= 10**9) +    """ +    # 求解処理 +    ans = 0 +    highest = 0 +    for A_n in A: +        highest = max(highest, A_n) +        ans += max(highest - A_n, 0) +    # 結果出力 +    print(ans) + + +if __name__ == "__main__": +    # 標準入力を取得 +    N, A = get_input() +    # メイン処理 +    main(A)