- #include <iostream> 
- #include <vector> 
-   
- class Skill 
- { 
- public: 
-     std::string skillName;        
- }; 
-   
- class AttackSkill : 
-     public Skill 
- { 
-   
- public: 
-     int dmgMod; 
-     int baseAcc; 
- }; 
-   
- class Axeblade : 
-     public AttackSkill 
- { 
- public: 
-     Axeblade() 
-     { 
-         skillName = "Axeblade";      
-         dmgMod = 0; 
-         baseAcc = 72; 
-     } 
- }; 
-   
- class SkillSet 
- { 
- public: 
-     std::vector <AttackSkill *> attacks; 
- //    std::vector <UtilitySkill *> utilities; 
- //    std::vector <MoveSkill *> movement; 
- }; 
-   
-   
- int main() { 
- 	SkillSet hero0; 
- 	hero0.attacks.push_back(new Axeblade); 
- 	std::cout << hero0.attacks[0]->skillName; 
- 	// your code goes here 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgU2tpbGwKewpwdWJsaWM6CiAgICBzdGQ6OnN0cmluZyBza2lsbE5hbWU7ICAgICAgIAp9OwoKY2xhc3MgQXR0YWNrU2tpbGwgOgogICAgcHVibGljIFNraWxsCnsKCnB1YmxpYzoKICAgIGludCBkbWdNb2Q7CiAgICBpbnQgYmFzZUFjYzsKfTsKCmNsYXNzIEF4ZWJsYWRlIDoKICAgIHB1YmxpYyBBdHRhY2tTa2lsbAp7CnB1YmxpYzoKICAgIEF4ZWJsYWRlKCkKICAgIHsKICAgICAgICBza2lsbE5hbWUgPSAiQXhlYmxhZGUiOyAgICAgCiAgICAgICAgZG1nTW9kID0gMDsKICAgICAgICBiYXNlQWNjID0gNzI7CiAgICB9Cn07CgpjbGFzcyBTa2lsbFNldAp7CnB1YmxpYzoKICAgIHN0ZDo6dmVjdG9yIDxBdHRhY2tTa2lsbCAqPiBhdHRhY2tzOwovLyAgICBzdGQ6OnZlY3RvciA8VXRpbGl0eVNraWxsICo+IHV0aWxpdGllczsKLy8gICAgc3RkOjp2ZWN0b3IgPE1vdmVTa2lsbCAqPiBtb3ZlbWVudDsKfTsKCgppbnQgbWFpbigpIHsKCVNraWxsU2V0IGhlcm8wOwoJaGVybzAuYXR0YWNrcy5wdXNoX2JhY2sobmV3IEF4ZWJsYWRlKTsKCXN0ZDo6Y291dCA8PCBoZXJvMC5hdHRhY2tzWzBdLT5za2lsbE5hbWU7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==