#include <iostream>
#include <string>
using namespace std;
class Students {
public:
Students(int);
int GetTotal() const { return numStudents; }
private:
int numStudents;
};
Students::Students(int num) : numStudents(num) {}
class Tutor {
public:
Tutor(string);
Tutor(string, int);
void Print() const;
private:
string name;
Students students;
};
Tutor::Tutor(string tutorName) : name(tutorName), students(0) {}
Tutor::Tutor(string tutorName, int numStudents) : name(tutorName), students(numStudents) {}
void Tutor::Print() const {
if (students.GetTotal() == 0){
cout << name << " is solo" << endl;
}
else {
cout << name << " teaches " << students.GetTotal() << " students" << endl;
}
}
int main() {
Tutor myTutor("Leo");
Tutor yourTutor("Aya", 4);
yourTutor.Print();
myTutor.Print();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgU3R1ZGVudHMgewogICBwdWJsaWM6CiAgICAgIFN0dWRlbnRzKGludCk7CiAgICAgIGludCBHZXRUb3RhbCgpIGNvbnN0IHsgcmV0dXJuICBudW1TdHVkZW50czsgfQoKICAgcHJpdmF0ZToKICAgICAgaW50IG51bVN0dWRlbnRzOwp9OwoKU3R1ZGVudHM6OlN0dWRlbnRzKGludCBudW0pIDogbnVtU3R1ZGVudHMobnVtKSB7fQoKY2xhc3MgVHV0b3IgewogICBwdWJsaWM6CiAgICAgIFR1dG9yKHN0cmluZyk7CiAgICAgIFR1dG9yKHN0cmluZywgaW50KTsKICAgICAgdm9pZCBQcmludCgpIGNvbnN0OwoKICAgcHJpdmF0ZToKICAgICAgc3RyaW5nIG5hbWU7CiAgICAgIFN0dWRlbnRzIHN0dWRlbnRzOwp9OwoKVHV0b3I6OlR1dG9yKHN0cmluZyB0dXRvck5hbWUpIDogbmFtZSh0dXRvck5hbWUpLCBzdHVkZW50cygwKSB7fQpUdXRvcjo6VHV0b3Ioc3RyaW5nIHR1dG9yTmFtZSwgaW50IG51bVN0dWRlbnRzKSA6IG5hbWUodHV0b3JOYW1lKSwgc3R1ZGVudHMobnVtU3R1ZGVudHMpIHt9Cgp2b2lkIFR1dG9yOjpQcmludCgpIGNvbnN0IHsKICAgaWYgKHN0dWRlbnRzLkdldFRvdGFsKCkgPT0gMCl7CiAgICAgIGNvdXQgPDwgbmFtZSA8PCAiIGlzIHNvbG8iIDw8IGVuZGw7CiAgIH0KICAgZWxzZSB7CiAgICAgIGNvdXQgPDwgbmFtZSA8PCAiIHRlYWNoZXMgIiA8PCBzdHVkZW50cy5HZXRUb3RhbCgpIDw8ICIgc3R1ZGVudHMiIDw8IGVuZGw7CiAgIH0KfQoKaW50IG1haW4oKSB7CiAgIFR1dG9yIG15VHV0b3IoIkxlbyIpOwogICBUdXRvciB5b3VyVHV0b3IoIkF5YSIsIDQpOwoKICAgeW91clR1dG9yLlByaW50KCk7CiAgIG15VHV0b3IuUHJpbnQoKTsKCiAgIHJldHVybiAwOwp9