#include <bits/stdc++.h>
const long long MOD = 1000000007;
const int INF = (1 << 30);
int upcmpii(const void *a, const void *b) {
  return (*(int *)a == *(int *)b ? 0 : (*(int *)a > *(int *)b ? 1 : -1));
}
void sort_ui(int *a, int n) { qsort(a, n, sizeof(int), upcmpii); }
int n;
int a[101010], cnt[101010] = {0};
long long ans = 0;
void solve() {
  int tmp = a[0];
  for (int i = 0; i < (int)(n - 1); i++) {
    if (a[i + 1] < tmp) {
      ans += tmp - a[i + 1];
    } else {
      tmp = a[i + 1];
    }
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < (int)(n); i++) scanf("%d", a + i);
  solve();
  printf("%lld", ans);
}
