class AAA
{
	static class FirstNested
	{
	}
	class FirstInner
	{
	}
	class SubInner1 extends FirstInner //inner to inner
	{
	}
	class SubInner2 extends FirstNested //inner to nested static class
	{
	}
	static class SubNested1 extends FirstNested //nested to nested static class
	{
	}
	/*	
	static class SubNested2 extends  FirstInner // compile error Nested to Inner
	{
	}
	*/
}
class InnerClassWithExtends
{
	public static void main(String[] args) 
	{
			new AAA();	
	}
}