#include <vector>
class Melodies {
public:
struct Note {
int note;
int duration;
Note(int a, int b) : note(a), duration(b) {}
};
struct Melody {
std::vector<Melodies::Note> notes;
void addNote(Melodies::Note note) {
notes.push_back(note);
}
};
static void begin();
static Melodies::Melody NONE;
static Melodies::Melody BILL;
static Melodies::Melody COIN;
};
Melodies::Melody Melodies::NONE = {};
Melodies::Melody Melodies::BILL = {};
Melodies::Melody Melodies::COIN = {};
int main() {
Melodies::COIN.addNote(Melodies::Note(4, 5));
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KCmNsYXNzIE1lbG9kaWVzIHsKICBwdWJsaWM6CiAgICBzdHJ1Y3QgTm90ZSB7CiAgICAgIGludCBub3RlOwogICAgICBpbnQgZHVyYXRpb247CgogICAgICBOb3RlKGludCBhLCBpbnQgYikgOiBub3RlKGEpLCBkdXJhdGlvbihiKSB7fQogICAgfTsKCiAgICBzdHJ1Y3QgTWVsb2R5IHsKICAgICAgc3RkOjp2ZWN0b3I8TWVsb2RpZXM6Ok5vdGU+IG5vdGVzOwoKICAgICAgdm9pZCBhZGROb3RlKE1lbG9kaWVzOjpOb3RlIG5vdGUpIHsKICAgICAgICBub3Rlcy5wdXNoX2JhY2sobm90ZSk7CiAgICAgIH0KICAgIH07CgogICAgc3RhdGljIHZvaWQgYmVnaW4oKTsKCiAgICBzdGF0aWMgTWVsb2RpZXM6Ok1lbG9keSBOT05FOwogICAgc3RhdGljIE1lbG9kaWVzOjpNZWxvZHkgQklMTDsKICAgIHN0YXRpYyBNZWxvZGllczo6TWVsb2R5IENPSU47Cn07CgpNZWxvZGllczo6TWVsb2R5IE1lbG9kaWVzOjpOT05FID0ge307Ck1lbG9kaWVzOjpNZWxvZHkgTWVsb2RpZXM6OkJJTEwgPSB7fTsKTWVsb2RpZXM6Ok1lbG9keSBNZWxvZGllczo6Q09JTiA9IHt9OwoKaW50IG1haW4oKSB7CglNZWxvZGllczo6Q09JTi5hZGROb3RlKE1lbG9kaWVzOjpOb3RlKDQsIDUpKTsKCXJldHVybiAwOwp9