class C
{
	class O : M
	{
		public override void Foo ()
		{
		}	
	}
	
	class N
	{
		public virtual void Foo ()
		{
		}
	}
	
	class M : N
	{
	}
	
	public static void Main ()
	{
	}
}