include <string>
#include <iostream.h>
#include <vector>
class A
{
private:
int id;
vector<A> v;
public:
A(int a) : id(a) {;};
void Add(const A& a) {v.push_back(a);};
void print()
{
if(v.size() > 0) {
cout << "me..." << endl;
}
cout << id << endl;
if(v.size() > 0) {
cout << "me end." << endl;
}
if(v.size() == 0) {
return;
}
cout << "children..." << endl;
vector<A>::iterator i;
for(i = v.begin(); i != v.end(); i++) {
i->print();
}
cout << "children end." << endl;
};
};