QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#818528 | #8810. Examination 2 | makrav# | 100 ✓ | 402ms | 99772kb | C++20 | 11.6kb | 2024-12-17 21:25:21 | 2024-12-17 21:25:22 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(), (x).end()
#define pb push_back
#define sz(x) (int)(x).size()
mt19937 rnd(time(NULL));
template<typename T>
void shuf(vector<T>&x) {
for (int i = 1; i < x.size(); i++) {
swap(x[i], x[rnd() % i]);
}
}
bool is_digit(char& c) {
return c - '0' >= 0 && c - '0' <= 9;
}
struct node {
int ls, rs, type;
};
struct sg_node {
int mod[2];
};
sg_node merge(sg_node a, sg_node b) {
sg_node nw;
for (int j = 0; j < 2; j++) nw.mod[j] = a.mod[b.mod[j]];
return nw;
}
struct segtree {
int n;
vector<sg_node> a, t;
segtree() = default;
segtree(int n_, vector<sg_node> a_) {
n = n_;
a = a_;
t.resize(4 * n);
build(1, 0, n);
}
void build(int v, int tl, int tr) {
if (tl + 1 == tr) {
t[v] = a[tl];
return;
}
int tm = (tl + tr) / 2;
build(v * 2, tl, tm); build(v * 2 + 1, tm, tr);
t[v] = merge(t[v * 2], t[v * 2 + 1]);
}
int get(int v, int tl, int tr, int l, int r, int val) {
if (tr <= l || tl >= r) return val;
if (l <= tl && tr <= r) return t[v].mod[val];
int tm = (tl + tr) / 2;
return get(v * 2, tl, tm, l, r, get(v * 2 + 1, tm, tr, l, r, val));
}
void upd(int v, int tl, int tr, int p, sg_node newmod) {
if (tl + 1 == tr) {
t[v] = newmod;return;
}
int tm = (tl + tr) / 2;
if (p < tm) upd(v * 2, tl, tm, p, newmod);
else upd(v * 2 + 1, tm, tr, p, newmod);
t[v] = merge(t[v * 2], t[v * 2 + 1]);
}
};
void solve() {
int n, q; cin >> n >> q;
string s; cin >> s; s = '(' + s + ')'; n += 2;
vector<int> sqb, nxt(n, -1), prv(n, -1), idx(n), otr, ands, xors, ors;
for (int i = 0; i < n; i++) {
if (s[i] == '[') sqb.pb(i);
if (s[i] == '!') otr.pb(i);
if (s[i] == '&') ands.pb(i);
if (s[i] == '|') ors.pb(i);
if (s[i] == '^') xors.pb(i);
}
set<int> OT, AD, XR, OR;
for (int u : otr) OT.insert(u);
for (int u : ands) AD.insert(u);
for (int u : ors) OR.insert(u);
for (int u : xors) XR.insert(u);
stack<int> st;
vector<pair<int, int>> segs;
for (int i = 0; i < n; i++) {
if (s[i] == '(') st.push(i);
else if (s[i] == ')') {
segs.pb({st.top(), i});
st.pop();
}
}
vector<node> t;
vector<int> vls;
for (int u : sqb) {
int val = 0, cur = u + 1;
while (is_digit(s[cur])) {
val = 10 * val + s[cur] - '0';
cur++;
}
nxt[u] = cur;
prv[cur] = u;
idx[u] = idx[cur] = t.size();
t.pb({-1, -1, -1});
vls.pb(val);
}
// types: 0 - otr, 1 - and, 2 - xor, 3 - or
for (int i = 0; i < segs.size(); i++) {
{
if (!OT.empty()) {
auto it = OT.lower_bound(segs[i].second);
if (it != OT.begin()) {
it--;
vector<int> del;
while (*it >= segs[i].first) {
int val = *it; del.pb(val);
t.pb({idx[val + 1], -1, 0});
nxt[val] = nxt[val + 1];
prv[nxt[val]] = val;
idx[val] = idx[nxt[val]] = t.size() - 1;
if (it == OT.begin()) {
break;
}
it--;
}
for (int u : del) OT.erase(u);
}
}
}
{
if (!AD.empty()) {
auto it = AD.lower_bound(segs[i].second);
if (it != AD.begin()) {
it--;
vector<int> del;
while (*it >= segs[i].first) {
int val = *it; del.pb(val);
t.pb({idx[val - 1], idx[val + 1], 1});
nxt[prv[val - 1]] = nxt[val + 1];
prv[nxt[val + 1]] = prv[val - 1];
idx[nxt[val + 1]] = idx[prv[val - 1]] = t.size() - 1;
if (it == AD.begin()) {
break;
}
it--;
}
for (int u : del) AD.erase(u);
}
}
}
{
if (!XR.empty()) {
auto it = XR.lower_bound(segs[i].second);
if (it != XR.begin()) {
it--;
vector<int> del;
while (*it >= segs[i].first) {
int val = *it; del.pb(val);
t.pb({idx[val - 1], idx[val + 1], 2});
nxt[prv[val - 1]] = nxt[val + 1];
prv[nxt[val + 1]] = prv[val - 1];
idx[nxt[val + 1]] = idx[prv[val - 1]] = t.size() - 1;
if (it == XR.begin()) break;
it--;
}
for (int u : del) XR.erase(u);
}
}
}
{
if (!OR.empty()) {
auto it = OR.lower_bound(segs[i].second);
if (it != OR.begin()) {
it--;
vector<int> del;
while (*it >= segs[i].first) {
int val = *it; del.pb(val);
t.pb({idx[val - 1], idx[val + 1], 3});
nxt[prv[val - 1]] = nxt[val + 1];
prv[nxt[val + 1]] = prv[val - 1];
idx[nxt[val + 1]] = idx[prv[val - 1]] = t.size() - 1;
if (it == OR.begin()) break;
it--;
}
for (int u : del) OR.erase(u);
}
}
}
idx[segs[i].first] = idx[segs[i].second] = idx[segs[i].first + 1];
nxt[segs[i].first] = segs[i].second;
prv[segs[i].second] = segs[i].first;
}
vector<vector<int>> g(sz(t));
for (int i = 0; i < sz(t); i++) {
if (t[i].ls != -1) g[i].pb(t[i].ls);
if (t[i].rs != -1) g[i].pb(t[i].rs);
}
// for (int i = 0; i < sz(t); i++) {
// for (int u : g[i]) cout << i << ' ' << u << '\n';
// }
int N = sz(t);
vector<int> siz(N);
int root = N - 1;
auto dfs = [&](int v, auto&&self) -> void {
siz[v] = 1;
for (int u : g[v]) {
self(u, self); siz[v] += siz[u];
}
for (int i = 1; i < g[v].size(); i++) {
if (siz[g[v][0]] < siz[g[v][i]]) swap(g[v][0], g[v][i]);
}
};
dfs(root, dfs);
vector<int> tin(N), pr(N), parent(N, -1);
int cur = 0;
auto dfs2 = [&](int v, auto&&self) -> void {
tin[v] = cur++;
for (int u : g[v]) {
parent[u] = v;
pr[u] = (u == g[v][0] ? pr[v] : u);
self(u, self);
}
};
pr[root] = root;
dfs2(root, dfs2);
vector<int> leaf(N);
for (int i = 0; i < N; i++) {
if (g[i].empty()) leaf[pr[i]] = i;
}
vector<sg_node> modif(N);
for (int i = 0; i < N; i++) {
if (t[i].type == 0) {
modif[tin[i]].mod[0] = 1; modif[tin[i]].mod[1] = 0;
}
}
auto dfs3 = [&](int v, auto&&self) -> int {
vector<int> vals;
for (int u : g[v]) {
vals.pb(self(u, self));
}
if (vals.empty()) return 0;
if (vals.size() == 1) return 1 - vals[0];
//cout << v << ' ' << vals.size() << '\n';
if (t[v].type == 1) {
modif[tin[v]].mod[0] = 0;
modif[tin[v]].mod[1] = vals[1];
#ifdef LOCAL
cout << v << '\n';
for (int j = 0; j < 2; j++) cout << modif[tin[v]].mod[j] << ' ';
cout << '\n';
#endif
return (vals[0] & vals[1]);
} else if (t[v].type == 2) {
modif[tin[v]].mod[0] = vals[1];
modif[tin[v]].mod[1] = (1 ^ vals[1]);
#ifdef LOCAL
cout << v << '\n';
for (int j = 0; j < 2; j++) cout << modif[tin[v]].mod[j] << ' ';
cout << '\n';
#endif
return (vals[0] ^ vals[1]);
} else {
modif[tin[v]].mod[0] = vals[1];
modif[tin[v]].mod[1] = 1;
#ifdef LOCAL
cout << v << '\n';
for (int j = 0; j < 2; j++) cout << modif[tin[v]].mod[j] << ' ';
cout << '\n';
#endif
return (vals[0] | vals[1]);
}
};
dfs3(root, dfs3);
//cout << "ranned\n";
vector<int> qrs(q);
for (int i = 0; i < q; i++) cin >> qrs[i];
vector<int> ord(q, 0);
iota(all(ord), 0);
sort(all(ord), [&](int i, int j){return qrs[i] < qrs[j];});
vector<int> ans(q);
segtree sg(N, modif);
vector<int> VAL(N, 0);
vector<int> ord2(sz(vls)); iota(all(ord2), 0);
sort(all(ord2), [&](int i, int j){return vls[i] < vls[j];});
int qind = 0;
//for (auto u : t) cout << u.ls << ' ' << u.rs << ' ' << u.type << endl;
auto update = [&](int vt) {
VAL[vt] = 1;
while (vt >= 0) {
int newval = sg.get(1, 0, N, tin[pr[vt]], tin[leaf[pr[vt]]], VAL[leaf[pr[vt]]]);
vt = pr[vt];
if (parent[vt] == -1) break;
sg_node newmod;
if (t[parent[vt]].type == 1) {
newmod.mod[0] = 0;
newmod.mod[1] = newval;
} else if (t[parent[vt]].type == 2) {
newmod.mod[0] = newval;
newmod.mod[1] = 1 - newval;
} else {
newmod.mod[0] = newval;
newmod.mod[1] = 1;
}
sg.upd(1, 0, N, tin[parent[vt]], newmod);
vt = parent[vt];
}
};
// for (int u : tin) cout << u << ' ';
// cout << '\n';
for (int i = 0; i < sz(ord2); i++) {
while (qind < q && qrs[ord[qind]] < vls[ord2[i]]) {
ans[ord[qind]] = sg.get(1, 0, N, 0, tin[leaf[root]], VAL[leaf[root]]);
qind++;
}
update(ord2[i]);
}
while (qind < q) {
ans[ord[qind]] = sg.get(1, 0, N, 0, tin[leaf[root]], VAL[leaf[root]]);
qind++;
}
for (int u : ans) {
cout << (u ? "True\n" : "False\n");
}
// while (q--) {
// int V; cin >> V;
// vector<int> gg(sz(t));
// for (int i = 0; i < sz(t); i++) {
// if (t[i].type == -1) {
// gg[i] = (vls[i] <= V);
// } else {
// if (t[i].type == 0) {
// gg[i] = !gg[t[i].ls];
// } else if (t[i].type == 1) {
// gg[i] = (gg[t[i].ls] & gg[t[i].rs]);
// } else if (t[i].type == 2) {
// gg[i] = (gg[t[i].ls] ^ gg[t[i].rs]);
// } else {
// gg[i] = (gg[t[i].ls] | gg[t[i].rs]);
// }
// }
// }
// cout << (gg.back() ? "True" : "False") << '\n';
// }
}
signed main() {
int tt = 1;
#ifdef LOCAL
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
cin >> tt;
#else
cin.tie(0)->sync_with_stdio(false);
#endif
while (tt--) {
solve();
}
}
詳細信息
Subtask #1:
score: 5
Accepted
Test #1:
score: 5
Accepted
time: 299ms
memory: 48908kb
input:
999999 200000 (!((((!(((((((!(((([33752]^[31810])^([58928]^[89957]))^(([13082]^[22803])^([30418]^[41525])))^((([45676]^[91012])^([17122]^[63417]))^(([61639]^[32464])^([59372]^[53828]))))^(((([62376]^[44336])^([2666]^[42596]))^(([88332]^[41908])^([32288]^[19476])))^((!([57356]^[87664])^([41197]^[7947...
output:
True True True False False False False False False False True True True True False True True False True False True False True True False False False False False False False True False True True True False True True False True False False True True False True False True True False False True False Tr...
result:
ok 200000 lines
Test #2:
score: 5
Accepted
time: 301ms
memory: 47772kb
input:
1000000 200000 (((((((!((((((((([773997]^[373467])^([829263]^[194265]))^!(([625702]^![953777])^([295729]^[982673])))^((([321917]^[805819])^(![286705]^[949805]))^(([229601]^[390218])^([344945]^[988294]))))^(((([520524]^[389878])^([974927]^[216198]))^(([618969]^[867870])^([216962]^![157622])))^(((![78...
output:
False True False False True False False True False True True True True True False True False True False True True True True False False True True True False True True True True False False True True True False True True True False False True False True True True True True True True False False True ...
result:
ok 200000 lines
Test #3:
score: 5
Accepted
time: 232ms
memory: 99772kb
input:
1000000 200000 [574]^[34]^[2]^[62]^[4]^[8]^[2]^[3]^[95437]^[5]^[5529]^[99]^[5]^[7]^[2]^[2]^[3]^[5]^[5641]^[7]^[850]^[9]^[64]^[700]^[73]^[9419]^[2]^[5]^[83]^[6]^[30]^[11]^[30]^[7448]^[89]^[2]^[1]^[4]^[2]^[57342]^[8]^[65]^[9]^[11]^[2]^[1]^[6]^[89]^[9]^[818]^[45]^[85]^[3]^[799]^[6]^[9]^[15]^[259]^[85]^...
output:
False False True False True False False True True False True False False False False False False False True False False True True False False False False True False False False True True False False True True True True False True True False False True True False True False True False False True Fals...
result:
ok 200000 lines
Test #4:
score: 5
Accepted
time: 146ms
memory: 63552kb
input:
999999 200000 (![91425]^([16889]^(![15316]^([74275]^([21699]^([83001]^!([63561]^([26494]^([8615]^([88957]^([33620]^([63628]^([12248]^([66375]^([10407]^([14277]^([22230]^([92513]^([97959]^([23562]^([37990]^([38484]^([58419]^([13329]^([78032]^([12576]^([26382]^([11647]^([96864]^([28787]^(![19352]^([72...
output:
True True True False False False False False False False True True True True False True True False True False True False True True False False False False False False False True False True True True False True True False True False False True True False True False True True False False True False Tr...
result:
ok 200000 lines
Test #5:
score: 5
Accepted
time: 139ms
memory: 62588kb
input:
1000000 200000 ([358391]^([834532]^([713310]^(![600309]^([829196]^([662516]^([687002]^([500188]^([794007]^([619864]^(![701101]^([374798]^!([375084]^([903625]^([414951]^([263526]^([234068]^!([538678]^([385259]^([717137]^([899804]^([510341]^([523342]^([869236]^([509871]^([954256]^([630413]^([483129]^(...
output:
True True False False True False True True True True False False True False True True False True True False True False False False True False False False True False False True True True True True False True False False True True True True True False True True True True False True False True False Tr...
result:
ok 200000 lines
Test #6:
score: 5
Accepted
time: 402ms
memory: 74148kb
input:
1000000 200000 !((!(!(!(!(!(!(!(!(!(!(!(!([755]^![996])^!([554]^![664]))^!(!(![209]^!(![831]^!(!(![416]^![164])^[404])))^![607]))^!((!([856]^!(!(!(![93]^!(![64]^![250]))^[390])^!(![203]^![236])))^!(!(!([774]^![401])^!(![320]^![174]))^!(!((!(![687]^[259])^![272])^(![622]^![254]))^!(!(!(!(!(![534]^![6...
output:
True True True True True False False True True True True True True True False False False True False True True True False True False True True False True False False False False True True False False False True False True True False True False False False True False True True True False True False T...
result:
ok 200000 lines
Test #7:
score: 5
Accepted
time: 285ms
memory: 49124kb
input:
1000000 200000 ((((((((((((([29227]^[48702])^([48283]^![80820]))^[65327])^[15183])^(((([29159]^(([49706]^[18005])^([14163]^[39214])))^(([63922]^([91242]^(([24918]^[3190])^!(([6431]^![83838])^[37459]))))^[67400]))^(([98088]^((([7808]^[49268])^!(([47277]^([42317]^([67594]^(![60253]^[92180]))))^([4458]...
output:
True True True False True False True False True False True False False False True False False True True False False False False False True False True False True True True True True False True True False False True False True False False True False True False True False True False True True False Fal...
result:
ok 200000 lines
Test #8:
score: 5
Accepted
time: 253ms
memory: 47696kb
input:
1000000 200000 (((((!(((!([244821]^![112753])^!([848897]^[961854]))^!((![983586]^(((!([494713]^[866553])^[823373])^[279863])^!(([295131]^[571354])^(([964803]^[83416])^[40016]))))^(![368561]^[476497])))^((((!((!(![384765]^[399856])^!(([858541]^[93583])^![517177]))^(!([324875]^[611464])^![680530]))^((...
output:
True True True False False False True False True False True True True True False False True False True True True True True True False True True True False False False True False True False True False True True True True False False False False False True True True True False True False False False T...
result:
ok 200000 lines
Test #9:
score: 5
Accepted
time: 219ms
memory: 47440kb
input:
1000000 200000 !(!(!(((((!((!(([655760493]^[880882435])^!(![407871612]^((![492688219]^[643691722])^![222248513])))^(![639335167]^(!([398469055]^(![987392690]^!(!(!([989954184]^![64446123])^![650536096])^!(!(![723777976]^![951238631])^![907363594]))))^([606942674]^[299786309]))))^![328298257])^((((![...
output:
False True False False False True False True True False True False False True False True True False False True True False False False False True False True True True False True False True False False False False True False True False False True True True True True True True True True True False True...
result:
ok 200000 lines
Test #10:
score: 5
Accepted
time: 149ms
memory: 64424kb
input:
1000000 200000 ([91425]^([16889]^(([15316]^!(((((([74275]^([21699]^([83001]^(([63561]^([26494]^([8615]^([88957]^(([33620]^(((([63628]^([12248]^(([66375]^([10407]^([14277]^(![22230]^(((!(([92513]^([97959]^([23562]^([37990]^(![38484]^([58419]^(([13329]^([78032]^(([12576]^(((([26382]^(([11647]^([96864]...
output:
True False True False False False False False False True True False False False False True False True True True False False True False False True True True False True True False True False False False True True True False False True False False True True False False False True True True True True Fa...
result:
ok 200000 lines
Test #11:
score: 5
Accepted
time: 141ms
memory: 62796kb
input:
1000000 200000 ([358391]^(([834532]^!(!(([713310]^(([600309]^(([829196]^([662516]^!([687002]^([500188]^([794007]^!((([619864]^([701101]^([374798]^((![375084]^([903625]^!([414951]^([263526]^!([234068]^([538678]^(![385259]^((([717137]^!((([899804]^([510341]^!(((!((![523342]^!(!([869236]^(![509871]^([9...
output:
True False True False True False True True False True False True True False True True False True False False False False True False False False False True True True False True True True False False True False False False False False False False True True False False False False True False True True ...
result:
ok 200000 lines
Subtask #2:
score: 20
Accepted
Test #12:
score: 20
Accepted
time: 268ms
memory: 45504kb
input:
1000000 1 (((((((((((((((([49421]|[6054])|([25071]|[96605]))^(([31410]|[2435])&([41592]&[91193])))^(((![67217]&[18282])^([6197]|[68137]))^(([96718]|[21016])&(![48177]|[78816]))))|(((([40432]^[31712])&([87357]^[46361]))^(([47723]^[72916])&([13604]|[91928])))&((([14154]&[56583])&([44098]&[97719]))^(([...
output:
False
result:
ok single line: 'False'
Test #13:
score: 20
Accepted
time: 256ms
memory: 51260kb
input:
1000000 1 !(!((!((!(((!(!((((!((([898734]^![490234])&!([986709]^![285560]))^(!([476479]&![491634])|([206098]&[28896])))&!(((![647961]|[314955])^([812774]^![256366]))^(([365706]|[376459])^([543933]|[262009]))))&(!((([53064]^![100984])|!(![490598]&[41029]))^!(!(![338347]|![968623])^(![356865]|![874785...
output:
False
result:
ok single line: 'False'
Test #14:
score: 20
Accepted
time: 71ms
memory: 47908kb
input:
999996 1 ([254]|[304]^[396]^[434]|[662]|[848]^[904]^[1226]^[1528]^[1634]|[1688]|[1942]&[2148]|[2242]&[2268]|[2402]&[2460]|[2486]&[2532]&[2538]^[2740]|[2906]^[2976]&[3100]&[3144]^[3166]&[3198]|[3276]&[3344]&[3484]|[3562]&[3772]&[3936]|[3970]&[4164]^[4222]|[4418]|[4620]^[4658]&[4776]^[5138]|[5414]^[54...
output:
False
result:
ok single line: 'False'
Test #15:
score: 20
Accepted
time: 69ms
memory: 47980kb
input:
999990 1 ([276]^[400]|[432]^[492]&[496]|[522]&[574]|[892]&[920]&[988]|[1080]|[1094]^[1150]&[1536]|[1554]&[1814]|[1908]&[2118]|[2174]|[2252]&[2408]|[2560]^[2714]^[2728]|[2938]&[3118]^[3324]^[3438]|[3442]^[3678]^[3788]^[3872]&[4204]&[4216]|[4222]|[4552]|[4674]^[4740]&[4934]|[5044]|[5274]&[5342]|[5462]...
output:
False
result:
ok single line: 'False'
Test #16:
score: 20
Accepted
time: 72ms
memory: 47904kb
input:
999991 1 ([106]&[172]|[326]&[382]&[424]^[500]^[542]|[566]|[578]^[652]|[656]|[774]|[916]^[1006]^[1008]&[1060]&[1332]^[1416]|[1472]|[1538]^[1620]&[1638]&[1650]|[1706]|[1840]^[2080]&[2166]^[2200]&[2202]|[2252]^[2302]|[2348]^[2382]&[2390]&[2444]|[2588]^[2680]^[2868]^[3048]^[3066]|[3196]&[3314]|[3350]|[3...
output:
False
result:
ok single line: 'False'
Test #17:
score: 20
Accepted
time: 113ms
memory: 72472kb
input:
1000000 1 ([852]^([31]^([183]|([831]|([259]|([173]&([779]&([426]^([208]&([388]^!([900]^([23]|([46]|([959]|([487]^([438]|([832]|([869]^([416]&([933]&([760]&([441]^([56]&!(![557]&([359]|([377]^([703]&([656]&([367]&(![319]|([967]&!([758]^([327]^([268]|([89]&([676]&([77]&([122]|([912]&([169]|(![155]|([6...
output:
True
result:
ok single line: 'True'
Test #18:
score: 20
Accepted
time: 106ms
memory: 62300kb
input:
1000000 1 ([95918]^([23047]|(![11683]^([33548]|([32764]^!([17873]^([9295]&!([1627]|([2592]^([24482]^([75491]^(![46060]^!([33983]^([29578]^([11873]^(![4825]^([32724]^(![53194]&([32299]&([6266]&([14990]^([77507]^([1715]&!([18738]^([77963]|([26159]^([31216]^([79190]^([7587]|([95007]^([97704]^([34059]|(...
output:
True
result:
ok single line: 'True'
Test #19:
score: 20
Accepted
time: 200ms
memory: 44244kb
input:
1000000 1 (((((((!((((((([761229]|([800571]^[425726]))&((([267331]&[148317])|[290729])|([573435]&(!([513465]|[134791])^![881614]))))|(([836266]^([254630]|[296722]))|(((([969975]^[794698])|[76918])^![153585])^([547040]|([38428]|[869568])))))|((((([65948]&[11441])|([704742]^[588672]))^(!(([714953]^[52...
output:
False
result:
ok single line: 'False'
Test #20:
score: 20
Accepted
time: 205ms
memory: 43796kb
input:
1000000 1 ((((((((((![958865]^([951586]^[305784]))^((((((((![458023]^[12553])|[485775])&((!((([758838]&[72640])^[117628])&![887117])|([832520]^[538446]))^(![844349]|[956061])))^(((((([328424]&[776436])&[956673])|(([821819]&(([175318]|[589463])|[223783]))^[848394]))^[946713])|(([650184]|[477073])&[51...
output:
False
result:
ok single line: 'False'
Test #21:
score: 20
Accepted
time: 102ms
memory: 56236kb
input:
1000000 1 (![907852]|(([519031]|(!(((([973183]&([806831]&([687259]|([807173]|(((((([135779]^(([942426]|(([766208]^([377388]^([794900]&(([365023]&([331046]|(![485959]^(([453487]|([419438]&([101832]^(([550869]|(([243416]^((((((([872933]^(((([286760]&([131441]&([548056]^([250557]&([765359]^([590377]|((...
output:
True
result:
ok single line: 'True'
Subtask #3:
score: 10
Accepted
Test #22:
score: 10
Accepted
time: 27ms
memory: 6380kb
input:
10000 200000 ((((((((((![315]&[837])|([83]^[131]))|(([639]&[779])&([531]|[2])))&((([544]&[310])^([105]&[41]))|(([345]&[664])&([220]&[382]))))^(((([979]^[465])|([600]&[817]))^(([190]^[225])^(![532]|[757])))^((([880]|[630])|([222]&[295]))^(([823]^[810])^([247]^[783])))))^((((([138]&[936])|([622]^[738]...
output:
True True True True False True True True True True True True True True True True True True True True True True True True True True True True True True True True True False True True False True True True True True True False True True True True True True True True True True True True True False True ...
result:
ok 200000 lines
Test #23:
score: 10
Accepted
time: 32ms
memory: 6240kb
input:
10000 200000 ((((((((([79546]^[51493])&!([17467]^[32206]))^(([5876]^[88346])&!([71394]&[80260])))|((([16407]^![62843])^(([48351]&[53557])))^(([80016]^[67251])|([63975]^[61565]))))|(!(!!(([72155]^[95111])|([79725]&[44082]))^(([33845]^[7051])|([56104]|[33270])))&((([67469]^[68774])^(![65838]^[6177]))^...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #24:
score: 10
Accepted
time: 19ms
memory: 6908kb
input:
10000 200000 [6]&[4]&[3]|[9]^[3]^[3]^[1]&[6]&[8]|[5]&[3]^[8]^[7]|[1]^[5]&[2]&![3]^[7]&[2]|[2]^[3]&[6]^[9]^[3]^[8]^[7]^[4]^[8]^[1]^[6]^[2]^[6]^[9]^[3]^[2]^[4]^[6]^[6]^[2]^[8]^[1]^[5]^[1]^[6]^[2]^[2]^[5]^[7]^[7]^![1]^[8]^[4]^[8]^[7]^[6]^[1]^[3]^[1]^[1]^[4]^![4]^[7]^[1]^[6]^[2]^[9]^[1]^[1]^[7]^[2]^[8]^...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #25:
score: 10
Accepted
time: 23ms
memory: 6848kb
input:
9999 200000 [5]&[1]&[7]^[8]|[1]&[7]&[3]^[7]^[8]&[4]^[3]&[4]|[1]|[5]|[6]^[1]&[9]&[9]^[3]^[4]^[6]&[4]^[1]|[2]&![9]^[1]^[9]^[2]^[8]^[3]^[3]^[9]^[9]^[1]^[4]^[5]^[9]^[3]^[8]^[6]^[7]^[3]^[1]^[1]^[7]^[8]^[4]^[1]^[7]^[2]^[2]^[6]^[3]^[2]^[4]^[5]^[1]^[3]^[9]^[4]^[5]^[4]^[8]^[6]^[5]^[7]^[1]^[4]^[8]^[3]^[4]^[2]...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #26:
score: 10
Accepted
time: 22ms
memory: 6748kb
input:
9999 200000 [4]|[30]^[17]^[1]^[52]^[42]|[4]&[41]^[67]|[5]&[8]&[4]^[4]^[1]&[7]|[9]|[4]&[1]^[83]|[85]|[3]|[88]&[15]^[2]^[3]^[23]^[70]^[8]^[1]^[5]^[38]^[43]^[4]^[2]^[21]^[8]^[1]^[3]^[1]^[4]^[5]^[88]^[84]^[9]^[4]^[8]^[7]^[54]^[84]^[9]^[83]^[2]^[5]^[10]^[4]^[6]^[9]^[9]^[7]^[49]^[9]^[3]^[54]^[5]^[2]^[77]^...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #27:
score: 10
Accepted
time: 27ms
memory: 6920kb
input:
9998 200000 [4]&[78]&[36]|[1]^[7]^[1]^[75]|[9]^[6]^[75]^[55]|[38]&[97]|[3]|[69]&[2]^[1]^[1]&[8]|[91]&[26]|[17]^[64]^[3]^[37]^[74]^[2]^[59]^[46]^[31]^[9]^[96]^[47]^[9]^[83]^[60]^![91]^[5]^[58]^[9]^[32]^[47]^[8]^[91]^[63]^[3]^[9]^[2]^[3]^[91]^[1]^[6]^[57]^[5]^[5]^[27]^[6]^[7]^[4]^[51]^[4]^[1]^[3]^[79]...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #28:
score: 10
Accepted
time: 29ms
memory: 6620kb
input:
9997 200000 [5]^[3]&[48]|[3]^[17]|[7]|[77]&[323]&[794]^[6]&[1]|[9]^[8]&[906]^[6]|[32]|[1]&[3986]&[250]|[2]&[9]^[7391]^[4]^[4]^[7]^[1]^[359]^[940]^[1]^[23]^![762]^[3]^[64]^[1]^[1]^[4]^[13]^[2]^[580]^[8]^[91]^[2]^[77]^[484]^[829]^[41]^[76]^[9]^[11]^[8]^[7]^[2]^[165]^[973]^[6]^[52]^[55]^[2]^[9]^[5]^[87...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #29:
score: 10
Accepted
time: 34ms
memory: 6736kb
input:
9998 200000 [54119]&[7]&[3]|[7]|[7]^[6]&[1]^[63]&[3]|[13]|[15]^[243]&[16]&[81]^[2]|[19]^[78103]^[2]&[31265]&[9]|[79]^[2]^[433]^[5]^[9]^[79]^[78]^[5]^[28]^[5]^[6]^[2]^[9]^[9]^[8]^[5]^[2]^[8]^[9]^[35]^[4]^[4889]^[308]^[9]^[45]^[99]^[80]^[2067]^[12]^[2]^[4792]^[505]^[1]^[407]^[64]^[6]^[5]^[1]^[1]^[8062...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #30:
score: 10
Accepted
time: 27ms
memory: 6636kb
input:
10000 200000 ([447]^([403]|([632]&([404]|([987]^!([299]^([42]&([628]^([392]|([178]|([392]&([152]|([341]&([677]|([448]|([175]^([626]&([850]|([282]^([885]^([518]^([846]|([695]&([354]|([818]&(![807]&([357]^([970]&([242]&([34]&([141]^([299]&([504]&([211]|([53]^([65]|([969]^([747]&([631]|!([732]^([211]&(...
output:
False False False False False False False False False False False False False False False False False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False F...
result:
ok 200000 lines
Test #31:
score: 10
Accepted
time: 36ms
memory: 6404kb
input:
10000 200000 ([20193]^([34072]|([82825]|([91849]|([11012]|(![52834]&([29936]|([47352]|([63665]&!([53083]|([60040]|([78744]^(![18990]^(([13541]^([24027]|([17789]^([57191]^([7125]^(![10340]&!!([33547]^([53438]^([58782]|([63772]|([72359]|([17954]|([99430]^([10017]^([17984]^([56886]&!([78130]^([12429]|(...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False False False False False False False False False False False False False False False False False False False False False F...
result:
ok 200000 lines
Test #32:
score: 10
Accepted
time: 23ms
memory: 6496kb
input:
10000 200000 ((((([10]|![5])|([4]&![2]))^(([1]|[3])|[9]))^(((!(!(((([10]^[6])&(![10]^[5]))|((![6]&[8])&(([10]^[2])|((![8]^![9])&[4]))))^((![4]|(![9]&[5]))&((!(([1]^[8])|[3])^[9])&[5])))|(([6]^([1]|[2]))&(((([3]&[1])&([7]^!([3]^[6])))|([4]&((![7]^([2]|[10]))^[6])))|!((([2]|[4])|[6])&![6]))))&(((!(([2...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #33:
score: 10
Accepted
time: 24ms
memory: 6276kb
input:
9996 200000 ((((((([84]&([78]&((((([773]|!([789]^[721]))^(![431]|[553]))&[897])^([860]^((![140]|[46])|![710])))|[322])))|((((([81]|[972])|(!([897]^[48])&(([726]^[184])&[39])))^((((([814]|[480])|![217])^[812])^[302])^([293]&(([993]|[735])|(((([357]&![552])&(([918]|[100])|(!([834]^[196])|[364])))&[624...
output:
True True True True True False False True True True True True True True True False True True True False True False True True True False True True True False True False True False False True True True True True True True True True False True True True True True True True False True False True True Tr...
result:
ok 200000 lines
Test #34:
score: 10
Accepted
time: 34ms
memory: 6356kb
input:
9995 200000 (!((!(!((((![951]&[37756])|![82277])&(!((([22980]&[37978])|![90311])&!(![93663]^!([23554]|![88857])))^(![14364]&![28716])))&(![64001]|[52995]))&(!(![34845]&![83201])|!(([70197]&([26235]^[52332]))|!(([65948]|(!(![32148]&([95762]|![16083]))|[5759]))))))&!(![50357]&!([56064]|[85284])))|!(((...
output:
True True True True True True False True True True False True True True True True True True True False True False True True True False False True True True True True True False True True True True False True True False True True False False False True True False True True False True True True True T...
result:
ok 200000 lines
Test #35:
score: 10
Accepted
time: 34ms
memory: 6060kb
input:
9999 200000 ([795918]&(((([323047]&([211683]|([133548]^((([532764]^([217873]|(([609295]|(([901627]&!(([302592]&([324482]^(([275491]&(([746060]|((((([133983]&(([829578]^([911873]^((((([804825]|([532724]|(![353194]&((([732299]&((((([6266]|((([14990]|([177507]&!([101715]&((((([918738]^([377963]|([26159...
output:
False False False False True False False False False False False False False False True False False False False False False False False False False False False False False True False False False True False False False False False True False False False False False False True False False False False ...
result:
ok 200000 lines
Subtask #4:
score: 6
Accepted
Test #36:
score: 6
Accepted
time: 279ms
memory: 46696kb
input:
999997 200000 (((((((((((((((([82028]|[61355])|([64669]|[55802]))|(([55885]|[89370])|([22146]|[51275])))|((([90551]|[15297])|([53867]|[94759]))&(([68454]|[28613])|([25925]|[83840]))))|(((([52256]|[43983])|([998]|[81806]))|(([85777]|[67923])|([26687]|[30793])))|((([45144]|[5049])|([40720]|[70473]))|(...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #37:
score: 6
Accepted
time: 275ms
memory: 43884kb
input:
999999 200000 (((((((((((((((([54880]&[430057])&([562043]&[457218]))&(([226947]&[92442])&([889152]&[703896])))&((([528460]&[118867])&([540519]&[629548]))&(([147635]&[341698])&([980662]&[203303]))))&(((([849269]&[464146])&([106445]&[904924]))&(([598010]&[415037])&([845056]&[864030])))&((([324141]&[36...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #38:
score: 6
Accepted
time: 269ms
memory: 85472kb
input:
1000000 200000 [323]|[1]|[2]&[5]&[6332]|[4]|[280418]&[57545]|[278728]|[5]|[1]&[3]&[5]&[2]&[817]&[3]&[2]|[79]|[9]|[6]&[8]|[27]&[6]|[34311]|[81]&[58]&[69]|[9]&[8]|[8]&[8]&[64]|[7]&[9]|[8156]|[4]|[1]&[4]&[224]&[7421]|[83]|[14]|[1216]|[4]|[56]&[599]&[533306]|[285]&[3]|[8]|[5]&[3]&[212]&[509]&[13]&[95814...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #39:
score: 6
Accepted
time: 116ms
memory: 60980kb
input:
999997 200000 ([76978]|([10702]|([35967]|([47077]|([35829]|([84281]|([16269]|([93171]|([92506]|([93487]|([45358]|([83889]|([92224]|([56271]|([65106]|([62565]&([6931]&([31595]|([11929]|([61299]|([52503]|([16147]|([4227]|([99101]|([5695]|([64143]|([2462]|([76013]|([4150]|([1060]|([11616]|([69757]|([84...
output:
True False True True True True True True True True True True True True True True False True True True True True True False False True True True True False True True True True False True True True True True True True True True True True True True True True True True True True True True True True True...
result:
ok 200000 lines
Test #40:
score: 6
Accepted
time: 121ms
memory: 57072kb
input:
999999 200000 ([402552]&([241401]&([914574]&([662151]|([913817]&([777729]&([135551]&([189842]&([425804]&([486373]&([303747]&([581761]&([327670]&([999373]&([704842]&([694906]&([398683]&([44534]&([420279]&([46910]&([703092]|([661475]&([739606]&([366713]&([761890]&([950041]&([779075]&([542361]&([401246...
output:
False False False False False False False False False False False False False False False False False False True False False False False False False False False False False False True False False False False False False False False False False False False False False False False False False False Fa...
result:
ok 200000 lines
Test #41:
score: 6
Accepted
time: 326ms
memory: 53052kb
input:
999999 200000 (((((((((([174]|[382])&((([989]|([677]|[281]))|(([750]|[529])|[789]))&(((([3]&([345]&[47]))&[68])|[499])|(([754]&(([244]&[769])|[703]))&[483]))))|((((((((([560]&[69])&([635]&[953]))|(((((([833]|[754])|[268])&([277]&[123]))&([170]&([423]&[176])))&[831])|(((((([787]|[335])|([240]|((([193...
output:
True True False True True True True True True True True True True True True True True True True True True True True True True True True False True True True True True True True True True True True True True True True True False True True True True True True True True True True True True True True Tr...
result:
ok 200000 lines
Test #42:
score: 6
Accepted
time: 287ms
memory: 46300kb
input:
999997 200000 (((((((((((((((((([13486]|[28165])|[63548])|(([36094]|[21122])|(([69025]|[49356])|[99780])))|(((((([79209]|[73123])|[80878])|([71264]|[26186]))|(([52659]|[88049])|((([70777]|[20487])|[44770])|(((([10220]|[59222])|([77126]|[18286]))|(([96299]|([3550]|[34928]))|[91912]))|[60507]))))|(([9...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #43:
score: 6
Accepted
time: 230ms
memory: 44128kb
input:
999997 200000 (((((((((((((([368730]&[959069])&([654202]&[139773]))&((([941559]&[23146])&[49413])&((([901697]&[436378])&[99635])|([290887]&[486483]))))&([258441]&([634848]&([370746]&[522007]))))&(((((([61986]&[659998])|[811969])&[924298])&(([931811]&(([248165]&([828193]&([618307]&([501430]&[363955])...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #44:
score: 6
Accepted
time: 193ms
memory: 38908kb
input:
999999 200000 ((((((((([518376002]&(([303912395]|([505320156]|[162615011]))|((([94700650]|[16097415])|([260790763]|(([370460346]|[880076528])|[127400177])))&[174270346])))&(((((([299547503]|[281967246])&[318182672])&(([472637519]&[962860450])|([830264090]&[617244673])))|(([581755338]|(([882627987]|(...
output:
True True True False False True True True True False True False False False True False True True True True False True True True False True True True False True True False True True True True True True True False True True False False True False True True False True True True True True True True True...
result:
ok 200000 lines
Test #45:
score: 6
Accepted
time: 126ms
memory: 61372kb
input:
999999 200000 ((((([2447]|((((([45403]|([69632]|((([17404]|([38987]|(([48299]|(((([35042]|([78628]|(([41392]|([58178]|([92392]|((([49152]|([78341]|([48677]|((([58448]|([67175]|([72626]|([40850]|(([1282]|([10885]|(([94518]|([25846]|([5695]|([9354]|(((((([92818]|(([79807]|((([57357]|((([21970]|([15242...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True False True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True...
result:
ok 200000 lines
Test #46:
score: 6
Accepted
time: 115ms
memory: 57012kb
input:
999993 200000 ([720193]&(([134072]&(([82825]&(([391849]&(([811012]&([152834]&(([329936]&(((([847352]&([863665]&(((((([853083]&((([960040]&(([878744]&([318990]&((([313541]&([324027]|([817789]|(([657191]&(([707125]&(([310340]&([933547]&(([253438]&([458782]&((([863772]&(([272359]&(([717954]&([899430]&(...
output:
False True False False False False False False False False False False False False False False False False False False False False True False False False False False False False True False False False False False False True False False False False False False False False False False False False True...
result:
ok 200000 lines
Subtask #5:
score: 12
Accepted
Test #47:
score: 12
Accepted
time: 304ms
memory: 52764kb
input:
978987 200000 ((!(!(((!(((!(((((!(((!([19153]^[13757])^!([40290]&[53604]))^!(([70754]|[29347])^!([98533]&[35264])))^(!(([82825]|[77755])^!([35592]&[99557]))^!(([37275]|[65257])^!([74225]|[53876]))))^(((([17283]&[11536])^([66800]|[77055]))^!(([78767]|[69962])^!([64728]|[55026])))^!(!((!([35051]^[7872...
output:
False False True False False True True False False True False True True False False True True True False True False True True True True True False True True False False True False True False False False False False True True False False True True False True False False True True True True False Fals...
result:
ok 200000 lines
Test #48:
score: 12
Accepted
time: 265ms
memory: 49896kb
input:
980736 200000 (((!((!(!(!(!((!(!!!(!(!((([551470]|[251327])^!([585623]&[326546]))^!(!(([587853]|[515011]))^([122741]&[755588])))^((([517674]&[608055])^([500907]&[982627]))^!(!([621475]|[37299])^([450837]&[72416]))))^((!(!!!([525977]|[168151])^([960798]&[99913]))^(([160707]&[967538])^([828680]|[34195...
output:
False False True False True False False False False True False False True False False True False False True True True True True True True True False False True True True True False False False True True False True False False True False False False False True True True True False False False True Tr...
result:
ok 200000 lines
Test #49:
score: 12
Accepted
time: 152ms
memory: 73836kb
input:
979021 200000 ([46076]|([17884]|!([22154]|!([18429]|([83866]|([16083]|!([34682]&([15802]&!([12277]|([92017]|([42772]&([31749]&!([82980]|([12418]&([74079]&!([90356]&!([21422]|!([38436]&([98572]&!(([90056]&([53979]|!([59706]|([13668]&!([91555]&!([54159]|([47709]|!([75044]&([327]&([35936]^([87026]|(([8...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #50:
score: 12
Accepted
time: 143ms
memory: 69432kb
input:
980798 200000 ([657007]|([329769]&([831959]&!([885833]&([933878]&!([354120]&!([650241]|!([7280]&!!!([658598]&([850209]&!([859286]&!(([796423]|!(([431317]&!([922640]&([180515]|([846098]&!([73189]|!([916743]&!([619194]|([414923]&([704154]|([457393]&([601935]|!!([834928]|!([11889]&!([519060]|([894198]&...
output:
True False False False False True False False True False False False False False False False False True False False False False False False False True True False False False False True False False False False False False False False False False False True False False False True False False False Fal...
result:
ok 200000 lines
Test #51:
score: 12
Accepted
time: 364ms
memory: 54688kb
input:
993936 200000 ((!((((((((([786]|(([23]&!(([211]&[588])&[270]))^(([273]|[401])^(((((!(([517]|[466])^([709]|[348]))^((([450]&[819])|[673])^[397]))^(!([477]&[788])^[747]))))&[645]))))&[673])^(([5]&([511]|([633]|[797])))^((([701]|[867])^([830]|[40]))^([916]|(([583]|[48])^((([240]&([629]&[293]))^([932]|[...
output:
False True False True True True True False False True True True False False True True False False False False True False False False True True False False False False True True False True False True True True False True True False False False False False False True True True True False True False Tr...
result:
ok 200000 lines
Test #52:
score: 12
Accepted
time: 286ms
memory: 52464kb
input:
978863 200000 (!!!!!(!((!(!((!(!(!((!(!((((!!!(([37887]|[2839])^([2480]|([54911]&[70276])))^!((([41480]|!(([95538]^[79852])^([85299]|[92120]))))^!(!([18769]&(!(!!([49322]^[31659])^((!([84597]|[78413])^!([27978]|[34004]))^[1511]))|[86280]))^(!([30320]&[93015])^!([64971]^([79948]|[66509]))))))^!(!(!(!...
output:
False False False True True True False True False False True True True True True True False False True False True True True True True True True False False False True False False True False True True False True False True True True False True False False False True False False True True False False ...
result:
ok 200000 lines
Test #53:
score: 12
Accepted
time: 235ms
memory: 48760kb
input:
980927 200000 !((!((!(!(!((!((!(([982091]&[713700])|[610094])^!((!([723005]|[77677])|[136730])^!!!!!(([470422]&([142634]|[615107]))^([680143]&[655170]))))^((((([466460]|[584071])^([333911]&!([729956]&[501088]))))|[726877])^!(([598407]&!([224398]&[73981]))^!!(([863232]&[383011])|[4615]))))^!!(!((!(!!...
output:
False True False False True True False False False True False True False True True False True True True False True False False False True True False True False True False True True False True False False False True False False True True False True False False False True True False False True True Fa...
result:
ok 200000 lines
Test #54:
score: 12
Accepted
time: 143ms
memory: 63544kb
input:
995303 200000 ((!([76978]&(!(((!(([10702]&([35967]|(([47077]|([35829]&([84281]|([16269]&([93171]&((([92506]|([93487]|(([45358]&!(((([83889]|((([92224]&([56271]|!([65106]&(((([62565]|!([6931]&([31595]|([11929]|([61299]&([52503]|(([16147]|(([4227]|(([99101]|([5695]|([64143]|!!((([2462]&((([76013]&(([4...
output:
True True False True False True False True True True False True True True True False True False True False False True False True True True False True True True False True True True True True True False True True True True True True True True True False False True False True True True True False True...
result:
ok 200000 lines
Test #55:
score: 12
Accepted
time: 141ms
memory: 59336kb
input:
995690 200000 (!([402552]&(!([241401]&(([914574]|([662151]|!!([913817]|([777729]|(([135551]&(([189842]|!([425804]&(((([486373]&(([303747]|([581761]|([327670]|!(([999373]&([704842]|!([694906]|(((((([398683]|([44534]|(((([420279]&([46910]|(([703092]|([661475]|((!!([739606]|((((((((((([366713]|([761890...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Subtask #6:
score: 20
Accepted
Dependency #3:
100%
Accepted
Test #56:
score: 20
Accepted
time: 127ms
memory: 22104kb
input:
400000 200000 ((((((((((((((([1444]^[32995])^([5443]^[37600]))^(([14339]^[61672])^([30482]&[48339])))|((([93186]^[84161])^([47420]^[85057]))|(([53665]^[55391])^([97241]^[79963]))))^(((([8429]|[14907])^([33899]|[32626]))^(([11065]^[60577])^([31156]^[34092])))|((([99106]^[53065])^([78989]^[17006]))|((...
output:
True False True True True True True False True True True True True True True True True True True True True True True True True True True True True True True True True True True False True True True True True True True True True True False True True True True True True True True True False True True ...
result:
ok 200000 lines
Test #57:
score: 20
Accepted
time: 118ms
memory: 27532kb
input:
400000 200000 !(!(!(!(!(!(!(!(!(!(!(!(!(!(![339027]^![922170])^([473919]&![133065]))|!(!(![807589]|![158045])^!(![891139]^[118519])))|!(!(!(![188265]|![602958])|(![316120]|[693674]))^!(!(![471583]^![748099])|!(![52903]^![544642]))))^!(!(!(!(![712289]&![367780])^!(![58626]^![780733]))&(!(![313637]^![...
output:
True True False True True True False True True True True False True False True False False True False False False True True True True False False False False False False True False True False False False True True True False False True False False False False True True False False True True False Fa...
result:
ok 200000 lines
Test #58:
score: 20
Accepted
time: 109ms
memory: 45248kb
input:
399999 200000 [26]^[4]|[95]|[688478]|[3]&[3]&[69]&[6]^[49]|[5]|[39]^[7]|[8]&[55]&[29991]|[8]|[6]^[9]^[20]|[66307]|[84176]^[33]&[97]|[653118]^[19988]|[9]^[47]&[9]^[1]&[97]&[1]|[66]&[6]|[4855]&[7]^[235]^[321]|[80]&[1]&[2817]^[559418]|[18]|[5]&[84]|[8]|[8486]|[8]&[56]&[14]^[4]&[79]&[7]&[685702]^[53]|[9...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #59:
score: 20
Accepted
time: 68ms
memory: 27748kb
input:
399998 200000 ([32433]&([35921]^([16394]^([1324]&([9954]^([30631]^([63985]&([44378]&([62061]|([78579]^([97622]^([24394]^([92380]&([1709]^([8331]|([92771]^([19576]^([71333]^([71702]&([73866]|([74646]^([31351]^([32315]^([72371]&([57043]^([91189]^([94097]^([80419]&([10439]&([91147]^([40661]&([80161]|([...
output:
False False True True True True False True False False False False False True False False True False False True True False False True True False False True True True True False False False True False True True True True False True True True True False False True False False True False False True Fal...
result:
ok 200000 lines
Test #60:
score: 20
Accepted
time: 71ms
memory: 26780kb
input:
399997 200000 ([990299]^([30370]^([565347]^([968434]^([451604]&([753978]^([886620]^([297716]^([456509]^([310155]^!([214865]^([909230]^(![672486]|([728652]^([145311]^([375558]^!([638143]^(![986319]^([744193]^([822373]&([40253]^!([988479]^([594368]^([149807]^([548348]^([535096]^([358650]^([481913]^([3...
output:
True True False False False False False False False True True True True True True True True False True True True True True True True False True True True True False False True False True False False False False True True False True False True True True True False True False True False False True Tru...
result:
ok 200000 lines
Test #61:
score: 20
Accepted
time: 113ms
memory: 22384kb
input:
400000 200000 (((((((((((([37103]^[42818])^(![60836]^[82651]))|[95702])|(([33219]&[9297])&[39577]))&(([5499]&[80929])&([74653]|[18238])))&(!(([25410]|[69018])&[27027])&[60198]))&(((([24271]^[10290])^[90559])&[80883])|(((([62780]&([88569]&[86341]))^(([9320]&([47686]^[20748]))|[15740]))^(([93024]&[674...
output:
False True False False False False False False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False True True True False False False False False False False ...
result:
ok 200000 lines
Test #62:
score: 20
Accepted
time: 101ms
memory: 21252kb
input:
399999 200000 ((((((((((((([403797]|[276524])&([229936]|[247224]))|[967550])|((([477538]|[948446])^((([902869]^[745289])^([250957]|(((([107967]^(([684832]&[828053])^[817347]))^([452584]^[542630]))^([340340]&([37244]&[729739])))^(([322807]|[882657])^[598324]))))&(([836256]^(((([532294]|[306618])^([25...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False False False False False False False F...
result:
ok 200000 lines
Test #63:
score: 20
Accepted
time: 99ms
memory: 21904kb
input:
400000 200000 ((((((((((([890804]|[261356])^([114361]&(([304177]^[454866])&[635388])))^(([93713]^([206122]|[109385]))&([340133]^[586428])))^((!((([853101]^(([859519]^[424764])|(([686374]&[635200])^([476086]|[772362]))))^[943928])^(([435428]^([724939]&[861510]))&[988904]))^[853603])^((([424334]|(!([2...
output:
True True False True True False False False True False False True True False True True True False True True True True True False True True True True True False False False True False False False False False False False True True True False False True False True False True True False False True False...
result:
ok 200000 lines
Test #64:
score: 20
Accepted
time: 70ms
memory: 28064kb
input:
399978 200000 (([46076]|((([17884]^(([22154]|(((([18429]&(([83866]^([16083]&([34682]|(([15802]&((([12277]^([92017]|(([42772]|([31749]&([82980]&([12418]|([74079]&([90356]|(([21422]|((([38436]^([98572]|((([90056]|(([53979]&(([59706]&(([13668]|(((([91555]&([54159]&([47709]|([75044]^([327]|((([35936]|([...
output:
False True False False False False True False False True False False False False False False False False False True False False False True False False False False False False False False False True False False True False False True False True True True False False False False True False False True F...
result:
ok 200000 lines
Test #65:
score: 20
Accepted
time: 72ms
memory: 26820kb
input:
399999 200000 (((([657007]^([329769]^([831959]&(([885833]^([933878]^([354120]^([650241]^(([7280]^([658598]^(([850209]^([859286]&([796423]^(([431317]^([922640]^([180515]^([846098]^(([73189]^([916743]^([619194]^(([414923]^([704154]&([457393]&(([601935]^([834928]^((((([11889]|(([519060]^([894198]^([440...
output:
False False False True False True False False False False True False False False True False False True False False True False False False False False False False False False True False False False True False False True True False False True False True False True False False False True False False Fa...
result:
ok 200000 lines
Subtask #7:
score: 27
Accepted
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
100%
Accepted
Dependency #5:
100%
Accepted
Dependency #6:
100%
Accepted
Test #66:
score: 27
Accepted
time: 311ms
memory: 47796kb
input:
1000000 200000 !(((((((((!((((((([32421]^[10000])^([50534]^[61711]))^(([77565]^[59710])^([46606]^[38539])))^((([49346]&[14240])^([38854]&[44509]))&(!([31505]^[13490])^([69527]|[88316]))))^(((([64634]^[36731])&([34469]^[24180]))^(([77118]^[99965])&([15520]^[52434])))^((([8271]^[38323])^([89036]|[6296...
output:
False True False False True False True False True True False False True False True True True False True True False True True True True True True True True False True True True False False False True False True True False True False False False True False False False False False False True True False...
result:
ok 200000 lines
Test #67:
score: 27
Accepted
time: 322ms
memory: 50380kb
input:
1000000 200000 ((((!(((((((((((([75822]^[81839])^(![56334]^[52919]))^(!([25269]^![85630])^([15364]&[58725])))&((([10565]^![91737])^(![77583]^[72115]))|!(([62763]^[64660])^(![21426]^[2546]))))^(((([33645]^[77878])^(![64335]^![80898]))^(!([81692]^[26659])&([62639]^[97443])))^!(!(([39490]|[67338])^([51...
output:
True True False False False False False False False False True True False True False False False True False True True True False False False True False True False True True False False True False True True False True True True True True True False True True True False True False False False True Tru...
result:
ok 200000 lines
Test #68:
score: 27
Accepted
time: 341ms
memory: 58812kb
input:
1000000 200000 !((!(!((!((!((((!(!(!(!(!(![416981]^![813452])^!(![280135]&[545372]))&!((![608647]^![851213])&!(![159611]^![342164])))|!(!(!([227491]|![110953])|!([618781]&![636886]))&!(!(![871291]^![441890])&(![683426]|![67668]))))|!(!(!(!(![255015]&![239791])^!([714356]&![364631]))&(!(![232638]&![7...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #69:
score: 27
Accepted
time: 275ms
memory: 46308kb
input:
1000000 200000 ((((((((!(((((((([472281]^[386897])^([375498]|[848572]))^(([833745]^[116115])|([601146]|[566919])))^((([983991]|[408968])^([179166]|[343876]))|(([105751]^[543409])^([644886]^![866456]))))^(((([534495]^[748208])|([859374]|[933402]))^(([381442]|[931031])^([973384]^![390621])))|(!(([5630...
output:
True True True True True False True True True True True True False True True True True True True True True True True True True True True True True True True True True True True True True True False True True True True True True True True True True False True True True True True True True True True F...
result:
ok 200000 lines
Test #70:
score: 27
Accepted
time: 220ms
memory: 99736kb
input:
999995 200000 [677]&[5]|[6]^[9]&[5]&[99]|[42]|[3]^[8068]^[104]|[983]&[7]^[714]&[73]^[744]&[8]|[57]^[22]^[2]^[5]|[2]^[82]^[18]&[8]^[536]|[6]^[2]^[842]&[392]&[8]^[63]|[365]|[78]|[84]&[667699]|[28]^[2]|[3]|[94741]^[246]^[81]|[3407]|[2]|[47]^[3]&[6]^[804]^[6093]^[265]|[9]|[1]&[597]^[8]&[83]^[2]&[4]^[7]^...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #71:
score: 27
Accepted
time: 167ms
memory: 88640kb
input:
1000000 200000 ([7]|([9]|([6]|([8]&([5]&([9]^([6]^([6]|([3]&([6]^([1]|([4]&([7]^([5]&([2]&([9]|([4]|([3]&([10]^([10]&([5]|([4]&([5]^([3]^([10]|([6]&([9]|([6]|([10]&([1]&([1]^([1]&([5]^([2]^([3]^([7]^([4]^([7]|([6]^([10]&([3]&([1]^([1]&([9]&([1]|([5]|([8]|([9]|([1]&([9]^([8]&([9]^([9]|([4]&([5]|([7]^...
output:
False True False True True True False True False True False False True False False True False True True False True False True False False True True True True False True True True True True False True False False False True True False False False False False True False False False True True True True...
result:
ok 200000 lines
Test #72:
score: 27
Accepted
time: 125ms
memory: 62640kb
input:
1000000 200000 (![45142]&([60504]^!([62801]^([35293]&([71056]^([37692]^([22528]^([92294]^([62167]^([93371]^([90252]^([74291]^([59300]^([21536]|([96655]^([4689]^([55697]&([15170]^([73154]^([50256]^([6254]^(![28708]^([24061]^([59990]^([6358]^([8022]^([96227]^([66019]^([77081]^([95801]^([59371]^([63891...
output:
True True True True False False False False True True True False False True False True False False False False False False True True True True False True False False False False False False False False False False False True False True True False True False True True True True False False True True ...
result:
ok 200000 lines
Test #73:
score: 27
Accepted
time: 146ms
memory: 71496kb
input:
1000000 200000 ([771532]|(![502085]|(![288868]^(![100092]|(![145108]&!(![6043]^!(![560945]&(![406598]&([447308]|!(![434180]^(![532667]^(![398264]^!(![819223]|(![677056]&([621205]&(![705734]|(![329486]^!([827796]|!([332455]|([446806]|(![502388]^!([826061]^!([517727]|([633664]&([589344]^(![748737]|!([...
output:
False True False True True True True False False True False False True True True True True True False True False True False False True True True True True True True False True False True False False True True True True False True True False True True True False True True False True True False True T...
result:
ok 200000 lines
Test #74:
score: 27
Accepted
time: 351ms
memory: 56748kb
input:
1000000 200000 ((((((((((![468]&[992])|((((![124]|([11]&[936]))^[907])|![309])|[715]))|[876])&(!([573]|(([580]^!([245]^![45]))^(!(([779]&[124])&[917])|(!([566]&(([592]|([996]|([920]^[18])))^![69]))^(![209]^([118]^[901]))))))|((([516]^![915])&([282]|[647]))^(((([961]|([124]^![530]))^[769])|((![71]^[7...
output:
False False False False False False False False False False False False False False False False False False True False False False False False False True False False False False False True False False False False False False False False False True False False True False False False True False False ...
result:
ok 200000 lines
Test #75:
score: 27
Accepted
time: 294ms
memory: 47752kb
input:
1000000 200000 ((((((((((((((!(([80686]|([1706]|[19846]))&([94681]|([23643]&[35904])))^((([73569]&![39680])|[78819])|((([97844]|[89051])&([7622]|([64714]|[41363])))&([2176]|[59416]))))|((((([33624]^[3124])&[72473])|(([56365]|[42061])|[61294]))&(([14476]^![60213])|([43113]&(([23580]&([65462]|[41381])...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #76:
score: 27
Accepted
time: 263ms
memory: 48200kb
input:
1000000 200000 (((((((((((((!([69744]^(((([47686]^[24315])^[63648])^[25363])^[22206]))^((([7097]&([87674]^([93471]&([74909]^[37398]))))^[59682])^([3295]^[10468])))^[90626])^(([98033]^(([20660]^([22829]^(([61313]|[22768])^[51733])))^((([78306]|([71127]^[9495]))^[52413])^([17666]^((![63470]^![93213])|...
output:
True True False False False False False False False True False False False False False False True False False True True True True False False True False False False True True True False True True True True False True False False True True False True False False False False False True True True False...
result:
ok 200000 lines
Test #77:
score: 27
Accepted
time: 248ms
memory: 43892kb
input:
999998 200000 ((((((((((([54370]|(((([180029]^([162457]^([205174]&([243381]^[956398]))))^[145488])|(([825068]&(((([708064]^[172742])^[125973])^[568635])^((([283089]^[417909])^(([419177]^[332039])&([761282]|[64217])))^(([322899]^([562568]^[414441]))|[755571]))))&(([819676]|(([916708]&[541426])^([6113...
output:
False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False ...
result:
ok 200000 lines
Test #78:
score: 27
Accepted
time: 273ms
memory: 46100kb
input:
1000000 200000 (((((!(!((((([165083]&[546626])^([179055]^[323260]))|[78844])^((([2802]|[193409])^(([560050]^[795470])^[440488]))|!(!(![413021]|[333799])|(([964166]|[317902])|([823786]|[316559])))))^((([228930]|[762924])^[101009])|((!(([764182]^[244929])&!([437615]|([970107]|[804260])))^((([149721]^[...
output:
True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True ...
result:
ok 200000 lines
Test #79:
score: 27
Accepted
time: 218ms
memory: 45876kb
input:
1000000 200000 !((((((!((!(!((!([335887869]|!((![578876990]&[754499397])^![898723990]))^!(((![295739393]&![1387573])^[656812689])^!((![34055186]|[374547848])&!(!(![288863443]&![368494722])&[703877770]))))|((![266272606]|[324714948])|((([84406095]&![725366982])^[47885935])^!(!([127370924]&[286758787]...
output:
False False True True True True False True True True True True False False True True True False False True True True False False False True True True True True True True True True True True True True False True True True True False True False True True False False True True False False False False T...
result:
ok 200000 lines
Test #80:
score: 27
Accepted
time: 161ms
memory: 86828kb
input:
999999 200000 ([3]^([1]&([4]&(([4]|((((([4]^((([1]^(([5]&([8]^(([1]&(([9]&([2]|(([4]&((([10]^([9]&([1]&([1]&(((((((([6]|([3]^(([2]&(([6]|([6]&(([1]&([5]^([1]|(([3]&(([9]|([7]|([9]&([9]|([7]|(([1]|((((((([1]&(([5]|((([6]|((([6]|(([2]&([5]|([3]^([9]^(([9]^([5]&(([9]^(([1]&([8]|((([7]^([9]|(((([10]|(((...
output:
True True True False True True True True True False False True True True False True True False False True True False False True True True True True True True False False True False False False True True False False True True True True True True False True False False False True False True False True...
result:
ok 200000 lines
Test #81:
score: 27
Accepted
time: 137ms
memory: 62404kb
input:
1000000 200000 ((([90299]^(([30370]|([65347]^(([68434]^((([51604]^([53978]^([86620]&([97716]^(([56509]^(([10155]^([14865]|([9230]^((!([72486]^(([28652]^([45311]^((((([75558]^((([38143]|([86319]^([44193]^([22373]^([40253]^([88479]^((([94368]^(((([49807]&([48348]^([35096]|([58650]^(((((([81913]|(([971...
output:
False False True True False True False True True False False False True False False False False False False True False False False False False False True False False False False False False False True False False True False False False True False False False True False False False False False False ...
result:
ok 200000 lines
Test #82:
score: 27
Accepted
time: 159ms
memory: 71788kb
input:
1000000 200000 ((!([737757]|([168999]&!((!([810106]&!(!([608078]|([353155]|!(![199269]&(![117746]^!(([497636]&([657673]&(![698956]&!(![878291]&([731454]^([817617]|(![188585]^(!([940592]&!([439759]^!(![465654]^(!([235373]&((![242020]&!(!(![125210]&([555675]&(![727914]|(!(!((!([357295]|([753883]^!(!(!...
output:
False False True False True True True False False True True True True True True True True False True True True False True False True True True True True True True True False True True True True True True True True True True True True True True True True True True True True True False True True True ...
result:
ok 200000 lines
Extra Test:
score: 0
Extra Test Passed