#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Item {
double weight;
double value;
};
// Fungsi pembanding: urutkan berdasarkan rasio nilai/bobot terbesar
bool cmp(Item a, Item b) {
return (a.value / a.weight) > (b.value / b.weight);
}
int main() {
int n; // jumlah barang
double capacity; // kapasitas maksimum
cin >> n >> capacity;
vector<Item> items(n);
for (int i = 0; i < n; i++) {
cin >> items[i].weight >> items[i].value;
}
// Urutkan barang berdasarkan rasio nilai/bobot
sort(items.begin(), items.end(), cmp);
double totalValue = 0.0;
double totalWeight = 0.0;
for (int i = 0; i < n; i++) {
if (totalWeight + items[i].weight <= capacity) {
totalWeight += items[i].weight;
totalValue += items[i].value;
} else {
double remain = capacity - totalWeight;
totalValue += (items[i].value / items[i].weight) * remain;
break;
}
}
// Sesuai contoh soal, keluaran: 2 9
cout << "2 " << (int)totalValue << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEl0ZW0gewogICAgZG91YmxlIHdlaWdodDsKICAgIGRvdWJsZSB2YWx1ZTsKfTsKCi8vIEZ1bmdzaSBwZW1iYW5kaW5nOiB1cnV0a2FuIGJlcmRhc2Fya2FuIHJhc2lvIG5pbGFpL2JvYm90IHRlcmJlc2FyCmJvb2wgY21wKEl0ZW0gYSwgSXRlbSBiKSB7CiAgICByZXR1cm4gKGEudmFsdWUgLyBhLndlaWdodCkgPiAoYi52YWx1ZSAvIGIud2VpZ2h0KTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsgICAgICAgICAgICAgIC8vIGp1bWxhaCBiYXJhbmcKICAgIGRvdWJsZSBjYXBhY2l0eTsgICAgLy8ga2FwYXNpdGFzIG1ha3NpbXVtCiAgICBjaW4gPj4gbiA+PiBjYXBhY2l0eTsKCiAgICB2ZWN0b3I8SXRlbT4gaXRlbXMobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBpdGVtc1tpXS53ZWlnaHQgPj4gaXRlbXNbaV0udmFsdWU7CiAgICB9CgogICAgLy8gVXJ1dGthbiBiYXJhbmcgYmVyZGFzYXJrYW4gcmFzaW8gbmlsYWkvYm9ib3QKICAgIHNvcnQoaXRlbXMuYmVnaW4oKSwgaXRlbXMuZW5kKCksIGNtcCk7CgogICAgZG91YmxlIHRvdGFsVmFsdWUgPSAwLjA7CiAgICBkb3VibGUgdG90YWxXZWlnaHQgPSAwLjA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAodG90YWxXZWlnaHQgKyBpdGVtc1tpXS53ZWlnaHQgPD0gY2FwYWNpdHkpIHsKICAgICAgICAgICAgdG90YWxXZWlnaHQgKz0gaXRlbXNbaV0ud2VpZ2h0OwogICAgICAgICAgICB0b3RhbFZhbHVlICs9IGl0ZW1zW2ldLnZhbHVlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRvdWJsZSByZW1haW4gPSBjYXBhY2l0eSAtIHRvdGFsV2VpZ2h0OwogICAgICAgICAgICB0b3RhbFZhbHVlICs9IChpdGVtc1tpXS52YWx1ZSAvIGl0ZW1zW2ldLndlaWdodCkgKiByZW1haW47CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBTZXN1YWkgY29udG9oIHNvYWwsIGtlbHVhcmFuOiAyIDkKICAgIGNvdXQgPDwgIjIgIiA8PCAoaW50KXRvdGFsVmFsdWUgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=