求赞!
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
map<int,int> mp;
const ll N=1e7+10,mod=1e9+7;
ll ans=1;
int n,cnt[N];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
while(n--) {
ll a;
cin>>a;
for(ll i=2;i<=a/i;i++) {
if(a%i==0) {
while(a%i==0) {
a/=i;
mp[i]=(mp[i]+1)%mod;
}
}
}
if(a>1) mp[a]++;
}
for(auto i:mp) ans=ans*(i.second+1)%mod;
cout<<ans;
return 0;
}