Chơi Khăm

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

MQ là một người hay cáu kỉnh nhưng có rất nhiều bạn. TL là một người bạn thân thiết của MQ và một hôm cậu ấy nghĩ ra \(n\) trò chơi khăm cho bạn mình, mỗi trò chơi khăm có độ vui cho TL và sự tức giận cho MQ. Cụ thể hơn, trò chơi khăm thứ \(i\) sẽ làm TL vui thêm \(a_i\) đơn vị vui và sẽ làm MQ tức giận thêm \(b_i\) đơn vị tức giận.
Tuy nhiên vì trò đùa chỉ vui một lần nên khi TL chơi khăm MQ bằng trò thứ \(i\) thì độ vui của trò đó sẽ bị giảm một nửa (khi làm tròn xuống hàng đơn vị). Cụ thể hơn, khi TL chơi khăm MQ bằng trò thứ \(i\) thì \(a_i=\lfloor \frac{a_i}{2} \rfloor\). Còn \(b_i\) thì giữ nguyên (Vì MQ không biết tĩnh tâm).
Biết MQ chỉ có thể chịu nổi tối đa \(k\) sự tức giận (không thì anh ấy sẽ đốt nhà TL), hãy giúp TL chơi khăm MQ sao cho tổng độ vui của TL là lớn nhất mà không làm MQ đốt nhà mình!

Input

  • Dòng đầu tiên gồm 2 số nguyên dương \(n,k\).
  • \(n\) dòng tiếp theo, dòng thứ \(i\) gồm 2 số nguyên dương \(a_i, b_i\)
  • \(n,k,a_i,b_i\le 1000\)

Output

  • Dòng duy nhất gồm tổng độ vui lớn

Example

Test 1

Input
2 7
8 3
3 5
Output
12
Note

TL chơi khăm MQ bằng trò thứ nhất 2 lần.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.