#include <iostream>
#include <vector>
using namespace std;
class OtherClass;
class SomeClass {
public:
static std::vector<void (OtherClass::*)()> UpdateFuncs;
};
class OtherClass{
private:
void Update();
public:
OtherClass();
};
std::vector<void (OtherClass::*)()> SomeClass::UpdateFuncs;
OtherClass::OtherClass() {
SomeClass::UpdateFuncs.push_back(&OtherClass::Update);
}
void OtherClass::Update() {
cout << "Hello, world !"<<endl;
}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgT3RoZXJDbGFzczsKY2xhc3MgU29tZUNsYXNzIHsKcHVibGljOgogICAgc3RhdGljIHN0ZDo6dmVjdG9yPHZvaWQgKE90aGVyQ2xhc3M6OiopKCk+IFVwZGF0ZUZ1bmNzOwp9OwoKY2xhc3MgT3RoZXJDbGFzc3sKcHJpdmF0ZToKICAgIHZvaWQgVXBkYXRlKCk7CnB1YmxpYzoKICAgIE90aGVyQ2xhc3MoKTsKfTsKCnN0ZDo6dmVjdG9yPHZvaWQgKE90aGVyQ2xhc3M6OiopKCk+IFNvbWVDbGFzczo6VXBkYXRlRnVuY3M7Ck90aGVyQ2xhc3M6Ok90aGVyQ2xhc3MoKSB7CiAgICBTb21lQ2xhc3M6OlVwZGF0ZUZ1bmNzLnB1c2hfYmFjaygmT3RoZXJDbGFzczo6VXBkYXRlKTsKfQp2b2lkIE90aGVyQ2xhc3M6OlVwZGF0ZSgpIHsKCWNvdXQgPDwgIkhlbGxvLCB3b3JsZCAhIjw8ZW5kbDsKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==