곱으로 분해하기
시간 제한2초메모리 제한512 MB
n개의 자연수 곱으로 주어진 m(각 수는 1e9 이하)을 n개의 자연수 순서쌍으로 분해하는 경우의 수를 1e9+9로 나눈 나머지를 구한다.
문제
자연수 개의 곱으로 표현된 자연수 이 주어진다. 을 자연수 개의 곱으로 분해하는 경우의 수를 구하라. 분해한 개의 수를 모두 곱하면 이 되어야 하고, 원소 구성이 같아도 순서가 다르면 서로 다른 경우로 센다.
예를 들어 이고 이면 , , , 의 네 가지로 분해할 수 있다.
입력으로 주어진 개의 수 자체도 하나의 분해로 센다. 경우의 수가 매우 크므로 답을 로 나눈 나머지를 출력한다.
입력
첫째 줄에 자연수 이 주어진다. ()
둘째 줄에 자연수 개가 공백을 사이에 두고 주어진다. 각 수는 이하이다.
출력
첫째 줄에 을 분해하는 경우의 수를 로 나눈 나머지를 출력한다.