Problema 42

#include<iostream>
using namespace std;

class A
{
    int i;
    public: A() {i=1;}
    virtual int get_i() {return i;}
};
class B: public A
{
    int j;
    public: B() {j=2;}
    int get_i() { return A::get_i()+j;}
};
int main()
{
    const int i=cin.get();
    if(i%3) {A o;}
    else {B o;}
    cout<<o.get_i();
    return 0;
}