#include #include #include #include #define llint long long using namespace std; llint n; llint a[55]; vector vec[55]; llint dp[55][1<<10]; unordered_map mp; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; for(int i = 1; i <= n; i++){ llint t = a[i]; for(int j = 2; j < 10005; j++){ bool flag = false; while(t % j == 0){ if(!flag) vec[i].push_back(j); t /= j; } } if(t > 1) vec[i].push_back(t); } llint ans = 0; for(int s = 1; s <= n; s++){ llint m = vec[s].size(), M = 1<