#include<bits/stdc++.h> usingnamespace std; using ll = longlong; // using i128 = __int128_t; const ll p = 1e9 + 7;
ll qpow(ll a, ll b){ ll res = 1; while (b) { if (b & 1) res = res * a % p; a = a * a % p; b >>= 1; } return res; }
voidsolve(){ int n; cin >> n; vector<ll> t(n + 1); for (int i = 1; i < n; ++i) { ll a, b; cin >> a >> b; a = b - a; ll inv = qpow(a, p - 2); t[i] = inv * b % p; } ll ans = t[1]; for (int i = 2; i < n; ++i) { ans = (ans + 1) * t[i] % p; } cout << ans << "\n"; }
inlinevoidSTDIO(){ ios::sync_with_stdio(false), cout.tie(0), cin.tie(0); return; } intmain(){ STDIO(); int _ = 1; cin >> _; while (_--) solve(); return0; }