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

long long sort(int *a,int *b){
return *b-*a;
}

int main(void){
int n;
  scanf("%d",&n);
  long long a[n],b[n];
  for(int i=0;i<n;i++){
		scanf("%lld",&a[i]);
    b[i]=a[i];
  }
  qsort(b,n,sizeof(long long),sort);
 	
  int c=0,flag=0;
  long long ans=0;
  int cc=0;
  int min=b[0];
  for(int i=0;i<n;i++){if(cc==0) min=b[c];
    	while(a[n-i-1]<b[c]){
          cc++;
          ans+=b[c]-a[n-i-1];
         // printf("%lld\n",ans);
     	  if(a[n-i-1]<min)min=a[n-i-1];
          //printf("min=%d\n",min);
          i++;
        }
    while(b[c]>=min){
    c++;
      if(c==n-1){flag=1;break;
                }
    }
    //printf("next=%d\n",b[c]);
    if(i==n-1||flag)break;
  }
  printf("%lld",ans);
  return 0;
}