#include <iostream>
#include <iomanip>

class Account
{
public:
  Account() {}
  unsigned long A1;
};

class Employee : public virtual Account
{
public:
  Employee() {}
  unsigned long E1;
};

class Student : public virtual Account
{
public:
  Student() {}
  unsigned long S1;
};

class Work_Study : public Employee, public Student
{
public:
  Work_Study() {}
  unsigned long W1;
};

Work_Study Obj_WS; // declare a Work_Study object;
Work_Study *Obj_WS_ptr = &Obj_WS; 

int main()
{
    std::cout << "Account " << &(Obj_WS_ptr->A1) << std::endl;
    std::cout << "Employee " << &(Obj_WS_ptr->E1) << std::endl;
    std::cout << "Student " << &(Obj_WS_ptr->S1) << std::endl;
    std::cout << "Work_Study " << &(Obj_WS_ptr->W1) << std::endl;
    return 0;
 }