- import java.lang.reflect.InvocationTargetException; 
-   
- public class Main { 
- 	static class-     C              { public-  C ()    { System- . out- . println("C");    } }
 
- 	static class-    CC  extends-  C    { public-  CC ()   { System- . out- . println("CC");   } }
 
- 	static class-   CCC  extends-  CC   { public-  CCC ()  { System- . out- . println("CCC");  } }
 
- 	static class-  CCCC  extends-  CCC  { public-  CCCC () { System- . out- . println("CCCC"); } }
 
-   
- 	public static void-  main (String[]-  args )
 
-   
- 		Class<?> cClass = CCCC.class; 
- 		while (!- cClass. getSuperclass()- . equals(Object- . class)) {
 
- 			cClass = cClass.getSuperclass(); 
- 		} 
-   
- 		System- . out- . println(- cClass. getSimpleName());
 
-   
- 		cClass.newInstance(); 
- 	} 
- } 
				aW1wb3J0IGphdmEubGFuZy5yZWZsZWN0Lkludm9jYXRpb25UYXJnZXRFeGNlcHRpb247CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglzdGF0aWMgY2xhc3MgICAgQyAgICAgICAgICAgICB7IHB1YmxpYyBDKCkgICAgeyBTeXN0ZW0ub3V0LnByaW50bG4oIkMiKTsgICAgfSB9CglzdGF0aWMgY2xhc3MgICBDQyBleHRlbmRzIEMgICB7IHB1YmxpYyBDQygpICAgeyBTeXN0ZW0ub3V0LnByaW50bG4oIkNDIik7ICAgfSB9CglzdGF0aWMgY2xhc3MgIENDQyBleHRlbmRzIENDICB7IHB1YmxpYyBDQ0MoKSAgeyBTeXN0ZW0ub3V0LnByaW50bG4oIkNDQyIpOyAgfSB9CglzdGF0aWMgY2xhc3MgQ0NDQyBleHRlbmRzIENDQyB7IHB1YmxpYyBDQ0NDKCkgeyBTeXN0ZW0ub3V0LnByaW50bG4oIkNDQ0MiKTsgfSB9CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKCQkJdGhyb3dzIE5vU3VjaE1ldGhvZEV4Y2VwdGlvbiwgSWxsZWdhbEFjY2Vzc0V4Y2VwdGlvbiwKCQkJSW52b2NhdGlvblRhcmdldEV4Y2VwdGlvbiwgSW5zdGFudGlhdGlvbkV4Y2VwdGlvbiB7CgoJCUNsYXNzPD8+IGNDbGFzcyA9IENDQ0MuY2xhc3M7CgkJd2hpbGUgKCFjQ2xhc3MuZ2V0U3VwZXJjbGFzcygpLmVxdWFscyhPYmplY3QuY2xhc3MpKSB7CgkJCWNDbGFzcyA9IGNDbGFzcy5nZXRTdXBlcmNsYXNzKCk7CgkJfQoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbihjQ2xhc3MuZ2V0U2ltcGxlTmFtZSgpKTsKCQkKCQljQ2xhc3MubmV3SW5zdGFuY2UoKTsKCX0KfQ==