//No.146 試験監督(1) #pragma GCC optimize("O3") #pragma GCC target("avx") #include #define rep(i ,n) for(int i=0;i<(int)(n);++i) typedef long long int i64; typedef unsigned long long u64; const i64 MOD = 1e9 + 7; using namespace std; signed main(){ int n; cin >> n; u64 ans = 0; u64 a , b; rep( i , n ){ cin >> a >> b; a = ( a + 1 ) / 2; ans += ( a % MOD ) * ( b % MOD ); } ans %= MOD; cout << ans << endl; }