''' stus = [] class Student: def __init__(self,id,data,ave): self.id = id self.data= data self.ave=ave n=int(input()) for i in range(n): t=list(map(int,input().split())) x=t[0:1] y=t[1:] y=sorted(y) stus.append(Student(id=x[0],data=y,ave=sum(y[1:4])/3)) stulist = sorted(stus, key=lambda zz:(-zz.ave, zz.id)) for i in range(3): print("%d %.3lf"%(stulist[i].id,stulist[i].ave)) ''' class Hk: def __init__(self,price,num): self.price=price self.num=num hks=[] total,n=list(map(int,input().split())) for i in range(n): price,num=list(map(int,input().split())) hks.append(Hk(price,num)) hklist = sorted(hks,key=lambda t:(t.price)) hksum=0 pricesum=0 i=0 while hksum+hklist[i].num<total: hksum=hksum+hklist[i].num pricesum=pricesum+hklist[i].price*hklist[i].num i=i+1 else: pricesum=pricesum+hklist[i].price*(total-hksum) print(pricesum) /************************************************************** Problem: 1730 User: admin Language: Python Result: Accepted Time:324 ms Memory:34480 kb ****************************************************************/