#include <iostream>

using namespace std;
class Person {
public:
    Person() {
        cout << "default constructor" << endl;
    }
    Person(int x) {
        cout << "Person parametarski constructor" << endl;
    }
    
};
class Student : virtual public Person {
public:
    Student(int x) : Person(x) {
        cout << "Student constructor" << endl;
    }
};
class Professor : virtual public Person {
public:
    Professor(int x) : Person(x) {
        cout << "Professor constructor" << endl;
    }
};
class Faculty : public Student, public Professor {
public:
    Faculty(int x) : Student(x), Professor(x) {
        cout << "Faculty" << endl;
    }
};
int main() {
    Faculty f(10);
    return 0;
}
