- #include <iostream> 
- #include <sstream> 
- #include <string> 
-   
- class Student{ 
-     private: 
-         int age; 
-         std::string first_name; 
-         std::string last_name; 
-         int standard; 
-     public: 
-         void set_age(int value){ 
-             age = value; 
-         } 
-         int get_age() const { 
-             return age; 
-         } 
-         void set_standard(int value){ 
-             standard = value; 
-         } 
-         int get_standard() const { 
-             return standard; 
-         } 
-         void set_first_name(std::string value){ 
-             first_name = value; 
-         } 
-         std::string get_first_name() const { 
-             return first_name; 
-         } 
-         void set_last_name(std::string value){ 
-             last_name = value; 
-         } 
-         std::string get_last_name() const { 
-             return last_name; 
-         } 
-         std::string to_string() const { 
-             std::ostringstream os; 
-             os << age << "," << first_name << "," << last_name << "," << standard << std::endl; 
-             return os.str(); 
-         } 
- }; 
-   
- int main() { 
-     int age, standard; 
-     std::string first_name, last_name; 
-   
-     std::cin >> age >> first_name >> last_name >> standard; 
-   
-     Student st; 
-     st.set_age(age); 
-     st.set_standard(standard); 
-     st.set_first_name(first_name); 
-     st.set_last_name(last_name); 
-   
-     std::cout << st.get_age() << "\n"; 
-     std::cout << st.get_last_name() << ", " << st.get_first_name() << "\n"; 
-     std::cout << st.get_standard() << "\n"; 
-     std::cout << "\n"; 
-     std::cout << st.to_string(); 
-   
-     return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCmNsYXNzIFN0dWRlbnR7CiAgICBwcml2YXRlOgogICAgICAgIGludCBhZ2U7CiAgICAgICAgc3RkOjpzdHJpbmcgZmlyc3RfbmFtZTsKICAgICAgICBzdGQ6OnN0cmluZyBsYXN0X25hbWU7CiAgICAgICAgaW50IHN0YW5kYXJkOwogICAgcHVibGljOgogICAgICAgIHZvaWQgc2V0X2FnZShpbnQgdmFsdWUpewogICAgICAgICAgICBhZ2UgPSB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaW50IGdldF9hZ2UoKSBjb25zdCB7CiAgICAgICAgICAgIHJldHVybiBhZ2U7CiAgICAgICAgfQogICAgICAgIHZvaWQgc2V0X3N0YW5kYXJkKGludCB2YWx1ZSl7CiAgICAgICAgICAgIHN0YW5kYXJkID0gdmFsdWU7CiAgICAgICAgfQogICAgICAgIGludCBnZXRfc3RhbmRhcmQoKSBjb25zdCB7CiAgICAgICAgICAgIHJldHVybiBzdGFuZGFyZDsKICAgICAgICB9CiAgICAgICAgdm9pZCBzZXRfZmlyc3RfbmFtZShzdGQ6OnN0cmluZyB2YWx1ZSl7CiAgICAgICAgICAgIGZpcnN0X25hbWUgPSB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgc3RkOjpzdHJpbmcgZ2V0X2ZpcnN0X25hbWUoKSBjb25zdCB7CiAgICAgICAgICAgIHJldHVybiBmaXJzdF9uYW1lOwogICAgICAgIH0KICAgICAgICB2b2lkIHNldF9sYXN0X25hbWUoc3RkOjpzdHJpbmcgdmFsdWUpewogICAgICAgICAgICBsYXN0X25hbWUgPSB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgc3RkOjpzdHJpbmcgZ2V0X2xhc3RfbmFtZSgpIGNvbnN0IHsKICAgICAgICAgICAgcmV0dXJuIGxhc3RfbmFtZTsKICAgICAgICB9CiAgICAgICAgc3RkOjpzdHJpbmcgdG9fc3RyaW5nKCkgY29uc3QgewogICAgICAgICAgICBzdGQ6Om9zdHJpbmdzdHJlYW0gb3M7CiAgICAgICAgICAgIG9zIDw8IGFnZSA8PCAiLCIgPDwgZmlyc3RfbmFtZSA8PCAiLCIgPDwgbGFzdF9uYW1lIDw8ICIsIiA8PCBzdGFuZGFyZCA8PCBzdGQ6OmVuZGw7CiAgICAgICAgICAgIHJldHVybiBvcy5zdHIoKTsKICAgICAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIGludCBhZ2UsIHN0YW5kYXJkOwogICAgc3RkOjpzdHJpbmcgZmlyc3RfbmFtZSwgbGFzdF9uYW1lOwogICAgCiAgICBzdGQ6OmNpbiA+PiBhZ2UgPj4gZmlyc3RfbmFtZSA+PiBsYXN0X25hbWUgPj4gc3RhbmRhcmQ7CiAgICAKICAgIFN0dWRlbnQgc3Q7CiAgICBzdC5zZXRfYWdlKGFnZSk7CiAgICBzdC5zZXRfc3RhbmRhcmQoc3RhbmRhcmQpOwogICAgc3Quc2V0X2ZpcnN0X25hbWUoZmlyc3RfbmFtZSk7CiAgICBzdC5zZXRfbGFzdF9uYW1lKGxhc3RfbmFtZSk7CiAgICAKICAgIHN0ZDo6Y291dCA8PCBzdC5nZXRfYWdlKCkgPDwgIlxuIjsKICAgIHN0ZDo6Y291dCA8PCBzdC5nZXRfbGFzdF9uYW1lKCkgPDwgIiwgIiA8PCBzdC5nZXRfZmlyc3RfbmFtZSgpIDw8ICJcbiI7CiAgICBzdGQ6OmNvdXQgPDwgc3QuZ2V0X3N0YW5kYXJkKCkgPDwgIlxuIjsKICAgIHN0ZDo6Y291dCA8PCAiXG4iOwogICAgc3RkOjpjb3V0IDw8IHN0LnRvX3N0cmluZygpOwogICAgCiAgICByZXR1cm4gMDsKfQ==