#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; struct unionfind{ int cnt; vector par, sz; unionfind() {} unionfind(int n):par(n), sz(n, 1), cnt(n){ for(int i=0; isz[y]) swap(x, y); par[x]=y; sz[y]+=sz[x]; } bool same(int x, int y){ return find(x)==find(y); } int size(int x){ return sz[find(x)]; } }; int main() { int t; cin>>t; while(t--){ int n, c; cin>>n>>c; ll ans=0; for(int t=0; t