#include <iostream>
using namespace std;
class Ewe
{
public:
void SayYes()
{
cout << "Yes" << endl;
}
void SayStop()
{
cout << "Stop" << endl;
}
void SayGoodbye()
{
cout << "Goodbye" << endl;
}
};
class Eye
{
public:
void SayNo()
{
cout << "No" << endl;
}
Eye* SayGo()
{
return Go();
}
Eye* Go()
{
cout << "Go" << endl;
return this;
}
void SayHello()
{
cout << "Hello" << endl;
}
};
void OhNo()
{
cout << "Oh No" << endl;
}
int main() {
Ewe ewe; //May or may not be tiny
Eye eye; //Likes to move it move it
ewe.SayYes();
eye.SayNo();
ewe.SayStop();
eye.SayGo()->Go()->Go();
OhNo();
ewe.SayGoodbye();
eye.SayHello();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRXdlCnsKcHVibGljOgkKCXZvaWQgU2F5WWVzKCkKCXsKCQljb3V0IDw8ICJZZXMiIDw8IGVuZGw7Cgl9CgkKCXZvaWQgU2F5U3RvcCgpCgl7CgkJY291dCA8PCAiU3RvcCIgPDwgZW5kbDsKCX0KCQoJdm9pZCBTYXlHb29kYnllKCkKCXsKCQljb3V0IDw8ICJHb29kYnllIiA8PCBlbmRsOwoJfQp9OwoKY2xhc3MgRXllCnsKcHVibGljOgogIAl2b2lkIFNheU5vKCkKCXsKCQljb3V0IDw8ICJObyIgPDwgZW5kbDsKCX0KCQoJRXllKiBTYXlHbygpCgl7CgkJcmV0dXJuIEdvKCk7Cgl9CgkKCUV5ZSogR28oKQoJewoJCWNvdXQgPDwgIkdvIiA8PCBlbmRsOwoJCXJldHVybiB0aGlzOwoJfQoJCgl2b2lkIFNheUhlbGxvKCkKCXsKCQljb3V0IDw8ICJIZWxsbyIgPDwgZW5kbDsKCX0KfTsKCnZvaWQgT2hObygpCnsKCWNvdXQgPDwgIk9oIE5vIiA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKCUV3ZSBld2U7IC8vTWF5IG9yIG1heSBub3QgYmUgdGlueQoJRXllIGV5ZTsgLy9MaWtlcyB0byBtb3ZlIGl0IG1vdmUgaXQKCWV3ZS5TYXlZZXMoKTsKCWV5ZS5TYXlObygpOwoJZXdlLlNheVN0b3AoKTsKCWV5ZS5TYXlHbygpLT5HbygpLT5HbygpOwoJT2hObygpOwoJZXdlLlNheUdvb2RieWUoKTsKCWV5ZS5TYXlIZWxsbygpOwoJcmV0dXJuIDA7Cn0=