#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
long long n; cin >> n;
vector<long long> A(n), B(n);
for(long long i=0;i<n;i++) cin >> A[i] >> B[i];
// probe: allocate n*n longs, touch them
long long sz = n*n;
volatile long long* buf = new long long[sz];
for(long long i=0;i<sz;i++) buf[i] = i;
long long s = 0;
for(long long i=0;i<sz;i++) s += buf[i];
cout << s % 1000000007 << "\n";
return 0;
}