#include <iostream>
using namespace std;
class C {
public:
C& first() {
cout << "first\n" ;
return *this;
};
C& second() {
cout << "second\n";
return *this;
};
C& third() {
cout << "third\n" ;
return *this;
};
};
int main(int argc, char* argv[]) {
C c;
c.first().second().third();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEMgewogICAgcHVibGljOgogICAgICAgIEMmIGZpcnN0KCkgIHsKICAgICAgICAgICAgY291dCA8PCAiZmlyc3RcbiIgOwogICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgICAgICAgIH07CiAgICAgICAgQyYgc2Vjb25kKCkgewogICAgICAgICAgICBjb3V0IDw8ICJzZWNvbmRcbiI7CiAgICAgICAgICAgIHJldHVybiAqdGhpczsKICAgICAgICAgICAgfTsKICAgICAgICBDJiB0aGlyZCgpICB7CiAgICAgICAgICAgIGNvdXQgPDwgInRoaXJkXG4iIDsKICAgICAgICAgICAgcmV0dXJuICp0aGlzOwogICAgICAgICAgICB9OwogICAgfTsKCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKSB7CiAgICBDIGM7CiAgICBjLmZpcnN0KCkuc2Vjb25kKCkudGhpcmQoKTsKICAgIH0K