Trạng thái

Năm 2020, Để chuẩn bị cho \(TMath\) khai trương, thầy Toàn giao cho 2 cộng sự thân tín là Tú và Vương đi chọn mua \(m\) máy tính. Sau một buổi lóc cóc, rong ruổi trên chiếc đạp xe cũ Thống Nhất màu xanh, hai bạn đã khảo sát một vòng quanh thành phố, lấy thông tin tại \(n\) cửa hàng \((1 \leq n \leq 10000)\), Tú và Vương biết được rằng cửa hàng thứ \(i\) có bán \(a_i\) máy tính và với giá mỗi máy tính là \(b_i\). (\(a_i, b_i\) là những số nguyên dương: \(a_i \leq 100; b_i \leq 2000\)). Giả sử rằng các cửa hàng có đủ máy để bán cho công ty. Hãy tìm cách giúp Tú và Vương để mua được với giá rẻ nhất .

INPUT:

  • Dòng 1: Chứa hai số \(m, n\) cách nhau ít nhất một dấu cách.
  • \(n\) dòng tiếp theo, dòng thứ \(i\) chứa hai số \(a_i, b_i\) cách nhau ít nhất một dấu cách.

OUTPUT:

  • Dòng 1: Ghi tổng số tiền phải trả.
  • \(n\) dòng tiếp theo, dòng thứ \(i\) ghi số máy tính mua ở cửa hàng thứ \(i\).

Example

Sample Input

22  5
3   30
5   10
6   8
10  5
2   20

Sample Output

168
0
5
6
10
1
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
B02 - Thuật toán cơ bản : Sắp xếp, B04 - Thuật toán cơ bản : Cấu trúc bản ghi pair và struct, Phương pháp: Tham lam
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text