#include <stdio.h>
#include <stdlib.h>

int	max(int a, int b)
{
	return ((a > b) ? a : b);
}

int	main(void)
{
	int	N;
	int	*A, *B;
	int	res = 0;
	int	m;
	int	i;

	scanf("%d", &N);
	A = malloc(sizeof(int) * N);
	for (i = 0; i < N; i++)
		scanf("%d", &A[i]);
	m = A[0];
	B = malloc(sizeof(int) * (N - 1));
	for (i = 0; i < N - 1; i++)
	{
		m = max(m, A[i + 1]);
		if (m > A[i + 1])
			B[i] = m - A[i + 1];
		else
			B[i] = 0;
	}
	for (i = 0; i < N - 1; i++)
		res += B[i];
	printf("%d\n", res);
	free(A);
	free(B);
	return (0);
}