QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#901555 | #10092. Interactive Primality | Red Phobia (Koki Takano, Yuma Hamaguchi, Saku Mizuhara)# | AC ✓ | 31ms | 3584kb | C++23 | 17.3kb | 2025-02-15 23:00:33 | 2025-02-15 23:00:33 |
Judging History
answer
#line 1 "library/Template/template.hpp"
#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, b) for (int i = (int)(a); i < (int)(b); i++)
#define rrep(i, a, b) for (int i = (int)(b)-1; i >= (int)(a); i--)
#define ALL(v) (v).begin(), (v).end()
#define UNIQUE(v) sort(ALL(v)), (v).erase(unique(ALL(v)), (v).end())
#define SZ(v) (int)v.size()
#define MIN(v) *min_element(ALL(v))
#define MAX(v) *max_element(ALL(v))
#define LB(v, x) int(lower_bound(ALL(v), (x)) - (v).begin())
#define UB(v, x) int(upper_bound(ALL(v), (x)) - (v).begin())
using uint = unsigned int;
using ll = long long int;
using ull = unsigned long long;
using i128 = __int128_t;
using u128 = __uint128_t;
const int inf = 0x3fffffff;
const ll INF = 0x1fffffffffffffff;
template <typename T, typename S = T> S SUM(const vector<T> &a) {
return accumulate(ALL(a), S(0));
}
template <typename T> inline bool chmax(T &a, T b) {
if (a < b) {
a = b;
return 1;
}
return 0;
}
template <typename T> inline bool chmin(T &a, T b) {
if (a > b) {
a = b;
return 1;
}
return 0;
}
template <typename T, typename U> T ceil(T x, U y) {
assert(y != 0);
if (y < 0)
x = -x, y = -y;
return (x > 0 ? (x + y - 1) / y : x / y);
}
template <typename T, typename U> T floor(T x, U y) {
assert(y != 0);
if (y < 0)
x = -x, y = -y;
return (x > 0 ? x / y : (x - y + 1) / y);
}
template <typename T> int popcnt(T x) {
return __builtin_popcountll(x);
}
template <typename T> int topbit(T x) {
return (x == 0 ? -1 : 63 - __builtin_clzll(x));
}
template <typename T> int lowbit(T x) {
return (x == 0 ? -1 : __builtin_ctzll(x));
}
template <class T, class U>
ostream &operator<<(ostream &os, const pair<T, U> &p) {
os << "P(" << p.first << ", " << p.second << ")";
return os;
}
template <typename T> ostream &operator<<(ostream &os, const vector<T> &vec) {
os << "{";
for (int i = 0; i < vec.size(); i++) {
os << vec[i] << (i + 1 == vec.size() ? "" : ", ");
}
os << "}";
return os;
}
template <typename T, typename U>
ostream &operator<<(ostream &os, const map<T, U> &map_var) {
os << "{";
for (auto itr = map_var.begin(); itr != map_var.end(); itr++) {
os << "(" << itr->first << ", " << itr->second << ")";
itr++;
if (itr != map_var.end())
os << ", ";
itr--;
}
os << "}";
return os;
}
template <typename T> ostream &operator<<(ostream &os, const set<T> &set_var) {
os << "{";
for (auto itr = set_var.begin(); itr != set_var.end(); itr++) {
os << *itr;
++itr;
if (itr != set_var.end())
os << ", ";
itr--;
}
os << "}";
return os;
}
#ifdef LOCAL
#define show(...) _show(0, #__VA_ARGS__, __VA_ARGS__)
#else
#define show(...) true
#endif
template <typename T> void _show(int i, T name) {
cerr << '\n';
}
template <typename T1, typename T2, typename... T3>
void _show(int i, const T1 &a, const T2 &b, const T3 &...c) {
for (; a[i] != ',' && a[i] != '\0'; i++)
cerr << a[i];
cerr << ":" << b << " ";
_show(i + 1, a, c...);
}
#line 2 "sol.cpp"
// #include "Utility/fastio.hpp"
#line 2 "library/Utility/random.hpp"
namespace Random {
mt19937_64 randgen(chrono::steady_clock::now().time_since_epoch().count());
using u64 = unsigned long long;
u64 get() {
return randgen();
}
template <typename T> T get(T L) { // [0,L]
return get() % (L + 1);
}
template <typename T> T get(T L, T R) { // [L,R]
return get(R - L) + L;
}
double uniform() {
return double(get(1000000000)) / 1000000000;
}
string str(int n) {
string ret;
rep(i, 0, n) ret += get('a', 'z');
return ret;
}
template <typename Iter> void shuffle(Iter first, Iter last) {
if (first == last)
return;
int len = 1;
for (auto it = first + 1; it != last; it++) {
len++;
int j = get(0, len - 1);
if (j != len - 1)
iter_swap(it, first + j);
}
}
template <typename T> vector<T> select(int n, T L, T R) { // [L,R]
if (n * 2 >= R - L + 1) {
vector<T> ret(R - L + 1);
iota(ALL(ret), L);
shuffle(ALL(ret));
ret.resize(n);
return ret;
} else {
unordered_set<T> used;
vector<T> ret;
while (SZ(used) < n) {
T x = get(L, R);
if (!used.count(x)) {
used.insert(x);
ret.push_back(x);
}
}
return ret;
}
}
void relabel(int n, vector<pair<int, int>> &es) {
shuffle(ALL(es));
vector<int> ord(n);
iota(ALL(ord), 0);
shuffle(ALL(ord));
for (auto &[u, v] : es)
u = ord[u], v = ord[v];
}
template <bool directed, bool simple> vector<pair<int, int>> genGraph(int n) {
vector<pair<int, int>> cand, es;
rep(u, 0, n) rep(v, 0, n) {
if (simple and u == v)
continue;
if (!directed and u > v)
continue;
cand.push_back({u, v});
}
int m = get(SZ(cand));
vector<int> ord;
if (simple)
ord = select(m, 0, SZ(cand) - 1);
else {
rep(_, 0, m) ord.push_back(get(SZ(cand) - 1));
}
for (auto &i : ord)
es.push_back(cand[i]);
relabel(n, es);
return es;
}
vector<pair<int, int>> genTree(int n) {
vector<pair<int, int>> es;
rep(i, 1, n) es.push_back({get(i - 1), i});
relabel(n, es);
return es;
}
}; // namespace Random
/**
* @brief Random
*/
#line 2 "library/Math/miller.hpp"
struct m64 {
using i64 = int64_t;
using u64 = uint64_t;
using u128 = __uint128_t;
static u64 mod;
static u64 r;
static u64 n2;
static u64 get_r() {
u64 ret = mod;
rep(_,0,5) ret *= 2 - mod * ret;
return ret;
}
static void set_mod(u64 m) {
assert(m < (1LL << 62));
assert((m & 1) == 1);
mod = m;
n2 = -u128(m) % m;
r = get_r();
assert(r * mod == 1);
}
static u64 get_mod() { return mod; }
u64 a;
m64() : a(0) {}
m64(const int64_t &b) : a(reduce((u128(b) + mod) * n2)){};
static u64 reduce(const u128 &b) {
return (b + u128(u64(b) * u64(-r)) * mod) >> 64;
}
u64 get() const {
u64 ret = reduce(a);
return ret >= mod ? ret - mod : ret;
}
m64 &operator*=(const m64 &b) {
a = reduce(u128(a) * b.a);
return *this;
}
m64 operator*(const m64 &b) const { return m64(*this) *= b; }
bool operator==(const m64 &b) const {
return (a >= mod ? a - mod : a) == (b.a >= mod ? b.a - mod : b.a);
}
bool operator!=(const m64 &b) const {
return (a >= mod ? a - mod : a) != (b.a >= mod ? b.a - mod : b.a);
}
m64 pow(u128 n) const {
m64 ret(1), mul(*this);
while (n > 0) {
if (n & 1) ret *= mul;
mul *= mul;
n >>= 1;
}
return ret;
}
};
typename m64::u64 m64::mod, m64::r, m64::n2;
bool Miller(ll n){
if(n<2 or (n&1)==0)return (n==2);
m64::set_mod(n);
ll d=n-1; while((d&1)==0)d>>=1;
vector<ll> seeds;
if(n<(1<<30))seeds={2, 7, 61};
else seeds={2, 325, 9375, 28178, 450775, 9780504};
for(auto& x:seeds){
if(n<=x)break;
ll t=d;
m64 y=m64(x).pow(t);
while(t!=n-1 and y!=1 and y!=n-1){
y*=y;
t<<=1;
}
if(y!=n-1 and (t&1)==0)return 0;
} return 1;
}
/**
* @brief Miller-Rabin
*/
#line 2 "library/Math/fastdiv.hpp"
struct FastDiv {
using u64 = uint64_t;
using u128 = __uint128_t;
constexpr FastDiv() : m(), s(), x() {}
constexpr FastDiv(int _m)
: m(_m), s(__lg(m - 1)), x(((u128(1) << (s + 64)) + m - 1) / m) {}
constexpr int get() {
return m;
}
constexpr friend u64 operator/(u64 n, const FastDiv &d) {
return (u128(n) * d.x >> d.s) >> 64;
}
constexpr friend int operator%(u64 n, const FastDiv &d) {
return n - n / d * d.m;
}
constexpr pair<u64, int> divmod(u64 n) const {
u64 q = n / (*this);
return {q, n - q * m};
}
int m, s;
u64 x;
};
struct FastDiv64 {
using u64 = uint64_t;
using u128 = __uint128_t;
u128 mod, mh, ml;
explicit FastDiv64(u64 mod = 1) : mod(mod) {
u128 m = u128(-1) / mod;
if (m * mod + mod == u128(0))
++m;
mh = m >> 64;
ml = m & u64(-1);
}
u64 umod() const {
return mod;
}
u64 modulo(u128 x) {
u128 z = (x & u64(-1)) * ml;
z = (x & u64(-1)) * mh + (x >> 64) * ml + (z >> 64);
z = (x >> 64) * mh + (z >> 64);
x -= z * mod;
return x < mod ? x : x - mod;
}
u64 mul(u64 a, u64 b) {
return modulo(u128(a) * b);
}
};
/**
* @brief Fast Division
*/
#line 4 "library/Math/pollard.hpp"
vector<ll> Pollard(ll n) {
if (n <= 1)
return {};
if (Miller(n))
return {n};
if ((n & 1) == 0) {
vector<ll> v = Pollard(n >> 1);
v.push_back(2);
return v;
}
for (ll x = 2, y = 2, d;;) {
ll c = Random::get(2LL, n - 1);
do {
x = (__int128_t(x) * x + c) % n;
y = (__int128_t(y) * y + c) % n;
y = (__int128_t(y) * y + c) % n;
d = __gcd(x - y + n, n);
} while (d == 1);
if (d < n) {
vector<ll> lb = Pollard(d), rb = Pollard(n / d);
lb.insert(lb.end(), ALL(rb));
return lb;
}
}
}
/**
* @brief Pollard-Rho
*/
#line 4 "library/Math/primitive.hpp"
ll mpow(ll a, ll t, ll m) {
ll res = 1;
FastDiv64 im(m);
while (t) {
if (t & 1)
res = im.modulo(__int128_t(res) * a);
a = im.modulo(__int128_t(a) * a);
t >>= 1;
}
return res;
}
ll minv(ll a, ll m) {
ll b = m, u = 1, v = 0;
while (b) {
ll t = a / b;
a -= t * b;
swap(a, b);
u -= t * v;
swap(u, v);
}
u = (u % m + m) % m;
return u;
}
ll getPrimitiveRoot(ll p) {
vector<ll> ps = Pollard(p - 1);
sort(ALL(ps));
rep(x, 1, inf) {
for (auto &q : ps) {
if (mpow(x, (p - 1) / q, p) == 1)
goto fail;
}
return x;
fail:;
}
assert(0);
}
ll extgcd(ll a, ll b, ll &p, ll &q) {
if (b == 0) {
p = 1;
q = 0;
return a;
}
ll d = extgcd(b, a % b, q, p);
q -= a / b * p;
return d;
}
pair<ll, ll> crt(const vector<ll> &vs, const vector<ll> &ms) {
ll V = vs[0], M = ms[0];
rep(i, 1, vs.size()) {
ll p, q, v = vs[i], m = ms[i];
if (M < m)
swap(M, m), swap(V, v);
ll d = extgcd(M, m, p, q);
if ((v - V) % d != 0)
return {0, -1};
ll md = m / d, tmp = (v - V) / d % md * p % md;
V += M * tmp;
M *= md;
}
V = (V % M + M) % M;
return {V, M};
}
ll ModLog(ll a, ll b, ll p) {
ll g = 1;
for (ll t = p; t; t >>= 1)
g = g * a % p;
g = __gcd(g, p);
ll t = 1, c = 0;
for (; t % g; c++) {
if (t == b)
return c;
t = t * a % p;
}
if (b % g)
return -1;
t /= g, b /= g;
ll n = p / g, h = 0, gs = 1;
for (; h * h < n; h++)
gs = gs * a % n;
unordered_map<ll, ll> bs;
for (ll s = 0, e = b; s < h; bs[e] = ++s)
e = e * a % n;
for (ll s = 0, e = t; s < n;) {
e = e * gs % n, s += h;
if (bs.count(e)) {
return c + s - bs[e];
}
}
return -1;
}
ll mod_root(ll k, ll a, ll m) {
if (a == 0)
return k ? 0 : -1;
if (m == 2)
return a & 1;
k %= m - 1;
ll g = gcd(k, m - 1);
if (mpow(a, (m - 1) / g, m) != 1)
return -1;
a = mpow(a, minv(k / g, (m - 1) / g), m);
FastDiv im(m);
auto _subroot = [&](ll p, int e, ll a) -> ll { // x^(p^e)==a(mod m)
ll q = m - 1;
int s = 0;
while (q % p == 0) {
q /= p;
s++;
}
int d = s - e;
ll pe = mpow(p, e, m),
res = mpow(a, ((pe - 1) * minv(q, pe) % pe * q + 1) / pe, m), c = 1;
while (mpow(c, (m - 1) / p, m) == 1)
c++;
c = mpow(c, q, m);
map<ll, ll> mp;
ll v = 1, block = sqrt(d * p) + 1,
bs = mpow(c, mpow(p, s - 1, m - 1) * block % (m - 1), m);
rep(i, 0, block + 1) mp[v] = i, v = v * bs % im;
ll gs = minv(mpow(c, mpow(p, s - 1, m - 1), m), m);
rep(i, 0, d) {
ll err = a * minv(mpow(res, pe, m), m) % im;
ll pos = mpow(err, mpow(p, d - 1 - i, m - 1), m);
rep(j, 0, block + 1) {
if (mp.count(pos)) {
res = res *
mpow(c,
(block * mp[pos] + j) * mpow(p, i, m - 1) %
(m - 1),
m) %
im;
break;
}
pos = pos * gs % im;
}
}
return res;
};
for (ll d = 2; d * d <= g; d++)
if (g % d == 0) {
int sz = 0;
while (g % d == 0) {
g /= d;
sz++;
}
a = _subroot(d, sz, a);
}
if (g > 1)
a = _subroot(g, 1, a);
return a;
}
ull floor_root(ull a, ull k) {
if (a <= 1 or k == 1)
return a;
if (k >= 64)
return 1;
if (k == 2)
return sqrtl(a);
constexpr ull LIM = -1;
if (a == LIM)
a--;
auto mul = [&](ull &x, const ull &y) {
if (x <= LIM / y)
x *= y;
else
x = LIM;
};
auto pw = [&](ull x, ull t) -> ull {
ull y = 1;
while (t) {
if (t & 1)
mul(y, x);
mul(x, x);
t >>= 1;
}
return y;
};
ull ret = (k == 3 ? cbrt(a) - 1 : pow(a, nextafter(1 / double(k), 0)));
while (pw(ret + 1, k) <= a)
ret++;
return ret;
}
/**
* @brief Primitive Function
*/
#line 7 "sol.cpp"
vector<ll> qs = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 37, 41, 43, 47, 53};
ll god;
int query = 0;
bool ask(ll x) {
query++;
cout << "? " << x << endl;
// return Miller(x + god);
string s;
cin >> s;
assert(s[0] != 'B');
return s[0] == 'P';
}
int main() {
int T;
cin >> T;
rep(test, 0, T) {
god = Random::get(1000000000000000000LL);
vector<ll> md;
vector cand(SZ(qs), vector<int>());
rep(i, 0, SZ(qs)) cand[i].resize(qs[i], 1);
rep(i, 0, SZ(qs)) {
int q = qs[i];
int rem = 0;
rep(x, 0, q) if (cand[i][x]) {
rem++;
}
while (rem != 1) {
rep(r, 0, q) if (cand[i][r]) {
ll y;
for (;;) {
vector<ll> nmd;
vector<ll> nq;
rep(j, 0, SZ(qs)) {
nq.push_back(qs[j]);
if (qs[j] == q) {
nmd.push_back((q - r) % q);
} else if (qs[j] < q) {
for (;;) {
int s = Random::get(qs[j] - 1);
if ((s + md[j]) % qs[j] == 0)
continue;
nmd.push_back(s);
break;
}
} else {
for (;;) {
int s = Random::get(qs[j] - 1);
if (!cand[j][(qs[j] - s) % qs[j]])
continue;
nmd.push_back(s);
break;
}
}
}
auto [R, M] = crt(nmd, nq);
if (R >= 1 and R <= 1000000000000000000LL) {
y = R;
break;
}
}
if (ask(y)) {
rep(j, i, SZ(qs)) {
cand[j][(qs[j] - y % qs[j]) % qs[j]] = 0;
}
rem--;
}
}
}
assert(rem == 1);
rep(r, 0, q) if (cand[i][r]) {
md.push_back(r);
break;
}
}
auto [ret, M] = crt(md, qs);
cout << "! " << ret << endl;
// show(query);
// if (query > 8750 or god != ret) {
// show(god, ret);
// return 0;
// }
string _;
cin >> _;
assert(_ == "Correct");
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 5ms
memory: 3584kb
input:
1 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composit...
output:
? 886533507200285258 ? 525543923043262107 ? 427223076527255382 ? 362732065866198693 ? 895375993643161294 ? 518502738410581089 ? 848542483379429928 ? 261226742695369237 ? 821773114926994014 ? 887160049837802161 ? 625046442378115282 ? 815655365058487391 ? 47864265295701546 ? 157560653851860059 ? 39594...
result:
ok successful 1 interaction, took 754 queries (1 test case)
Test #2:
score: 0
Accepted
time: 4ms
memory: 3584kb
input:
2 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composit...
output:
? 838529873003409484 ? 420810001031322573 ? 802570589562826404 ? 423304666929877993 ? 479545007515861564 ? 459932095795418111 ? 169705794735753894 ? 794840025053825027 ? 905331567568779458 ? 72386620166954733 ? 908027472153338228 ? 777459072189354479 ? 365922522393375564 ? 480449502316851509 ? 40764...
result:
ok successful 2 interactions, took 1526 queries (2 test cases)
Test #3:
score: 0
Accepted
time: 8ms
memory: 3584kb
input:
3 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composit...
output:
? 791785229394333160 ? 142296199684174049 ? 324434501527262162 ? 65267016834464663 ? 402701146888977702 ? 507869571664898579 ? 90467277191200522 ? 766766382832483351 ? 470178699493418826 ? 704145830117829961 ? 673023402514304248 ? 185810307647595883 ? 425611431912699242 ? 160215647943276823 ? 631118...
result:
ok successful 3 interactions, took 2174 queries (3 test cases)
Test #4:
score: 0
Accepted
time: 9ms
memory: 3584kb
input:
4 Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Compos...
output:
? 43923725222818674 ? 173213033041170531 ? 359931725430491902 ? 995606207216950479 ? 580707377756593938 ? 745481662741897310 ? 183707123749889430 ? 150386891359098296 ? 68270020166659200 ? 150328819967248496 ? 950722970995318548 ? 326542864918351904 ? 803957569579679190 ? 536633948198687654 ? 467724...
result:
ok successful 4 interactions, took 2696 queries (4 test cases)
Test #5:
score: 0
Accepted
time: 8ms
memory: 3584kb
input:
5 Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Compos...
output:
? 162306410210215584 ? 670845522601975615 ? 83930863826344560 ? 871528021249626025 ? 291844802578043242 ? 742590748259074945 ? 273171457531382786 ? 332995613203021351 ? 452165857752466059 ? 842336081543649503 ? 702040415836161333 ? 818459136392233805 ? 456630702053720739 ? 640420502444928317 ? 58691...
result:
ok successful 5 interactions, took 3904 queries (5 test cases)
Test #6:
score: 0
Accepted
time: 17ms
memory: 3584kb
input:
6 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composit...
output:
? 624392219544306922 ? 800319116284432327 ? 520686408179816438 ? 948138330398834033 ? 310361899341137318 ? 584233393927849427 ? 506416702545782010 ? 271618947027391043 ? 581032682789813610 ? 312282067625545945 ? 990669971042370514 ? 369645921246755207 ? 772741782303481324 ? 245241958440463291 ? 8137...
result:
ok successful 6 interactions, took 4147 queries (6 test cases)
Test #7:
score: 0
Accepted
time: 11ms
memory: 3584kb
input:
7 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composit...
output:
? 268070234468587228 ? 1825052732911255 ? 435483534524613298 ? 745784302364198615 ? 919245266046363250 ? 81226721164365121 ? 684836528118474488 ? 219389694384419877 ? 371234576203188734 ? 658108311653081149 ? 805802039792704768 ? 530333075907289859 ? 526052161741332630 ? 1524411530656723 ? 956414289...
result:
ok successful 7 interactions, took 5076 queries (7 test cases)
Test #8:
score: 0
Accepted
time: 12ms
memory: 3456kb
input:
8 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Co...
output:
? 636237912790159706 ? 75219019518084967 ? 290410790830898956 ? 542773159801135131 ? 763862772635590550 ? 462078895013105565 ? 460784151209425824 ? 808267592039518725 ? 315853808891963552 ? 951621806694887619 ? 76687266545511892 ? 333017973931062789 ? 485912600366433012 ? 588584202004478969 ? 810378...
result:
ok successful 8 interactions, took 5694 queries (8 test cases)
Test #9:
score: 0
Accepted
time: 18ms
memory: 3584kb
input:
9 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Co...
output:
? 564318660875638800 ? 55457025823274047 ? 817232126936496720 ? 242947094959275813 ? 703324294739358450 ? 565844686333227993 ? 538597320686430116 ? 590925851891462763 ? 332716774530178700 ? 704442917745187735 ? 839283996420443862 ? 318996106145699315 ? 213263023582882482 ? 566314321437676391 ? 74476...
result:
ok successful 9 interactions, took 5775 queries (9 test cases)
Test #10:
score: 0
Accepted
time: 24ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 506469450776006476 ? 802734692056851715 ? 217234852477653920 ? 850048877243258653 ? 396458847403911592 ? 871419390766914251 ? 801376733470752768 ? 947376533869641963 ? 567689243627787282 ? 208500452649819619 ? 728530810455366612 ? 943569441622474511 ? 458365880027282478 ? 53145825088507159 ? 54202...
result:
ok successful 10 interactions, took 7268 queries (10 test cases)
Test #11:
score: 0
Accepted
time: 17ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite C...
output:
? 497790469316445914 ? 146158021346596289 ? 809148771508828110 ? 766738617048654821 ? 80699317599220852 ? 333641378506662979 ? 290316751279936960 ? 291362431180418943 ? 45971221104286332 ? 745767735524583583 ? 741355593281788686 ? 415194024912582409 ? 686535120510536508 ? 902870512395438731 ? 120595...
result:
ok successful 10 interactions, took 7403 queries (10 test cases)
Test #12:
score: 0
Accepted
time: 21ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Prime Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite...
output:
? 727349827523870000 ? 254483619762511075 ? 414581212142297096 ? 566424505942550155 ? 473466514738627132 ? 685123141826252677 ? 903245445773899562 ? 485962411850236085 ? 436060461190665771 ? 383210792161947763 ? 254610843950326869 ? 801003836112472957 ? 454229609164761891 ? 922314732899300629 ? 1310...
result:
ok successful 10 interactions, took 7101 queries (10 test cases)
Test #13:
score: 0
Accepted
time: 26ms
memory: 3584kb
input:
10 Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite...
output:
? 48411585835224064 ? 173561228226040765 ? 103865335110246903 ? 65497152361645379 ? 269974510678517889 ? 567942427360386827 ? 304960178154786597 ? 181937909477014403 ? 719308489183875417 ? 749951479135787891 ? 825840093248748747 ? 799127492539453793 ? 564861093297937149 ? 420426085905125897 ? 258829...
result:
ok successful 10 interactions, took 7070 queries (10 test cases)
Test #14:
score: 0
Accepted
time: 19ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 354452492964305230 ? 974114037792732607 ? 366448174283685578 ? 749067603156364067 ? 881691009635561450 ? 365889915706129595 ? 194113509917161808 ? 732136262814676643 ? 316976994340074668 ? 407934360361183873 ? 460686468294608696 ? 487089241817572631 ? 418404190972747222 ? 220719427102925657 ? 1292...
result:
ok successful 10 interactions, took 7807 queries (10 test cases)
Test #15:
score: 0
Accepted
time: 11ms
memory: 3456kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 562360446964094038 ? 271264034171202465 ? 238955563366886238 ? 187416514357463739 ? 173886454045539974 ? 811055559038978749 ? 383084837302267990 ? 70671312868371085 ? 500592394662315682 ? 563353875922938221 ? 184862461803386606 ? 548550118044777065 ? 943707055667147592 ? 327848036010387523 ? 42903...
result:
ok successful 10 interactions, took 6914 queries (10 test cases)
Test #16:
score: 0
Accepted
time: 16ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 462028613647154766 ? 46137827109023995 ? 969659856993974068 ? 960943741948539517 ? 479124508945257624 ? 528188981468887003 ? 758530675829848734 ? 735233347406113175 ? 308963458489927600 ? 541955312021961625 ? 517496110009286000 ? 960669396606763323 ? 719663139568564626 ? 142364738272975347 ? 37039...
result:
ok successful 10 interactions, took 7068 queries (10 test cases)
Test #17:
score: 0
Accepted
time: 18ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 174871337672811472 ? 419534349601000351 ? 506056802724481164 ? 65468326646663109 ? 226015340641978854 ? 586143975689447063 ? 371593262994244526 ? 950690048360696761 ? 421341404979653224 ? 240668745907477931 ? 623472234638206006 ? 972070318458991209 ? 731761173680399952 ? 786993251516014291 ? 48410...
result:
ok successful 10 interactions, took 7046 queries (10 test cases)
Test #18:
score: 0
Accepted
time: 21ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 764658045609825978 ? 999530481514352973 ? 824738569966137654 ? 839941860196622755 ? 994957410094297500 ? 302618179946051091 ? 603041716106066568 ? 651142263736957445 ? 176557008528880224 ? 474179418547363013 ? 616103608960650762 ? 826873063467205187 ? 306083294903750544 ? 762845294975997941 ? 9470...
result:
ok successful 10 interactions, took 6998 queries (10 test cases)
Test #19:
score: 0
Accepted
time: 21ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Compo...
output:
? 568391970693891172 ? 533224495606514821 ? 477967432292412332 ? 498378007687812003 ? 167209596420847384 ? 810196340935221997 ? 419711280419897428 ? 731707617853587591 ? 91922227887345126 ? 412029983390164779 ? 583129579517516164 ? 785140315438797339 ? 579626403675940398 ? 963149365552028881 ? 57086...
result:
ok successful 10 interactions, took 7310 queries (10 test cases)
Test #20:
score: 0
Accepted
time: 24ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 133145223258710530 ? 757419353334430945 ? 626883064860412988 ? 366698287402382119 ? 360781523181245590 ? 152852886956120113 ? 623797675956659124 ? 622053328886355193 ? 459307056589437458 ? 618940009387022241 ? 463500565971582910 ? 670751509569865779 ? 198855516567380736 ? 5771697613121745 ? 673416...
result:
ok successful 10 interactions, took 7451 queries (10 test cases)
Test #21:
score: 0
Accepted
time: 18ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 349309138983916544 ? 590869443809002509 ? 724131081269287280 ? 95808921842886065 ? 638254392282702222 ? 978685581333509755 ? 580313197414301442 ? 889911071775389485 ? 542266564995794362 ? 314417971586385243 ? 694212786625325754 ? 438882075667631645 ? 465400134129778378 ? 955501991488421835 ? 67086...
result:
ok successful 10 interactions, took 7490 queries (10 test cases)
Test #22:
score: 0
Accepted
time: 25ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 402155932925846236 ? 794405494437268457 ? 707667374633018922 ? 318410269841521487 ? 324862659987643816 ? 746881152493224327 ? 307744821153786190 ? 489743371413774119 ? 37024545882673430 ? 682185637101861921 ? 709895483657230420 ? 457233766498342689 ? 124350204406290164 ? 862688084896077471 ? 46938...
result:
ok successful 10 interactions, took 6862 queries (10 test cases)
Test #23:
score: 0
Accepted
time: 21ms
memory: 3456kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Compo...
output:
? 474857550590683776 ? 322098377392056097 ? 287313664167569226 ? 663848518557526599 ? 853995651481524382 ? 722381546734896263 ? 251725086315918832 ? 215918375758979093 ? 901585425293989202 ? 566858920639072453 ? 811397472398990050 ? 793567625367740673 ? 840451583228961365 ? 229953846237114451 ? 1415...
result:
ok successful 10 interactions, took 7699 queries (10 test cases)
Test #24:
score: 0
Accepted
time: 24ms
memory: 3584kb
input:
10 Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite C...
output:
? 454949704315182036 ? 560318589617130145 ? 771950942890294334 ? 259725179972786758 ? 430268647899146774 ? 531051597632586520 ? 497605137026156330 ? 864094989904007134 ? 301913415722210990 ? 299324180242975264 ? 225248942729145038 ? 778236297123009844 ? 8204604870649358 ? 153046810149768700 ? 651696...
result:
ok successful 10 interactions, took 7478 queries (10 test cases)
Test #25:
score: 0
Accepted
time: 31ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 117535006972824398 ? 367900695967893267 ? 520863814919893740 ? 651581409696783087 ? 559746265277841212 ? 658630280490539727 ? 635466328740796972 ? 777343321759600791 ? 462006774998082806 ? 957951647283815603 ? 234758614239644436 ? 522045688866961273 ? 293959568340894582 ? 190276558169043527 ? 8145...
result:
ok successful 10 interactions, took 7577 queries (10 test cases)
Test #26:
score: 0
Accepted
time: 27ms
memory: 3584kb
input:
10 Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite C...
output:
? 45688157091775438 ? 956579774281039715 ? 1855241666389078 ? 418566748660551785 ? 127333364052810159 ? 733828654079886829 ? 817520514085009563 ? 469733927556859261 ? 181492266614426613 ? 921818870837259691 ? 76030583573731239 ? 632965999022555029 ? 137531019260991057 ? 581117768651838919 ? 68877576...
result:
ok successful 10 interactions, took 7249 queries (10 test cases)
Test #27:
score: 0
Accepted
time: 23ms
memory: 3456kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 86759029912622940 ? 223903404489882087 ? 794593225336081734 ? 19997346136029549 ? 557001137001714334 ? 589866141982452901 ? 571138672681339510 ? 827935712033149727 ? 655595536239820748 ? 590630645244642287 ? 182534844396525996 ? 465828994677079209 ? 973436276213393364 ? 781796686947649529 ? 575230...
result:
ok successful 10 interactions, took 6954 queries (10 test cases)
Test #28:
score: 0
Accepted
time: 22ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Prime Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Prime Composite Compo...
output:
? 876701836553325908 ? 375014030516285937 ? 955575424930641770 ? 640941151529733603 ? 72679932890728308 ? 805712611674203929 ? 475713308151965954 ? 804753951066483172 ? 731082622552704674 ? 23734340377694512 ? 369599558506658990 ? 393030680493068254 ? 120891333232569230 ? 564323970999870196 ? 792974...
result:
ok successful 10 interactions, took 7443 queries (10 test cases)
Test #29:
score: 0
Accepted
time: 18ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 244599324034460132 ? 659196978060619585 ? 508371198999858194 ? 683700548186542053 ? 407955474620006770 ? 920620061796137199 ? 752919677437753258 ? 611472663306673393 ? 219312272756612196 ? 512687156495099273 ? 187116297771585226 ? 358974694048703225 ? 487827344313549552 ? 491442903682240119 ? 5138...
result:
ok successful 10 interactions, took 7379 queries (10 test cases)
Test #30:
score: 0
Accepted
time: 19ms
memory: 3584kb
input:
10 Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composite Composi...
output:
? 197820263562703114 ? 635055818830086435 ? 902038776751033002 ? 894599070157038343 ? 515506086389377856 ? 886276887056221317 ? 120067735402976848 ? 90272192630650673 ? 214934820483119016 ? 379013696895102135 ? 252234546016211330 ? 521615231126276495 ? 210917957094011188 ? 592047082503403973 ? 75345...
result:
ok successful 10 interactions, took 7489 queries (10 test cases)
Extra Test:
score: 0
Extra Test Passed