#include <bits/stdc++.h>
using namespace std;
#define all(x) x.begin(), x.end()
#define mod 1000000007
#define sp << " " <<
#define endl << '\n'
long long int N;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> N;
vector<long long> rt(5), rt2(5);
rt[0] = 1;
for (int i = 0; i < N; i++){
long long a, b;
cin >> a >> b;
for (int o = 0; o < 5; o++) rt2[(o + a % 5) % 5] = rt[o] * ((b - a + 5) / 5);
for (int o = 0; o < 5; o++) rt2[(o + a % 5 + 1) % 5] += rt[o] * ((b - a + 4) / 5);
for (int o = 0; o < 5; o++) rt2[(o + a % 5 + 2) % 5] += rt[o] * ((b - a + 3) / 5);
for (int o = 0; o < 5; o++) rt2[(o + a % 5 + 3) % 5] += rt[o] * ((b - a + 2) / 5);
for (int o = 0; o < 5; o++) rt2[(o + a % 5 + 4) % 5] += rt[o] * ((b - a + 1) / 5);
swap(rt, rt2);
}
long long a = 0;
for (int i = 0; i < 5; i++){
a += ((i * i * i * i + 2 * i * i) % 5 + 1) * rt[i];
}
cout << a;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |