// In the name of the God
#include <bits/stdc++.h>
#define ll long long
#define int long long
#define pb push_back
#define F first
#define S second
#define mp make_pair
#define pii pair <int, int>
#define smin(x, y) (x) = min((x), (y))
#define smax(x, y) (x) = max((x), (y))
#define all(x) (x).begin(), (x).end()
using namespace std;
const int inf = 1e9+7;
const int mod = 998244353;
const int maxn = 1e7+5;
int t, a, b, c, d, cnt[2][maxn];
bool mark[maxn];
vector <int> primes;
void relax(int x, int p, int i, int v) {
x /= p;
while (x) {
cnt[i][p] += x*v;
x /= p;
}
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
for (int i = 2; i < maxn; i++) {
if (!mark[i]) primes.pb(i);
for (int p : primes) {
if (p*i >= maxn) break;
mark[p*i] = 1;
if (!(i%p)) break;
}
}
cin >> t;
while (t--) {
cin >> a >> b >> c >> d; a--, c--;
for (int p : primes) {
relax(a, p, 0, 1), relax(d, p, 0, 1);
}
for (int p : primes) {
relax(b, p, 1, 1), relax(c, p, 1, 1);
}
bool f = 1;
for (int p : primes) {
if (cnt[1][p] > cnt[0][p]) f = 0;
}
if (f) cout << "DA\n";
else cout << "NE\n";
for (int p : primes) {
relax(a, p, 0, -1), relax(d, p, 0, -1);
}
for (int p : primes) {
relax(b, p, 1, -1), relax(c, p, 1, -1);
}
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
327 ms |
19440 KB |
Output is correct |
2 |
Correct |
326 ms |
20592 KB |
Output is correct |
3 |
Correct |
327 ms |
21188 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
300 ms |
19692 KB |
Output is correct |
2 |
Correct |
327 ms |
19652 KB |
Output is correct |
3 |
Correct |
326 ms |
20776 KB |
Output is correct |
4 |
Correct |
323 ms |
19596 KB |
Output is correct |
5 |
Correct |
328 ms |
19988 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
299 ms |
21188 KB |
Output is correct |
2 |
Correct |
331 ms |
19388 KB |
Output is correct |
3 |
Correct |
324 ms |
19140 KB |
Output is correct |
4 |
Correct |
325 ms |
20416 KB |
Output is correct |
5 |
Correct |
334 ms |
21032 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
416 ms |
78772 KB |
Output is correct |
2 |
Correct |
394 ms |
57020 KB |
Output is correct |
3 |
Correct |
540 ms |
154576 KB |
Output is correct |
4 |
Correct |
451 ms |
82656 KB |
Output is correct |
5 |
Correct |
447 ms |
85796 KB |
Output is correct |
6 |
Correct |
331 ms |
172464 KB |
Output is correct |
7 |
Correct |
564 ms |
173236 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
548 ms |
172680 KB |
Output is correct |
2 |
Correct |
356 ms |
32424 KB |
Output is correct |
3 |
Correct |
355 ms |
36964 KB |
Output is correct |
4 |
Correct |
396 ms |
71348 KB |
Output is correct |
5 |
Correct |
407 ms |
69132 KB |
Output is correct |
6 |
Correct |
547 ms |
173736 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
549 ms |
173276 KB |
Output is correct |
2 |
Correct |
358 ms |
31996 KB |
Output is correct |
3 |
Correct |
357 ms |
38696 KB |
Output is correct |
4 |
Correct |
413 ms |
73004 KB |
Output is correct |
5 |
Correct |
412 ms |
80312 KB |
Output is correct |
6 |
Correct |
540 ms |
173492 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
555 ms |
173792 KB |
Output is correct |
2 |
Correct |
357 ms |
33260 KB |
Output is correct |
3 |
Correct |
352 ms |
33004 KB |
Output is correct |
4 |
Correct |
401 ms |
68788 KB |
Output is correct |
5 |
Correct |
402 ms |
73156 KB |
Output is correct |
6 |
Correct |
542 ms |
173428 KB |
Output is correct |
7 |
Correct |
574 ms |
173492 KB |
Output is correct |