Problem:
Power

For given integers m and n, compute mn (mod 1,000,000,007). Here, A (mod M) is the remainder when A is divided by M.

Input

m n

Two integers m and n are given in a line.

Output

Print mn (mod 1,000,000,007) in a line.

Constraints

1 ≤ m ≤ 100

1 ≤ n ≤ 109

Sample Input 1

2 3

Sample Output 1

8

Sample Input 2

5 8

Sample Output 2

390625

Solution in C# (judge verdict: Wrong Answer)

using System;
using System.Linq;

namespace ConsoleApp8
{
	public static class Program
    {
        public static void Main(string[] args)
        {
			
			var data = Console.ReadLine ().Split(' ').Select( v => long.Parse (v)).ToArray();
			long result = data[0];
			for ( var i = 0; i < data[1]; i++)
			{
				result = result * data[0];
			}
			result = result % 1000000007;
			Console.WriteLine (result);
		}
    }
}