import java.util.*;
public class p1140C {
    static class Pair implements Comparable<Pair>{
        int i;
        int j;
        Pair(int i,int j){
            this.i=i;
            this.j=j;
          
        }  
        public int compareTo(Pair o){
            if(this.j>o.j){
                return(-1);
            }
            else if(this.j<o.j){
                return(+1);
            }
            else{
                if(this.i>o.i){
                    return(-1);
                }
                else{
                    return(+1);
                }
            }
        }
    }
    public static void main(String[] args) {
        Scanner scn=new Scanner(System.in);
        int n=scn.nextInt();
        int k=scn.nextInt();
        long ans=0;
        long sum=0;
        PriorityQueue<Integer> pq=new PriorityQueue<Integer>();
        ArrayList<Pair> arr=new ArrayList<Pair>();
        for(int i=0;i<n;i++){
            arr.add(new Pair(scn.nextInt(),scn.nextInt()));
        }
        Collections.sort(arr);
        sum=sum+arr.get(0).i;
        pq.add(arr.get(0).i);
        ans=sum*arr.get(0).j;
        for(int i=1;i<arr.size();i++){
            if(i<k){
                pq.add(arr.get(i).i);
                sum=sum+arr.get(i).i;
                if(sum*arr.get(i).j>ans){
                    ans=sum*arr.get(i).j;
                }
            }
            else{
                if(pq.peek()<arr.get(i).i){
                    int val=pq.remove();
                    sum=sum+arr.get(i).i-val;
                    pq.add(arr.get(i).i);
                    if(sum*arr.get(i).j>ans){
                        ans=sum*arr.get(i).j;
                    }
                }
            }
        }
        System.out.println(ans);
    }
}
