#include <iostream>
using namespace std;
class cls2;
class cls1 {
public:
int vi;
cls1(int v = 30) { vi = v; }
cls1(cls2 p) { vi = p.vi; }
};
class cls2 {
public:
int vi;
cls2(int v = 20) { vi = v; }
};
cls1 f(cls1 p)
{
p.vi++;
return p;
}
int main()
{
cls1 p;
f(p);
cout << endl
<< p.vi;
cls2 r;
f(r);
cout << endl
<< r.vi;
}