#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=