public class Math
{
	public static int abs(int i)
	{
		return (i <= 0) ? (-i) : i;
	}

	public static int min(int x, int y)
	{
		return (x >= y) ? y : x;
	}

	public static int max(int x, int y)
	{
		return (x <= y) ? y : x;
	}

	public static int pow(int data, int x)
	{
		int num = 1;
		for (int i = 0; i < x; i++)
		{
			num *= data;
		}
		return num;
	}

	public static int Sqrt(int x)
	{
		if (x < 0)
		{
			return -1;
		}
		if (x == 0 || x == 1)
		{
			return x;
		}
		int num = 1;
		int num2 = x;
		int num3 = num + (num2 - num) / 2;
		while (num3 > x / num3 || num3 + 1 <= x / (num3 + 1))
		{
			if (num3 > x / num3)
			{
				num2 = num3;
			}
			else
			{
				num = num3;
			}
			num3 = num + (num2 - num) / 2;
		}
		return num3;
	}
}
