#include #define N 100005 using namespace std; const int P=1e9+7; int f[N],g[N],fa[N],S[N],inv[N]; vectora[N]; int n,m; /*void DFS1(int x, int fa){ int all = a[x].size(); back[x] = inv[all]; for (int i = 0; i < a[x].size(); i++){ int y = a[x][i]; if (y == fa) continue; DFS1(y, x); back[x] = (back[x] + 1ll*inv[all]*back[y]) % P; } }*/ void DFS(int x){ for (int i = 0; i < a[x].size(); i++){ int y = a[x][i]; if (y == fa[x]) continue; fa[y] = x; DFS(y); } } int main(){ //printf("%d\n",6ll*666666672%P); inv[0]=inv[1]=1;for (int i=2;i<=100000;i++) inv[i]=1ll*(P-P/i)*inv[P%i]%P; int T; scanf("%d", &T); while (T--){ scanf("%d%d",&n,&m); for (int i=1;i