#Lutece0182. Mixing Milk

Mixing Milk

Migrated from Lutece 182 Mixing Milk

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Since milk packaging is such a low margin business, it is important to keep the price of the raw product (milk) as low as possible. Help Merry Milk Makers get the milk they need in the cheapest possible manner.

The Merry Milk Makers company has several farmers from which they may buy milk, and each one has a (potentially) different price at which they sell to the milk packing plant. Moreover, as a cow can only produce so much milk a day, the farmers only have so much milk to sell per day. Each day, Merry Milk Makers can purchase an integral amount of milk from each farmer, less than or equal to the farmer's limit.

Given the Merry Milk Makers' daily requirement of milk, along with the cost per gallon and amount of available milk for each farmer, calculate the minimum amount of money that it takes to fulfill the Merry Milk Makers' requirements.

Note: The total milk produced per day by the farmers will be sufficient to meet the demands of the Merry Milk Makers.

Input

Line 11: Two integers, NN and MM.

The first value, NN, (0N2,000,0000\leq N\leq 2,000,000) is the amount of milk that Merry Milk Makers' want per day. The second, MM, (0M5,0000\leq M\leq 5,000) is the number of farmers that they may buy from.

Lines 22 through M+1M+1: The next MM lines each contain two integers, PiP_i and AiA_i.

PiP_i (0Pi1,0000\leq P_i\leq 1,000) is price in cents that farmer ii charges.

AiA_i (0Ai2,000,0000\leq A_i\leq 2,000,000) is the amount of milk that farmer ii can sell to Merry Milk Makers per day.

Output

A single line with a single integer that is the minimum price that Merry Milk Makers can get their milk at for one day.

Samples

100 5
5 20
9 40
3 10
8 80
6 30
630

Resources

USACO TRAINING selected by rectaflex