#include <iostream>
using namespace std;
class Person {
public:
void personInfo() {
cout << "I am a person.\n";
}
};
class Student : public Person {
public:
void studentInfo() {
cout << "I am a student.\n";
}
};
class Teacher : public Person {
public:
void teacherInfo() {
cout << "I am a teacher.\n";
}
};
// Hybrid: TA inherits from both Student and Teacher
class TA : public Student, public Teacher {
public:
void taInfo() {
cout << "I am a Teaching Assistant.\n";
}
};
int main() {
TA ta;
ta.studentInfo();
ta.teacherInfo();
ta.taInfo();
return 0;
}
CgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBQZXJzb24gewpwdWJsaWM6CiAgICB2b2lkIHBlcnNvbkluZm8oKSB7CiAgICAgICAgY291dCA8PCAiSSBhbSBhIHBlcnNvbi5cbiI7CiAgICB9Cn07CgpjbGFzcyBTdHVkZW50IDogcHVibGljIFBlcnNvbiB7CnB1YmxpYzoKICAgIHZvaWQgc3R1ZGVudEluZm8oKSB7CiAgICAgICAgY291dCA8PCAiSSBhbSBhIHN0dWRlbnQuXG4iOwogICAgfQp9OwoKY2xhc3MgVGVhY2hlciA6IHB1YmxpYyBQZXJzb24gewpwdWJsaWM6CiAgICB2b2lkIHRlYWNoZXJJbmZvKCkgewogICAgICAgIGNvdXQgPDwgIkkgYW0gYSB0ZWFjaGVyLlxuIjsKICAgIH0KfTsKCi8vIEh5YnJpZDogVEEgaW5oZXJpdHMgZnJvbSBib3RoIFN0dWRlbnQgYW5kIFRlYWNoZXIKY2xhc3MgVEEgOiAgcHVibGljIFN0dWRlbnQsIHB1YmxpYyBUZWFjaGVyIHsKcHVibGljOgogICAgdm9pZCB0YUluZm8oKSB7CiAgICAgICAgY291dCA8PCAiSSBhbSBhIFRlYWNoaW5nIEFzc2lzdGFudC5cbiI7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIFRBIHRhOwogICAgdGEuc3R1ZGVudEluZm8oKTsKICAgIHRhLnRlYWNoZXJJbmZvKCk7CiAgICB0YS50YUluZm8oKTsKICAgIHJldHVybiAwOwp9