#include <bits/stdc++.h>
#ifndef __DEBUG_LIB
#define __DEBUG_LIB
bool isdebug = false;
#define change(x) isdebug = x
#define Debugc \
if (isdebug) cout
#define Debug if (isdebug)
#endif
using namespace std;
#define LL long long
#define Pii pair<int, int>
#define ULL unsigned long long
namespace gdb7 {
int a[10010];
signed main() {
int n;
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
}
LL ans = 0;
int l = 1, r = 0, jieduan = 0;
for (int i = 2; i <= n; ++i) {
if (a[i] > a[i - 1]) {
switch (jieduan) {
case 0: {
break;
}
case 1: {
jieduan = 2;
r = i;
break;
}
case 2: {
r = i;
}
}
} else if (a[i] < a[i - 1]) {
switch (jieduan) {
case 1: {
r = i;
break;
}
case 2: {
jieduan = 0;
for (int i = l; i <= r; ++i) {
ans += max(min(a[l], a[r]) - a[i], 0);
}
}
case 0: {
jieduan = 1;
l = r = i - 1;
}
}
}
}
if (jieduan == 2) {
for (int i = l; i <= r; ++i) {
ans += max(min(a[l], a[r]) - a[i], 0);
}
}
cout << ans << endl;
return 0;
}
};
signed main() { return gdb7::main(); }