using System;

public class Program
{
	static int Arg (uint a, long b)
	{
		return 2;
	}

	static int Arg (int a, ulong b, int c = 9)
	{
		return 3;
	}

	static int Arg_2 (uint a, long b, params int[] arg)
	{
		return 2;
	}

	static int Arg_2 (int a, ulong b, int c = 0)
	{
		return 3;
	}

	static int Arg_3 (int a, long b, params int[] arg)
	{
		return 2;
	}

	static int Arg_3 (uint a, ulong b, int c = 0, int d = 1, params int[] oo)
	{
		return 3;
	}	

	public static int Main ()
	{
		if (Arg (0, 0) != 2)
			return 1;

		if (Arg (0, 0, 0) != 3)
			return 2;

		if (Arg_2 (0, 0) != 3)
			return 3;

		if (Arg_2 (0, 0, 0, 0) != 2)
			return 4;

		if (Arg_3 (0, 0) != 2)
			return 5;

		if (Arg_3 (0, 0, 0) != 2)
			return 6;

		if (Arg_3 (0, 0, 0, 0) != 2)
			return 7;

		if (Arg_3 (0, 0, 0, 0, 0) != 2)
			return 8;

		if (Arg_3 (0, 0, 0, 0, 0) != 2)
			return 9;

		return 0;
	}
}