Help me in solving NUMFACT problem

My issue

Why i cannot send a solution for this task?

My code

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define debug(x) std::cerr << __FUNCTION__ << ":" << __LINE__ << " " << #x << " = " << x << '\n';
const ll INF = 4e18;
//#pragma GCC optimize("Ofast")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,sse4.1,sse4.2,popcnt,abm,mmx,avx,avx2,tune=native")
//#pragma GCC optimize("unroll-loops")
void solve(){
    ll n;
    cin >> n;
    map<ll, ll> sl;
    ll x;
    for (int i = 0; i < n; i++){
        cin >> x;
        for (ll j = 2; j * j <= x; j++){
            while(x % j == 0){
                sl[j]++;
                x/=j;
            }
        }
        if (x > 1){
            sl[x]++;
        }
    }
    ll ans = 1;
    for (auto c: sl){
        ans = ans * (c.second + 1);
    }
    cout << ans << '\n';
}
int main(){
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t;
    cin >> t;
    while(t--){
        solve();
    }
    return 0;
}

Learning course: Rise from 3* to 4*
Problem Link: CodeChef: Practical coding for everyone