import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

	}

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

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

	}

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int k=sc.nextInt(); k sc.nextInt() sc.nextInt sc ArrayList<Long>hp=new ArrayList<>(); hp new ArrayList<>() for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		} int i=0; int i=0; i 0 i<n i n i++ i++ i {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		} {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		} hp.add(sc.nextLong()) hp.add hp sc.nextLong() sc.nextLong sc Collections.sort(hp) Collections.sort Collections hp Collections.reverse(hp) Collections.reverse Collections hp long nomalAttackCount = 0; nomalAttackCount 0 int roopcounta = 0; roopcounta 0 for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		} int i=0; int i=0; i 0 i<hp.size() i hp.size() hp.size hp i++ i++ i {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		} {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		} roopcounta +=1 roopcounta 1 if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			} roopcounta>k roopcounta k {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			} long Attack = hp.get(i); Attack hp.get(i) hp.get hp i nomalAttackCount +=Attack nomalAttackCount Attack System.out.println(nomalAttackCount) System.out.println System.out System System.out nomalAttackCount String[] args args public class Main {

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

	}

} public class Main {

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

	}

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

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

		int n=sc.nextInt(); //モンスターの数
		int k=sc.nextInt(); //必殺技の回数

		ArrayList<Long>hp=new ArrayList<>();

		for(int i=0;i<n;i++) {		//モンスターの分,数回す
			hp.add(sc.nextLong()); //モンスターの体力
			//3System.out.println(n);


		}
		Collections.sort(hp);
		Collections.reverse(hp);
		//System.out.println(hp);

		long nomalAttackCount = 0; //通常攻撃の回数
		int roopcounta = 0;//ループが何回回ったかをカウント



		for(int i=0;i<hp.size();i++) {
			roopcounta +=1;
			if(roopcounta>k) {
				long Attack = hp.get(i);
				nomalAttackCount +=Attack;
			}

		}
		//System.out.println(hp.size());
		System.out.println(nomalAttackCount);

	}

}
