using System;

namespace T {
	public class T {
		
		static int method1 (Type t, int val)
		{
			Console.WriteLine ("You passed in " + val);
			return 1;
		}

		static int method1 (Type t, Type[] types)
		{
			Console.WriteLine ("Wrong method called !");
			return 2;
		}

		static int method2 (Type t, int val)
		{
			Console.WriteLine ("MEthod2 : " + val);
			return 3;
		}

		static int method2 (Type t, Type [] types)
		{
			Console.WriteLine ("Correct one this time!");
			return 4;
		}
		
		public static int Main()
		{
			int i = method1 (null, 1);

			if (i != 1)
				return 1;
			
			i = method2 (null, null);
			
			if (i != 4)
				return 1;
			
			return 0;
		}
	}
}