#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define f first #define s second #define ll long long #define ull unsigned long long #define mp make_pair #define pb push_back #define vi vector #define ld long double #define pii pair #define y1 sda using namespace std; const int N = int(3e5), mod = int(1e9) + 7; int n,q; vi g[N]; bool used[N]; int cnt; inline void dfs(int v){ used[v] = 1; cnt++; for(int i = 0; i < g[v].size(); i++){ int to = g[v][i]; if(!used[to]) dfs(to); } } int main () { cin >> q; while(q--){ cin >> n; if(n * (n - 1) / 2 <= 25){ ll ans = 0; int sz = n * (n - 1) / 2; for(int mask = 0; mask < (1<