#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<ll, ll>
const ll inf = 5e18+7;
ll n, a, b, l, r, p;
vector<pii> v;
ll gcd(ll c1, ll c2) {
if (!(max(c1,c2)%min(c1,c2))) return min(c1, c2);
return gcd(min(c1,c2), max(c1,c2)%min(c1,c2));
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(0);
cin >> n >> a >> b;
a/=gcd(a,b+1);
p = (inf/a<b ? inf : a*b);
while (n--) {
cin >> l >> r, l%=p, r%=p;
if (l>r) v.push_back({0,r}), v.push_back({l,p-1});
else v.push_back({l,r});
}
sort(v.begin(), v.end());
ll out=0, ma=-1;
for (auto [x,y]:v) out += (ma<x ? y-x+1 : max((ll)0,y-ma)), ma=max(ma,y);
cout << out;
return 0;
}
/*
3 3 3
4 4
7 9
17 18
ans: 4
3 5 10
1 20
50 68
89 98
ans: 31
1 1000000000000000 1000000000000000000
100000 1000000
*/
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
7 ms |
600 KB |
Output is correct |
3 |
Correct |
5 ms |
600 KB |
Output is correct |
4 |
Correct |
0 ms |
212 KB |
Output is correct |
5 |
Correct |
0 ms |
212 KB |
Output is correct |
6 |
Correct |
0 ms |
212 KB |
Output is correct |
7 |
Correct |
0 ms |
212 KB |
Output is correct |
8 |
Correct |
0 ms |
212 KB |
Output is correct |
9 |
Correct |
1 ms |
212 KB |
Output is correct |
10 |
Correct |
1 ms |
212 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
0 ms |
212 KB |
Output is correct |
14 |
Correct |
0 ms |
212 KB |
Output is correct |
15 |
Correct |
0 ms |
212 KB |
Output is correct |
16 |
Correct |
4 ms |
600 KB |
Output is correct |
17 |
Correct |
40 ms |
2520 KB |
Output is correct |
18 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
279 ms |
16824 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
397 ms |
16768 KB |
Output is correct |
3 |
Correct |
381 ms |
16868 KB |
Output is correct |
4 |
Correct |
361 ms |
16796 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
397 ms |
16768 KB |
Output is correct |
3 |
Correct |
381 ms |
16868 KB |
Output is correct |
4 |
Correct |
361 ms |
16796 KB |
Output is correct |
5 |
Correct |
1 ms |
212 KB |
Output is correct |
6 |
Correct |
411 ms |
16960 KB |
Output is correct |
7 |
Correct |
419 ms |
16828 KB |
Output is correct |
8 |
Correct |
426 ms |
16812 KB |
Output is correct |
9 |
Correct |
433 ms |
16876 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
397 ms |
16768 KB |
Output is correct |
3 |
Correct |
381 ms |
16868 KB |
Output is correct |
4 |
Correct |
361 ms |
16796 KB |
Output is correct |
5 |
Correct |
0 ms |
212 KB |
Output is correct |
6 |
Correct |
42 ms |
2424 KB |
Output is correct |
7 |
Correct |
43 ms |
2404 KB |
Output is correct |
8 |
Correct |
38 ms |
2480 KB |
Output is correct |
9 |
Correct |
49 ms |
2448 KB |
Output is correct |
10 |
Correct |
40 ms |
2480 KB |
Output is correct |
11 |
Correct |
38 ms |
2512 KB |
Output is correct |
12 |
Correct |
38 ms |
2452 KB |
Output is correct |
13 |
Correct |
40 ms |
2516 KB |
Output is correct |
14 |
Correct |
38 ms |
2512 KB |
Output is correct |
15 |
Correct |
41 ms |
2404 KB |
Output is correct |
16 |
Correct |
50 ms |
2380 KB |
Output is correct |
17 |
Correct |
46 ms |
2484 KB |
Output is correct |
18 |
Correct |
413 ms |
16876 KB |
Output is correct |
19 |
Correct |
367 ms |
16804 KB |
Output is correct |
20 |
Correct |
438 ms |
16884 KB |
Output is correct |
21 |
Correct |
40 ms |
2504 KB |
Output is correct |
22 |
Correct |
35 ms |
2376 KB |
Output is correct |
23 |
Correct |
125 ms |
8656 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
49 ms |
2412 KB |
Output is correct |
3 |
Correct |
39 ms |
2456 KB |
Output is correct |
4 |
Correct |
439 ms |
16900 KB |
Output is correct |
5 |
Correct |
39 ms |
2508 KB |
Output is correct |
6 |
Correct |
40 ms |
2512 KB |
Output is correct |
7 |
Correct |
40 ms |
2512 KB |
Output is correct |
8 |
Correct |
40 ms |
2484 KB |
Output is correct |
9 |
Correct |
40 ms |
2436 KB |
Output is correct |
10 |
Correct |
46 ms |
2480 KB |
Output is correct |
11 |
Correct |
39 ms |
2512 KB |
Output is correct |
12 |
Correct |
34 ms |
2504 KB |
Output is correct |
13 |
Correct |
40 ms |
2500 KB |
Output is correct |
14 |
Correct |
434 ms |
16824 KB |
Output is correct |
15 |
Correct |
39 ms |
2524 KB |
Output is correct |
16 |
Correct |
377 ms |
16848 KB |
Output is correct |
17 |
Correct |
376 ms |
16812 KB |
Output is correct |
18 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
7 ms |
600 KB |
Output is correct |
3 |
Correct |
5 ms |
600 KB |
Output is correct |
4 |
Correct |
0 ms |
212 KB |
Output is correct |
5 |
Correct |
0 ms |
212 KB |
Output is correct |
6 |
Correct |
0 ms |
212 KB |
Output is correct |
7 |
Correct |
0 ms |
212 KB |
Output is correct |
8 |
Correct |
0 ms |
212 KB |
Output is correct |
9 |
Correct |
1 ms |
212 KB |
Output is correct |
10 |
Correct |
1 ms |
212 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
0 ms |
212 KB |
Output is correct |
14 |
Correct |
0 ms |
212 KB |
Output is correct |
15 |
Correct |
0 ms |
212 KB |
Output is correct |
16 |
Correct |
4 ms |
600 KB |
Output is correct |
17 |
Correct |
40 ms |
2520 KB |
Output is correct |
18 |
Correct |
0 ms |
212 KB |
Output is correct |
19 |
Correct |
0 ms |
212 KB |
Output is correct |
20 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
21 |
Halted |
0 ms |
0 KB |
- |