#include <iostream>
using namespace std;
#include <functional>
#include <string>
#include <vector>
class Rule;
class Category
{
private:
std::string nameCategory;
std::vector<Rule> setOfRules;
protected:
public:
Category();
Category(std::string nameCategory);
void setIndexBankAccountEntry(unsigned int iBankAccountEntry);
};
class Rule : public Category
{
private:
std::function<void(int)> rule;
protected:
public:
Rule();
Rule(std::function<void(int)> rule);
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CgpjbGFzcyBSdWxlOwpjbGFzcyBDYXRlZ29yeQp7CiAgICBwcml2YXRlOgogICAgICAgIHN0ZDo6c3RyaW5nIG5hbWVDYXRlZ29yeTsKICAgICAgICBzdGQ6OnZlY3RvcjxSdWxlPiBzZXRPZlJ1bGVzOwogICAgcHJvdGVjdGVkOgogICAgcHVibGljOgogICAgICAgIENhdGVnb3J5KCk7CiAgICAgICAgQ2F0ZWdvcnkoc3RkOjpzdHJpbmcgbmFtZUNhdGVnb3J5KTsKICAgICAgICB2b2lkIHNldEluZGV4QmFua0FjY291bnRFbnRyeSh1bnNpZ25lZCBpbnQgaUJhbmtBY2NvdW50RW50cnkpOwp9OwoKY2xhc3MgUnVsZSA6IHB1YmxpYyBDYXRlZ29yeQp7CiAgICBwcml2YXRlOgogICAgICAgIHN0ZDo6ZnVuY3Rpb248dm9pZChpbnQpPiBydWxlOwogICAgcHJvdGVjdGVkOgogICAgcHVibGljOgogICAgICAgIFJ1bGUoKTsKICAgICAgICBSdWxlKHN0ZDo6ZnVuY3Rpb248dm9pZChpbnQpPiBydWxlKTsKfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=