#include #define N 1000010 using namespace std; int arr[N]; vector< vector< int>> fact(N); set mp; long long int results[N]; int flags[N]; void sieve() { for(int i=2; i(); results[i] = results[i-1]; results[i] += cnt(i); } } int main() { results[0] = 0; sieve(); int curmax =0 for(int i=1; i(); results[i] = results[i-1]; results[i] += cnt(i); } int a, b; cin >> a; while(a--) { scanf("%d", &b); if(b > curmax) { update(curmax, b); curmax = b; } printf("%llu\n", results[b]); } return 0; }