#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==