#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Item {
double weight, value;
};
bool cmp(Item a, Item b) {
return (a.value / a.weight) > (b.value / b.weight);
}
int main() {
int n;
double W;
cin >> n >> W;
vector<Item> items(n);
for (int i = 0; i < n; i++) {
cin >> items[i].weight >> items[i].value;
}
sort(items.begin(), items.end(), cmp);
double total = 0.0;
double remaining = W;
for (int i = 0; i < n; i++) {
if (items[i].weight <= remaining) {
total += items[i].value;
remaining -= items[i].weight;
} else {
total += (items[i].value / items[i].weight) * remaining;
break;
}
}
int hasil = (int)total;
string s = to_string(hasil);
for (int i = 0; i < s.size(); i++) {
cout << s[i];
if (i < s.size() - 1) cout << " ";
}
cout << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEl0ZW0gewogICAgZG91YmxlIHdlaWdodCwgdmFsdWU7Cn07Cgpib29sIGNtcChJdGVtIGEsIEl0ZW0gYikgewogICAgcmV0dXJuIChhLnZhbHVlIC8gYS53ZWlnaHQpID4gKGIudmFsdWUgLyBiLndlaWdodCk7Cn0KCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBkb3VibGUgVzsKICAgIGNpbiA+PiBuID4+IFc7CgogICAgdmVjdG9yPEl0ZW0+IGl0ZW1zKG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gaXRlbXNbaV0ud2VpZ2h0ID4+IGl0ZW1zW2ldLnZhbHVlOwogICAgfQoKICAgIHNvcnQoaXRlbXMuYmVnaW4oKSwgaXRlbXMuZW5kKCksIGNtcCk7CgogICAgZG91YmxlIHRvdGFsID0gMC4wOwogICAgZG91YmxlIHJlbWFpbmluZyA9IFc7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoaXRlbXNbaV0ud2VpZ2h0IDw9IHJlbWFpbmluZykgewogICAgICAgICAgICB0b3RhbCArPSBpdGVtc1tpXS52YWx1ZTsKICAgICAgICAgICAgcmVtYWluaW5nIC09IGl0ZW1zW2ldLndlaWdodDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0b3RhbCArPSAoaXRlbXNbaV0udmFsdWUgLyBpdGVtc1tpXS53ZWlnaHQpICogcmVtYWluaW5nOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgaW50IGhhc2lsID0gKGludCl0b3RhbDsKCiAgICBzdHJpbmcgcyA9IHRvX3N0cmluZyhoYXNpbCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHMuc2l6ZSgpOyBpKyspIHsKICAgICAgICBjb3V0IDw8IHNbaV07CiAgICAgICAgaWYgKGkgPCBzLnNpemUoKSAtIDEpIGNvdXQgPDwgIiAiOwogICAgfQogICAgY291dCA8PCBlbmRsOwp9Cg==