import java.util.*; public class Main { public static void main(String[] args) { class Tree { int a,b; Tree(){} Tree(int A,int B) { a=A; b=B; } } Scanner cin=new Scanner(System.in); int n,v; n=cin.nextInt(); v=cin.nextInt(); Tree[] tree=new Tree[n]; for(int i=0;i<n;i++) { int a=cin.nextInt(); int b=cin.nextInt(); tree[i]=new Tree(a,b); } int[] havday=new int[3010]; for(int i=0;i<n;i++) { havday[tree[i].a]+=tree[i].b; } int fit=0,unfit=0,sum=0; for(int i=1;i<=3001;i++) { fit=havday[i]; if(unfit>=v) { sum+=v; unfit=fit; } else { sum+=unfit; int carry=v-unfit; if(carry>=fit) { sum+=fit; unfit=0; } else { sum+=carry; unfit=fit-carry; } } } System.out.println(sum); } }