import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	}
} import java.util.ArrayList; ArrayList java.util import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String args[]) {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	}
} Main public static void main(String args[]) {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	} main {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	} Scanner stdIn = new Scanner(System.in); stdIn new Scanner(System.in) int N = stdIn.nextInt(); N stdIn.nextInt() stdIn.nextInt stdIn ArrayList<Integer> A = new ArrayList<Integer>(); A new ArrayList<Integer>() for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		} int i = 0; int i = 0; i 0 i < N i N i ++ i ++ i {
			A.add(stdIn.nextInt());
		} {
			A.add(stdIn.nextInt());
		} A.add(stdIn.nextInt()) A.add A stdIn.nextInt() stdIn.nextInt stdIn long stepSum = 0; stepSum 0 for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		} int i = 1; int i = 1; i 1 i < N i N i ++ i ++ i {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		} {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		} if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			} A.get(i - 1) <= A.get(i) A.get(i - 1) A.get A i - 1 i 1 A.get(i) A.get A i {
				continue;
			} continue; {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			} stepSum += A.get(i - 1) - A.get(i) stepSum A.get(i - 1) - A.get(i) A.get(i - 1) A.get A i - 1 i 1 A.get(i) A.get A i A.set(i, A.get(i - 1)) A.set A i A.get(i - 1) A.get A i - 1 i 1 System.out.println(stepSum) System.out.println System.out System System.out stepSum String args[] args public class Main {
	public static void main(String args[]) {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	}
} public class Main {
	public static void main(String args[]) {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	}
} Main
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner stdIn = new Scanner(System.in);
		int N = stdIn.nextInt();
		ArrayList<Integer> A = new ArrayList<Integer>();
		for(int i = 0; i < N; i ++) {
			A.add(stdIn.nextInt());
		}
		
		long stepSum = 0;
		
		for(int i = 1; i < N; i ++) {
			if(A.get(i - 1) <= A.get(i)) {
				continue;
			}else {
				stepSum += A.get(i - 1) - A.get(i);
				A.set(i, A.get(i - 1));
			}
		}
		
		System.out.println(stepSum);
	}
}