import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	} main {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long answer = 0; answer 0 try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		} {
			sc.close();
			System.out.println(answer);
		} sc.close() sc.close sc System.out.println(answer) System.out.println System.out System System.out answer {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		} int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int max = 0; max 0 for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			} {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			} int t = sc.nextInt(); t sc.nextInt() sc.nextInt sc if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				} max >= t max t {
					//最大値更新せず
				} {
					//最大値更新
					max = t ;
				} max = t max t answer += max - t answer max - t max t String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	}

} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc = new Scanner(System.in);

		long answer = 0;

		try {

			int N = sc.nextInt();
			int max = 0;

			for(int i = 0; i < N; i++) {
				int t = sc.nextInt();
				//既出の最大値の方が大きいとき
				if(max >= t) {
					//最大値更新せず
				}else {
					//最大値更新
					max = t ;
				}
				//最大値との差が必要な高さ
				answer += max - t;
			}

		}finally {
			sc.close();
			System.out.println(answer);
		}
	}

}
