intmain(){ int T; cin >> T; while(T --) { int n; cin >> n; for(int i = 0; i < n; i ++ ) { cin >> a[i]; } sort(a, a + n); int ans = 0; for(int i = 0; i < n; i ++ ) { ans = max(ans, a[i] + n - i); } cout << ans << endl; } return0; }
intcalc(int x){ if(x == 1) return0; int sum = 0; for(int i = 2; i * i <= x; i++) { if(x % i == 0) { sum ++; while(x % i == 0) { x /= i; } } } if(x > 1) sum++; return sum; }
intmain(){ int n, k; cin >> n >> k; int sum = 0; for(int i = 0; i < n; i ++ ) { cin >> a[i]; a[i] = calc(a[i]); sum += a[i]; } int l = 0, r = 0; int mink = INT_MAX; int cnt = 0; while(r < n) { cnt += a[r]; if(r - l + 1 == k) { mink = min(mink, cnt); cnt -= a[l]; l ++; } r ++; } cout << sum - mink << endl; return0; }