n과 m이 주어질 때 n의 m제곱의 모든 약수의 합을 1000000007로 나눈 나머지를 구합니다.
두 정수 nnn과 mmm이 주어진다. nmn^mnm의 모든 약수의 합을 구하는 프로그램을 작성하시오.
약수의 합은 매우 커질 수 있으므로 1,000,000,007로 나눈 나머지를 구한다.
첫째 줄에 nnn과 mmm이 공백 하나로 구분되어 주어진다. (1≤n≤1091 \le n \le 10^91≤n≤109, 0≤m≤1090 \le m \le 10^90≤m≤109)
첫째 줄에 nmn^mnm의 모든 약수의 합을 1,000,000,007로 나눈 나머지를 출력한다.