class Cow:
def __init__(self,price,num):
self.price=price
self.num=num
def __lt__(self,other):
return self.price<other.price or self.price==other.price and self.num>other.num
def __str__(self):
return "%d %d"%(self.price,self.num)
total,n=list(map(int,input().split()))
lst=list()
for i in range(n):
price,num=list(map(int,input().split()))
lst.append(Cow(price,num))
lst.sort()
num_sum=0
tqsum=0
i=0
for item in lst:
if(total>=item.num):
total = total-item.num
tqsum=tqsum+item.num*item.price
else:
tqsum=tqsum+(total)*item.price
total=0
break
print(tqsum)
/**************************************************************
Problem: 1940
User: admin
Language: Python
Result: Accepted
Time:991 ms
Memory:35636 kb
****************************************************************/