QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#825145 | #9770. Middle Point | ucup-team5243# | AC ✓ | 1ms | 3812kb | C++23 | 12.2kb | 2024-12-21 17:30:22 | 2024-12-21 17:30:24 |
Judging History
answer
//line 1 "answer.cpp"
#if !__INCLUDE_LEVEL__
#include __FILE__
int main() {
ll a, b;
input(a, b);
ll x, y;
input(x, y);
vector<pair<ll,ll>> xs, ys;
auto check = [&] (ll x, ll a) -> bool {
if (a == 0) return a == 0;
if (x == 0) return true;
while (x % 2 == 0) x /= 2;
while (a % 2 == 0) a /= 2;
return (x % a) == 0;
};
if (!check(x, a)) return print(-1);
if (!check(y, b)) return print(-1);
auto deal = [&] (ll x, ll a, vector<pll> &xs) {
while (x != a && x != 0) {
if (x <= a / 2) {
ll xn = x + x;
xs.emplace_back(0, xn);
x = xn;
} else {
ll xn = x - (a - x);
xs.emplace_back(a, xn);
x = xn;
}
}
reverse(all(xs));
};
deal(x, a, xs);
deal(y, b, ys);
ll t = max(xs.size(), ys.size());
debug(xs, ys);
print(t);
set<pll> alr = {{0, 0}, {a, 0}, {0, b}, {a, b}};
ll ba = a;
ll bb = b;
if (x == 0) ba = 0;
if (y == 0) bb = 0;
rep(i, t) {
ll xi = sz(xs) - t + i;
ll yi = sz(ys) - t + i;
auto [p, r] = xi >= 0 ? xs[xi] : make_pair(ba, ba);
auto [q, s] = yi >= 0 ? ys[yi] : make_pair(bb, bb);
if (alr.count({p, q}) && alr.count({r, s})) {
print(p, q, r, s);
} else {
print(p, s, r, q);
}
alr.emplace((p + r) / 2, (q + s) / 2);
}
}
#else
//line 2 "/home/seekworser/.cpp_lib/competitive_library/competitive/std/std.hpp"
#include <bits/stdc++.h>
#ifndef LOCAL_TEST
#pragma GCC target ("avx")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#endif // LOCAL_TEST
using namespace std;
// 型名の短縮
using ll = long long;
using pii = pair<int, int>; using pll = pair<ll, ll>;
using vi = vector<int>; using vvi = vector<vi>; using vvvi = vector<vvi>;
using vl = vector<ll>; using vvl = vector<vl>; using vvvl = vector<vvl>;
using vb = vector<bool>; using vvb = vector<vb>; using vvvb = vector<vvb>;
using vc = vector<char>; using vvc = vector<vc>; using vvvc = vector<vvc>;
using vd = vector<double>; using vvd = vector<vd>; using vvvd = vector<vvd>;
using vs = vector<string>; using vvs = vector<vector<string>>; using vvvs = vector<vector<vector<string>>>;
template<typename T> vector<vector<T>> vv(int h, int w, T val = T()) { return vector(h, vector<T>(w, val)); }
template<typename T> vector<vector<vector<T>>> vvv(int h1, int h2, int h3, T val = T()) { return vector(h1, vector(h2, vector<T>(h3, val))); }
template<typename T> vector<vector<vector<vector<T>>>> vvvv(int h1, int h2, int h3, int h4, T val = T()) { return vector(h1, vector(h2, vector(h3, vector<T>(h4, val)))); }
template <class T> using priority_queue_min = priority_queue<T, vector<T>, greater<T>>;
// 定数の定義
constexpr double PI = 3.14159265358979323;
constexpr int INF = 100100111; constexpr ll INFL = 3300300300300300491LL;
float EPS = 1e-8; double EPSL = 1e-16;
template<typename T> bool eq(const T x, const T y) { return x == y; }
template<> bool eq<double>(const double x, const double y) { return abs(x - y) < EPSL; }
template<> bool eq<float>(const float x, const float y) { return abs(x - y) < EPS; }
template<typename T> bool neq(const T x, const T y) { return !(eq<T>(x, y)); }
template<typename T> bool ge(const T x, const T y) { return (eq<T>(x, y) || (x > y)); }
template<typename T> bool le(const T x, const T y) { return (eq<T>(x, y) || (x < y)); }
template<typename T> bool gt(const T x, const T y) { return !(le<T>(x, y)); }
template<typename T> bool lt(const T x, const T y) { return !(ge<T>(x, y)); }
constexpr int MODINT998244353 = 998244353;
constexpr int MODINT1000000007 = 1000000007;
// 入出力高速化
struct Nyan { Nyan() { cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(18); } } nyan;
// 汎用マクロの定義
#define all(a) (a).begin(), (a).end()
#define sz(x) ((ll)(x).size())
#define rep1(n) for(ll dummy_iter = 0LL; dummy_iter < n; ++dummy_iter) // 0 から n-1 まで昇順
#define rep2(i, n) for(ll i = 0LL, i##_counter = 0LL; i##_counter < ll(n); ++(i##_counter), (i) = i##_counter) // 0 から n-1 まで昇順
#define rep3(i, s, t) for(ll i = ll(s), i##_counter = ll(s); i##_counter < ll(t); ++(i##_counter), (i) = (i##_counter)) // s から t まで昇順
#define rep4(i, s, t, step) for(ll i##_counter = step > 0 ? ll(s) : -ll(s), i##_end = step > 0 ? ll(t) : -ll(t), i##_step = abs(step), i = ll(s); i##_counter < i##_end; i##_counter += i##_step, i = step > 0 ? i##_counter : -i##_counter) // s から t まで stepずつ
#define overload4(a, b, c, d, e, ...) e
#define rep(...) overload4(__VA_ARGS__, rep4, rep3, rep2, rep1)(__VA_ARGS__)
#define repe(a, v) for(auto& a : (v)) // v の全要素(変更可能)
#define smod(n, m) ((((n) % (m)) + (m)) % (m)) // 非負mod
#define sdiv(n, m) (((n) - smod(n, m)) / (m)) // 非負div
#define uniq(a) {sort(all(a)); (a).erase(unique(all(a)), (a).end());} // 重複除去
int Yes(bool b=true) { cout << (b ? "Yes\n" : "No\n"); return 0; };
int YES(bool b=true) { cout << (b ? "YES\n" : "NO\n"); return 0; };
int No(bool b=true) {return Yes(!b);};
int NO(bool b=true) {return YES(!b);};
template<typename T, size_t N> T max(array<T, N>& a) { return *max_element(all(a)); };
template<typename T, size_t N> T min(array<T, N>& a) { return *min_element(all(a)); };
template<typename T> T max(vector<T>& a) { return *max_element(all(a)); };
template<typename T> T min(vector<T>& a) { return *min_element(all(a)); };
template<typename T> vector<T> accum(const vector<T>& a) { vector<T> rev(sz(a)+1, 0); rep(i, sz(a)) rev[i+1] = rev[i] + a[i]; return rev; };
template<typename T> vector<T> vec_slice(const vector<T>& a, int l, int r) { vector<T> rev; rep(i, l, r) rev.push_back(a[i]); return rev; };
template<typename T> T sum(vector<T>& a, T zero = T(0)) { T rev = zero; rep(i, sz(a)) rev += a[i]; return rev; };
template<typename T> bool in_range(const T& val, const T& s, const T& t) { return s <= val && val < t; };
template <class T> inline vector<T>& operator--(vector<T>& v) { repe(x, v) --x; return v; }
template <class T> inline vector<T>& operator++(vector<T>& v) { repe(x, v) ++x; return v; }
// modでのpow
ll powm(ll a, ll n, ll mod=INFL) {
ll res = 1;
while (n > 0) {
if (n & 1) res = (res * a) % mod;
if (n > 1) a = (a * a) % mod;
n >>= 1;
}
return res;
}
// 整数Sqrt
ll sqrtll(ll x) {
assert(x >= 0);
ll rev = sqrt(x);
while(rev * rev > x) --rev;
while((rev+1) * (rev+1)<=x) ++rev;
return rev;
}
template <class T> inline bool chmax(T& M, const T& x) { if (M < x) { M = x; return true; } return false; } // 最大値を更新(更新されたら true を返す)
template <class T> inline bool chmin(T& m, const T& x) { if (m > x) { m = x; return true; } return false; } // 最小値を更新(更新されたら true を返す)
int digit(ll x, int d=10) { int rev=0; while (x > 0) { rev++; x /= d;}; return rev; } // xのd進数桁数
/**
* @brief std.hpp
* @docs docs/std/std.md
*/
//line 3 "/home/seekworser/.cpp_lib/competitive_library/competitive/std/io.hpp"
// 演算子オーバーロード(プロトタイプ宣言)
template <class T, class U> inline istream& operator>>(istream& is, pair<T, U>& p);
template <class T> inline istream& operator>>(istream& is, vector<T>& v);
template <class T, class U> inline ostream& operator<<(ostream& os, const pair<T, U>& p);
template <class T> inline ostream& operator<<(ostream& os, const vector<T>& v);
template <typename T, typename S> ostream &operator<<(ostream &os, const map<T, S> &mp);
template <typename T> ostream &operator<<(ostream &os, const set<T> &st);
template <typename T> ostream &operator<<(ostream &os, const multiset<T> &st);
template <typename T> ostream &operator<<(ostream &os, const unordered_set<T> &st);
template <typename T> ostream &operator<<(ostream &os, queue<T> q);
template <typename T> ostream &operator<<(ostream &os, deque<T> q);
template <typename T> ostream &operator<<(ostream &os, stack<T> st);
template <class T, class Container, class Compare> ostream &operator<<(ostream &os, priority_queue<T, Container, Compare> pq);
// 演算子オーバーロード
template <class T, class U> inline istream& operator>>(istream& is, pair<T, U>& p) { is >> p.first >> p.second; return is; }
template <class T> inline istream& operator>>(istream& is, vector<T>& v) { repe(x, v) is >> x; return is; }
template <class T, class U> inline ostream& operator<<(ostream& os, const pair<T, U>& p) { os << p.first << " " << p.second; return os; }
template <class T> inline ostream& operator<<(ostream& os, const vector<T>& v) { rep(i, sz(v)) { os << v.at(i); if (i != sz(v) - 1) os << " "; } return os; }
template <typename T, typename S> ostream &operator<<(ostream &os, const map<T, S> &mp) { for (auto &[key, val] : mp) { os << key << ":" << val << " "; } return os; }
template <typename T> ostream &operator<<(ostream &os, const set<T> &st) { auto itr = st.begin(); for (int i = 0; i < (int)st.size(); i++) { os << *itr << (i + 1 != (int)st.size() ? " " : ""); itr++; } return os; }
template <typename T> ostream &operator<<(ostream &os, const multiset<T> &st) { auto itr = st.begin(); for (int i = 0; i < (int)st.size(); i++) { os << *itr << (i + 1 != (int)st.size() ? " " : ""); itr++; } return os; }
template <typename T> ostream &operator<<(ostream &os, const unordered_set<T> &st) { ll cnt = 0; for (auto &e : st) { os << e << (++cnt != (int)st.size() ? " " : ""); } return os; }
template <typename T> ostream &operator<<(ostream &os, queue<T> q) { while (q.size()) { os << q.front() << " "; q.pop(); } return os; }
template <typename T> ostream &operator<<(ostream &os, deque<T> q) { while (q.size()) { os << q.front() << " "; q.pop_front(); } return os; }
template <typename T> ostream &operator<<(ostream &os, stack<T> st) { while (st.size()) { os << st.top() << " "; st.pop(); } return os; }
template <class T, class Container, class Compare> ostream &operator<<(ostream &os, priority_queue<T, Container, Compare> pq) { while (pq.size()) { os << pq.top() << " "; pq.pop(); } return os; }
template <typename T> int print_sep_end(string sep, string end, const T& val) { (void)sep; cout << val << end; return 0; };
template <typename T1, typename... T2> int print_sep_end(string sep, string end, const T1 &val, const T2 &...remain) {
cout << val << sep;
print_sep_end(sep, end, remain...);
return 0;
};
template <typename... T> int print(const T &...args) { print_sep_end(" ", "\n", args...); return 0; };
template <typename... T> void flush() { cout << flush; };
template <typename... T> int print_and_flush(const T &...args) { print(args...); flush(); return 0; };
#define debug(...) debug_func(0, #__VA_ARGS__, __VA_ARGS__) // debug print
template <typename T> void input(T &a) { cin >> a; };
template <typename T1, typename... T2> void input(T1&a, T2 &...b) { cin >> a; input(b...); };
#ifdef LOCAL_TEST
template <typename T> void debug_func(int i, const T name) { (void)i; (void)name; cerr << endl; }
template <typename T1, typename T2, typename... T3> void debug_func(int i, const T1 &name, const T2 &a, const T3 &...b) {
int scope = 0;
for ( ; (scope != 0 || name[i] != ',') && name[i] != '\0'; i++ ) {
cerr << name[i];
if (name[i] == '(' || name[i] == '{') scope++;
if (name[i] == ')' || name[i] == '}') scope--;
}
cerr << ":" << a << " ";
debug_func(i + 1, name, b...);
}
template <typename T1, typename T2, typename... T3> void debug_func(int i, const T1 &name, T2 &a, T3 &...b) {
int scope = 0;
for ( ; (scope != 0 || name[i] != ',') && name[i] != '\0'; i++ ) {
cerr << name[i];
if (name[i] == '(' || name[i] == '{') scope++;
if (name[i] == ')' || name[i] == '}') scope--;
}
cerr << ":" << a << " ";
debug_func(i + 1, name, b...);
}
#endif
#ifndef LOCAL_TEST
template <typename... T>
void debug_func(T &...) {}
template <typename... T>
void debug_func(const T &...) {}
#endif
/**
* @brief io.hpp
* @docs docs/std/io.md
*/
//line 58 "answer.cpp"
#endif
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3532kb
input:
2 2 1 1
output:
1 0 0 2 2
result:
ok correct!
Test #2:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
8 8 5 0
output:
3 0 0 8 0 0 0 4 0 8 0 2 0
result:
ok correct!
Test #3:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
0 0 0 0
output:
0
result:
ok correct!
Test #4:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
2024 0 1012 0
output:
1 0 0 2024 0
result:
ok correct!
Test #5:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
2024 2024 2023 2023
output:
-1
result:
ok correct!
Test #6:
score: 0
Accepted
time: 0ms
memory: 3508kb
input:
8 6 7 3
output:
3 0 6 8 6 8 6 4 6 8 0 6 6
result:
ok correct!
Test #7:
score: 0
Accepted
time: 0ms
memory: 3676kb
input:
2024 2026 2024 2026
output:
0
result:
ok correct!
Test #8:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
1000000000 1000000000 70 0
output:
-1
result:
ok correct!
Test #9:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
3 6 2 4
output:
-1
result:
ok correct!
Test #10:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
7 7 7 2
output:
-1
result:
ok correct!
Test #11:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
6 2 5 2
output:
-1
result:
ok correct!
Test #12:
score: 0
Accepted
time: 0ms
memory: 3808kb
input:
5 7 5 5
output:
-1
result:
ok correct!
Test #13:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
4 7 2 3
output:
-1
result:
ok correct!
Test #14:
score: 0
Accepted
time: 0ms
memory: 3756kb
input:
8 2 2 2
output:
2 0 2 8 2 0 2 4 2
result:
ok correct!
Test #15:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
3 3 0 2
output:
-1
result:
ok correct!
Test #16:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
7 7 1 4
output:
-1
result:
ok correct!
Test #17:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
6 3 6 1
output:
-1
result:
ok correct!
Test #18:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
4 2 2 1
output:
1 0 0 4 2
result:
ok correct!
Test #19:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
7 2 3 2
output:
-1
result:
ok correct!
Test #20:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
2 7 0 3
output:
-1
result:
ok correct!
Test #21:
score: 0
Accepted
time: 0ms
memory: 3676kb
input:
1 7 1 0
output:
0
result:
ok correct!
Test #22:
score: 0
Accepted
time: 0ms
memory: 3680kb
input:
5 1 0 0
output:
0
result:
ok correct!
Test #23:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
8 7 4 3
output:
-1
result:
ok correct!
Test #24:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
180057652 674822131 110693180 428023738
output:
-1
result:
ok correct!
Test #25:
score: 0
Accepted
time: 0ms
memory: 3804kb
input:
62347541 812142018 42922107 486416913
output:
-1
result:
ok correct!
Test #26:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
239604722 244429197 78993837 108804105
output:
-1
result:
ok correct!
Test #27:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
416861903 381749084 375027630 373683256
output:
-1
result:
ok correct!
Test #28:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
594119084 519068971 429116021 298715088
output:
-1
result:
ok correct!
Test #29:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
536870912 536870912 233225286 372408647
output:
29 536870912 0 536870912 536870912 0 536870912 536870912 268435456 536870912 536870912 268435456 402653184 0 0 402653184 469762048 0 0 201326592 234881024 0 0 100663296 117440512 536870912 536870912 50331648 58720256 0 0 293601280 297795584 0 536870912 146800640 148897792 0 0 73400320 342884352 5368...
result:
ok correct!
Test #30:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
536870912 536870912 242171716 210314503
output:
29 536870912 0 536870912 536870912 536870912 536870912 536870912 268435456 0 536870912 536870912 402653184 0 0 268435456 469762048 0 0 134217728 234881024 0 0 67108864 117440512 536870912 0 33554432 58720256 0 0 285212672 29360128 536870912 536870912 142606336 14680064 536870912 0 339738624 27577548...
result:
ok correct!
Test #31:
score: 0
Accepted
time: 0ms
memory: 3760kb
input:
536870912 536870912 251118145 48220392
output:
29 0 536870912 536870912 536870912 0 536870912 268435456 536870912 0 536870912 134217728 536870912 0 0 67108864 536870912 0 0 33554432 268435456 0 536870912 16777216 134217728 536870912 536870912 8388608 335544320 0 536870912 272629760 436207616 0 0 136314880 486539264 536870912 0 68157440 243269632...
result:
ok correct!
Test #32:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
126070784 536870912 70206899 483718753
output:
29 126070784 0 126070784 536870912 126070784 0 126070784 268435456 126070784 0 126070784 134217728 126070784 0 126070784 67108864 126070784 0 126070784 33554432 126070784 536870912 126070784 16777216 126070784 536870912 126070784 276824064 126070784 0 126070784 406847488 126070784 0 126070784 203423...
result:
ok correct!
Test #33:
score: 0
Accepted
time: 0ms
memory: 3684kb
input:
134541312 536870912 92168682 321624642
output:
28 134541312 0 134541312 536870912 134541312 0 134541312 268435456 134541312 0 134541312 134217728 134541312 0 134541312 67108864 134541312 0 134541312 33554432 134541312 536870912 134541312 16777216 134541312 0 134541312 276824064 134541312 0 134541312 138412032 134541312 536870912 134541312 692060...
result:
ok correct!
Test #34:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
605171712 536870912 492293004 159530531
output:
29 605171712 0 605171712 536870912 605171712 536870912 605171712 268435456 605171712 0 605171712 402653184 605171712 0 605171712 201326592 605171712 0 605171712 100663296 605171712 536870912 605171712 50331648 605171712 0 605171712 293601280 605171712 0 605171712 146800640 605171712 0 605171712 7340...
result:
ok correct!
Test #35:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
816447488 872415232 107288296 282864296
output:
23 816447488 0 816447488 872415232 816447488 0 816447488 436207616 816447488 0 816447488 218103808 816447488 872415232 816447488 109051904 816447488 0 816447488 490733568 816447488 872415232 816447488 245366784 816447488 872415232 816447488 558891008 816447488 0 816447488 715653120 816447488 0 81644...
result:
ok correct!
Test #36:
score: 0
Accepted
time: 0ms
memory: 3680kb
input:
465043456 805306368 155625924 290419248
output:
24 465043456 0 465043456 805306368 465043456 0 465043456 402653184 465043456 0 465043456 201326592 465043456 0 465043456 100663296 465043456 0 465043456 50331648 465043456 805306368 465043456 25165824 465043456 805306368 465043456 415236096 0 0 465043456 610271232 465043456 0 232521728 305135616 465...
result:
ok correct!
Test #37:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
246022144 587202560 78513033 233147565
output:
24 246022144 0 246022144 587202560 246022144 587202560 246022144 293601280 246022144 587202560 246022144 440401920 246022144 587202560 246022144 513802240 246022144 0 246022144 550502400 246022144 587202560 246022144 275251200 246022144 587202560 246022144 431226880 0 587202560 246022144 509214720 0...
result:
ok correct!
Test #38:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
536870912 699163134 414335415 699163134
output:
29 0 699163134 536870912 699163134 536870912 699163134 268435456 699163134 536870912 699163134 402653184 699163134 0 699163134 469762048 699163134 536870912 699163134 234881024 699163134 536870912 699163134 385875968 699163134 0 699163134 461373440 699163134 536870912 699163134 230686720 699163134 5...
result:
ok correct!
Test #39:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
536870912 292943687 423281845 292943687
output:
29 0 292943687 536870912 292943687 0 292943687 268435456 292943687 536870912 292943687 134217728 292943687 0 292943687 335544320 292943687 536870912 292943687 167772160 292943687 536870912 292943687 352321536 292943687 0 292943687 444596224 292943687 536870912 292943687 222298112 292943687 0 2929436...
result:
ok correct!
Test #40:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
536870912 31948433 432228266 0
output:
28 0 0 536870912 0 0 0 268435456 0 536870912 0 134217728 0 0 0 335544320 0 536870912 0 167772160 0 0 0 352321536 0 536870912 0 176160768 0 536870912 0 356515840 0 536870912 0 446693376 0 536870912 0 491782144 0 0 0 514326528 0 0 0 257163264 0 0 0 128581632 0 536870912 0 64290816 0 0 0 300580864 0 53...
result:
ok correct!
Test #41:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
603979776 243951872 111389958 152469920
output:
25 0 243951872 603979776 243951872 603979776 243951872 301989888 243951872 0 243951872 452984832 243951872 603979776 243951872 226492416 243951872 0 243951872 415236096 243951872 603979776 243951872 207618048 243951872 0 243951872 405798912 243951872 0 243951872 202899456 243951872 603979776 2439518...
result:
ok correct!
Test #42:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
603979776 892103744 85336938 585443082
output:
25 0 892103744 603979776 892103744 0 892103744 301989888 892103744 603979776 892103744 150994944 892103744 603979776 892103744 377487360 892103744 0 892103744 490733568 892103744 0 892103744 245366784 892103744 603979776 892103744 122683392 892103744 0 892103744 363331584 892103744 603979776 8921037...
result:
ok correct!
Test #43:
score: 0
Accepted
time: 0ms
memory: 3756kb
input:
67108864 893081440 6587231 502358310
output:
26 0 893081440 67108864 893081440 67108864 893081440 33554432 893081440 67108864 893081440 50331648 893081440 67108864 893081440 58720256 893081440 67108864 893081440 62914560 893081440 0 893081440 65011712 893081440 67108864 893081440 32505856 893081440 0 893081440 49807360 893081440 67108864 89308...
result:
ok correct!
Test #44:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
536870912 536870912 233225286 536870912
output:
28 0 536870912 536870912 536870912 536870912 536870912 268435456 536870912 0 536870912 402653184 536870912 0 536870912 201326592 536870912 0 536870912 100663296 536870912 536870912 536870912 50331648 536870912 0 536870912 293601280 536870912 0 536870912 146800640 536870912 0 536870912 73400320 53687...
result:
ok correct!
Test #45:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
536870912 536870912 242171716 536870912
output:
27 0 536870912 536870912 536870912 0 536870912 268435456 536870912 0 536870912 134217728 536870912 0 536870912 67108864 536870912 536870912 536870912 33554432 536870912 0 536870912 285212672 536870912 536870912 536870912 142606336 536870912 536870912 536870912 339738624 536870912 536870912 536870912...
result:
ok correct!
Test #46:
score: 0
Accepted
time: 0ms
memory: 3812kb
input:
536870912 536870912 536870912 48220392
output:
26 536870912 0 536870912 536870912 536870912 0 536870912 268435456 536870912 536870912 536870912 134217728 536870912 536870912 536870912 335544320 536870912 536870912 536870912 436207616 536870912 0 536870912 486539264 536870912 0 536870912 243269632 536870912 0 536870912 121634816 536870912 5368709...
result:
ok correct!
Test #47:
score: 0
Accepted
time: 0ms
memory: 3508kb
input:
126070784 536870912 70206899 0
output:
12 0 0 126070784 0 0 0 63035392 0 0 0 31517696 0 126070784 0 15758848 0 0 0 70914816 0 126070784 0 35457408 0 126070784 0 80764096 0 126070784 0 103417440 0 0 0 114744112 0 0 0 57372056 0 0 0 28686028 0 126070784 0 14343014 0
result:
ok correct!
Test #48:
score: 0
Accepted
time: 0ms
memory: 3676kb
input:
536870912 536870912 33554432 1835008
output:
11 536870912 0 536870912 536870912 536870912 536870912 536870912 268435456 536870912 536870912 536870912 402653184 536870912 0 536870912 469762048 536870912 0 536870912 234881024 536870912 0 536870912 117440512 536870912 0 536870912 58720256 0 0 536870912 29360128 0 0 268435456 14680064 0 0 13421772...
result:
ok correct!
Test #49:
score: 0
Accepted
time: 0ms
memory: 3748kb
input:
134541312 536870912 0 321624642
output:
28 0 0 0 536870912 0 0 0 268435456 0 0 0 134217728 0 0 0 67108864 0 0 0 33554432 0 536870912 0 16777216 0 0 0 276824064 0 0 0 138412032 0 536870912 0 69206016 0 0 0 303038464 0 536870912 0 151519232 0 536870912 0 344195072 0 0 0 440532992 0 0 0 220266496 0 536870912 0 110133248 0 536870912 0 3235020...
result:
ok correct!
Test #50:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
605171712 536870912 605171712 159530531
output:
29 605171712 0 605171712 536870912 605171712 536870912 605171712 268435456 605171712 0 605171712 402653184 605171712 0 605171712 201326592 605171712 0 605171712 100663296 605171712 536870912 605171712 50331648 605171712 0 605171712 293601280 605171712 0 605171712 146800640 605171712 0 605171712 7340...
result:
ok correct!
Test #51:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
816447488 872415232 107288296 872415232
output:
14 0 872415232 816447488 872415232 0 872415232 408223744 872415232 0 872415232 204111872 872415232 816447488 872415232 102055936 872415232 0 872415232 459251712 872415232 816447488 872415232 229625856 872415232 816447488 872415232 523036672 872415232 0 872415232 669742080 872415232 0 872415232 33487...
result:
ok correct!
Test #52:
score: 0
Accepted
time: 0ms
memory: 3512kb
input:
465043456 805306368 155625924 805306368
output:
17 0 805306368 465043456 805306368 465043456 805306368 232521728 805306368 465043456 805306368 348782592 805306368 0 805306368 406913024 805306368 465043456 805306368 203456512 805306368 0 805306368 334249984 805306368 465043456 805306368 167124992 805306368 0 805306368 316084224 805306368 465043456...
result:
ok correct!
Test #53:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
246022144 587202560 0 233147565
output:
24 0 0 0 587202560 0 587202560 0 293601280 0 587202560 0 440401920 0 587202560 0 513802240 0 0 0 550502400 0 587202560 0 275251200 0 587202560 0 431226880 0 587202560 0 509214720 0 0 0 548208640 0 0 0 274104320 0 587202560 0 137052160 0 0 0 362127360 0 0 0 181063680 0 587202560 0 90531840 0 0 0 3388...
result:
ok correct!
Test #54:
score: 0
Accepted
time: 1ms
memory: 3744kb
input:
536870912 699163134 0 699163134
output:
0
result:
ok correct!
Test #55:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
536870912 292943687 423281845 0
output:
29 0 0 536870912 0 0 0 268435456 0 536870912 0 134217728 0 0 0 335544320 0 536870912 0 167772160 0 536870912 0 352321536 0 0 0 444596224 0 536870912 0 222298112 0 0 0 379584512 0 0 0 189792256 0 536870912 0 94896128 0 0 0 315883520 0 0 0 157941760 0 0 0 78970880 0 536870912 0 39485440 0 536870912 0 ...
result:
ok correct!
Test #56:
score: 0
Accepted
time: 1ms
memory: 3760kb
input:
536870912 31948433 0 0
output:
0
result:
ok correct!
Test #57:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
603979776 243951872 603979776 152469920
output:
3 603979776 0 603979776 243951872 603979776 0 603979776 121975936 603979776 243951872 603979776 60987968
result:
ok correct!
Test #58:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
603979776 892103744 603979776 585443082
output:
5 603979776 0 603979776 892103744 603979776 0 603979776 446051872 603979776 892103744 603979776 223025936 603979776 0 603979776 557564840 603979776 892103744 603979776 278782420
result:
ok correct!
Test #59:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
67108864 893081440 6587231 893081440
output:
26 0 893081440 67108864 893081440 67108864 893081440 33554432 893081440 67108864 893081440 50331648 893081440 67108864 893081440 58720256 893081440 67108864 893081440 62914560 893081440 0 893081440 65011712 893081440 67108864 893081440 32505856 893081440 0 893081440 49807360 893081440 67108864 89308...
result:
ok correct!
Test #60:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
276307968 0 139739247 0
output:
13 0 0 276307968 0 276307968 0 138153984 0 276307968 0 207230976 0 276307968 0 241769472 0 0 0 259038720 0 276307968 0 129519360 0 0 0 202913664 0 0 0 101456832 0 0 0 50728416 0 0 0 25364208 0 0 0 12682104 0 0 0 6341052 0 276307968 0 3170526 0
result:
ok correct!
Test #61:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
0 365756416 0 136488936
output:
13 0 0 0 365756416 0 0 0 182878208 0 0 0 91439104 0 0 0 45719552 0 365756416 0 22859776 0 365756416 0 194308096 0 365756416 0 280032256 0 365756416 0 322894336 0 365756416 0 344325376 0 365756416 0 355040896 0 0 0 360398656 0 365756416 0 180199328 0 0 0 272977872
result:
ok correct!
Test #62:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
0 214958080 0 164104960
output:
12 0 0 0 214958080 0 214958080 0 107479040 0 214958080 0 161218560 0 0 0 188088320 0 214958080 0 94044160 0 214958080 0 154501120 0 0 0 184729600 0 0 0 92364800 0 0 0 46182400 0 0 0 23091200 0 214958080 0 11545600 0 214958080 0 113251840
result:
ok correct!
Test #63:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
713613312 0 122478066 0
output:
12 0 0 713613312 0 713613312 0 356806656 0 713613312 0 535209984 0 713613312 0 624411648 0 713613312 0 669012480 0 713613312 0 691312896 0 0 0 702463104 0 713613312 0 351231552 0 0 0 532422432 0 713613312 0 266211216 0 0 0 489912264 0 0 0 244956132 0
result:
ok correct!
Test #64:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
0 122953728 0 4427655
output:
13 0 0 0 122953728 0 122953728 0 61476864 0 122953728 0 92215296 0 0 0 107584512 0 0 0 53792256 0 122953728 0 26896128 0 0 0 74924928 0 0 0 37462464 0 122953728 0 18731232 0 0 0 70842480 0 0 0 35421240 0 0 0 17710620 0 0 0 8855310
result:
ok correct!
Test #65:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
0 268435456 0 36705241
output:
28 0 0 0 268435456 0 0 0 134217728 0 0 0 67108864 0 268435456 0 33554432 0 268435456 0 150994944 0 0 0 209715200 0 268435456 0 104857600 0 268435456 0 186646528 0 268435456 0 227540992 0 268435456 0 247988224 0 0 0 258211840 0 0 0 129105920 0 268435456 0 64552960 0 0 0 166494208 0 0 0 83247104 0 0 0...
result:
ok correct!
Test #66:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
0 805306368 0 482227593
output:
28 0 0 0 805306368 0 805306368 0 402653184 0 0 0 603979776 0 0 0 301989888 0 0 0 150994944 0 0 0 75497472 0 0 0 37748736 0 805306368 0 18874368 0 0 0 412090368 0 0 0 206045184 0 805306368 0 103022592 0 805306368 0 454164480 0 805306368 0 629735424 0 805306368 0 717520896 0 0 0 761413632 0 805306368 ...
result:
ok correct!
Test #67:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
805306368 0 635586921 0
output:
28 0 0 805306368 0 805306368 0 402653184 0 0 0 603979776 0 0 0 301989888 0 0 0 150994944 0 805306368 0 75497472 0 0 0 440401920 0 0 0 220200960 0 805306368 0 110100480 0 805306368 0 457703424 0 0 0 631504896 0 0 0 315752448 0 0 0 157876224 0 0 0 78938112 0 805306368 0 39469056 0 805306368 0 42238771...
result:
ok correct!
Test #68:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
0 805306368 0 421144629
output:
28 0 0 0 805306368 0 805306368 0 402653184 0 805306368 0 603979776 0 0 0 704643072 0 0 0 352321536 0 805306368 0 176160768 0 805306368 0 490733568 0 0 0 648019968 0 805306368 0 324009984 0 0 0 564658176 0 805306368 0 282329088 0 805306368 0 543817728 0 0 0 674562048 0 0 0 337281024 0 0 0 168640512 0...
result:
ok correct!
Test #69:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
268435456 0 149676330 0
output:
27 0 0 268435456 0 0 0 134217728 0 268435456 0 67108864 0 0 0 167772160 0 268435456 0 83886080 0 0 0 176160768 0 0 0 88080384 0 268435456 0 44040192 0 0 0 156237824 0 0 0 78118912 0 0 0 39059456 0 0 0 19529728 0 268435456 0 9764864 0 268435456 0 139100160 0 268435456 0 203767808 0 268435456 0 236101...
result:
ok correct!
Extra Test:
score: 0
Extra Test Passed