void fun1()
{
	int m = 5;
	void fun2()
	{
		printf("fun2: %d\n", m);
		m = 10;
	}
	void fun3()
	{
		void fun5()
		{
			printf("fun5:%d\n", m);
			m = 20;
		}
		void fun4(void (*p)())
		{
			p();
		}
		scanf("%d", &m);
		if (m == 1)  fun4(fun5);
		else fun4(fun2);
	}
	fun3();
}
main()
{
	fun1();
}
