#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <algorithm>

#include <functional>

using namespace std;

static const int LICZBA_LITER = 5;

int main() {
    using PF = std::function<int (int, int)>;
    vector<PF> vpf;
    vpf.push_back([](int x, int y){ return x + y; });
    vpf.push_back([](int x, int y){ return 2*x + y; });
    vpf.push_back([](int x, int y){ return x + 2*y; });
    vpf.push_back([](int x, int y){ return 2*x + 2*y; });

    cout << vpf[0](LICZBA_LITER, 1) << endl;
    return 0;
}
