#include #include using namespace std; using Modint = atcoder::modint1000000007; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int L; cin >> L; Modint ans = 1; while(L--){ int p, e; cin >> p >> e; const Modint P = Modint::raw(p), inv = (--Modint(P)).inv(); Modint c = P.pow(e + 2) - P; c *= inv; c -= Modint::raw(e + 1); c *= inv; ans *= c; } cout << ans.val() << endl; }