#include #include #include std::priority_queue q; std::unordered_map m; int main(){ int T; scanf("%d", &T); while(T--){ while(!q.empty()){q.pop();} m.clear(); int N; scanf("%d", &N); for(int i=0;i= 3){ res++; int xs[3]; for(int i=0;i<3;i++){ xs[i] = q.top(); q.pop(); } for(int i=0;i<3;i++){ if(xs[i] > 1){q.push(xs[i]-1);} } } printf("%d\n", res); } }