QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#386256#7447. wcirqJerryTcl100 ✓3282ms247844kbC++202.4kb2024-04-11 14:42:272024-04-11 14:42:27

Judging History

你现在查看的是最新测评结果

  • [2024-04-11 14:42:27]
  • 评测
  • 测评结果:100
  • 用时:3282ms
  • 内存:247844kb
  • [2024-04-11 14:42:27]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
void op1(int x, int y); void op2(int k);
struct Initializer { template<typename Fp> Initializer(Fp f) { f(); } };

const int N = 4e6 + 7, H = 10, LEAF_OFS = 4e6;
struct Node { int fa, sz; vector<int> son; };
struct PreNode { int l, r, pl, pm, pr; };
int ins_v, nd_c = H + 1; Node nd[N]; PreNode pre[N];

Initializer __initializer([]() { for(int i = 1; \
    i <= H; ++i) { nd[i].son = {i + 1}, nd[i + 1].fa = i; } });
inline void Ins(int x, int y = 0) { op1(x, y ? y : ins_v); }
inline int Leaf() { int x = LEAF_OFS + ins_v; return Ins(x), x; }
inline int Val(int u, int w) { return u << (w << 1); }
inline int Siz(int u) { return u > LEAF_OFS ? 1 : nd[u].sz; }

int Get(int x, int k, int w) {
    if(!w) return nd[x].son[k] - LEAF_OFS;
    for(const int s : nd[x].son)
        if(k >= nd[s].sz) k -= nd[s].sz;
        else return Get(s, k, w - 1);
}
void Insert(int x, int k, int w) {
    auto &[fa, sz, son] = nd[x];
    if(!w) son.insert(son.begin() + k, Leaf());
    else if(!k) Insert(son[0], k, w - 1);
    else { int K = k; for(const int s : son)
        if(K > nd[s].sz) K -= nd[s].sz;
        else { Insert(s, K, w - 1); break; } }
    
    Ins(x); if(++sz <= Val(3, w)) return;
    auto &[l, r, pl, pm, pr] = pre[x]; int lst = 4;
    if(!pm) { l = ++nd_c, r = ++nd_c;
        for(const int s : son) if((pm += Siz(s)) > Val(1, w)) break; }
    else if(k <= pm) ++pm, k < pl && (Ins(l), ++pl, --lst);
    else if(k < pm + pr) Ins(r), ++pr, --lst;
    while(lst && pl < pm) Ins(l, Get(x, pl++, w)), --lst;
    while(lst) Ins(r, Get(x, pm + pr++, w)), --lst;
    auto iit = son.begin(); int tst = pm;
    while(tst) tst -= Siz(*iit++);
    if(sz != Val(4, w)) return; auto &z = nd[fa].son;
    auto it = son.begin(); while(pm) pm -= Siz(*it++);
    nd[l] = {fa, pl, vector<int>(son.begin(), it)};
    nd[r] = {fa, pr, vector<int>(it, son.end())};
    auto jt = find(z.begin(), z.end(), x);
    *jt = r, z.insert(jt, l); if(!w) return;
    for(auto p = son.begin(); p != it; ++p) nd[*p].fa = l;
    for(auto p = it; p != son.end(); ++p) nd[*p].fa = r;
}
void Qry(int x, int l, int r, int w, int z = 0) {
    if(l <= z && z + Siz(x) <= r) return op2(x);
    if(l >= z + Siz(x) || r <= z) return;
    for(int s : nd[x].son) Qry(s, l, r, w - 1, z), z += Siz(s);
}
void solve(int x, int l, int r)
    { ++ins_v, Insert(1, --x, H), Qry(1, --l, r, H); }

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 8ms
memory: 130392kb

input:

1000
64 256
1 1 1
1 2 2
3 2 2
3 2 3
1 1 1
1 1 4
1 2 4
1 4 5
1 4 6
10 1 10
9 1 9
12 5 12
13 4 13
4 7 11
3 6 14
16 1 12
1 12 15
18 3 10
14 8 17
1 6 13
1 8 21
20 12 12
3 9 21
19 16 19
1 4 19
1 7 22
27 19 20
15 25 25
1 17 27
1 14 30
1 18 31
12 26 31
1 1 32
1 10 13
35 13 27
36 21 25
1 3 29
1 4 35
31 5 20...

output:

2014222606 2664606283
2014222606 2664606283
2014222606 2664606283
3643713394 821987049
2895435421 2688803510
4017939480 522335892
2003716874 2152696905
2524667448 1177692306
2003716874 2152696905
2596105510 2894201686
4264229821 2513336923
512702587 4014518344
1722866020 3348127369
2036787620 608727...

result:

ok 2000 numbers

Test #2:

score: 0
Accepted
time: 15ms
memory: 130052kb

input:

1000
64 256
1 1 1
1 1 1
1 2 2
4 1 4
2 2 5
4 1 3
3 5 7
8 1 4
2 2 6
1 5 7
1 11 11
1 3 9
13 3 9
1 7 10
3 1 3
4 8 8
17 17 17
1 1 18
19 9 14
5 10 20
10 10 15
11 16 22
1 1 5
24 1 24
18 1 12
26 13 26
20 13 20
1 1 1
7 1 7
22 1 7
7 7 7
16 8 24
16 1 33
25 1 34
35 8 17
27 1 18
1 9 9
9 9 19
9 19 29
20 20 30
20 ...

output:

2014222606 2664606283
3924199323 2783856092
3924199323 2783856092
4063879086 2473184589
1873413546 1999679355
3315601113 45033754
3122762820 1796991648
2008293572 2251414213
3732442830 2320524711
2095941208 1670273854
3210132359 1235282565
37227053 836932072
37227053 836932072
696409333 64110068
308...

result:

ok 2000 numbers

Test #3:

score: 0
Accepted
time: 23ms
memory: 130084kb

input:

1000
64 256
1 1 1
1 1 1
1 1 2
2 1 3
2 1 3
4 1 3
7 5 5
7 1 1
3 1 8
1 9 10
1 8 10
6 2 10
9 1 10
1 10 13
9 4 5
3 4 9
1 2 3
14 10 17
12 13 18
5 4 6
3 11 12
2 2 13
6 22 23
4 6 24
16 16 25
18 1 1
19 8 18
1 11 15
28 6 29
7 16 18
18 7 25
6 25 28
2 22 33
11 4 28
15 1 1
34 9 14
17 27 30
6 2 16
1 23 39
26 12 2...

output:

2014222606 2664606283
3924199323 2783856092
420165692 1651197540
2049656480 4103545602
1020892578 4008493020
1020892578 4008493020
3924199323 2783856092
790933665 3162308744
4094595197 1038755314
1902824818 3441663024
558619696 2388777644
759909680 520460396
2744676911 2939935729
2289733703 74738207...

result:

ok 2000 numbers

Subtask #2:

score: 10
Accepted

Test #4:

score: 10
Accepted
time: 2086ms
memory: 222820kb

input:

1000000
64 256
1 1 1
1 1 2
3 1 3
1 1 4
2 1 5
2 1 6
7 1 7
1 1 8
7 1 9
2 1 10
1 1 11
4 1 12
6 1 13
1 1 14
11 1 15
1 1 16
17 1 17
18 1 18
19 1 19
20 1 20
1 1 21
15 1 22
20 1 23
9 1 24
1 1 25
1 1 26
27 1 27
28 1 28
26 1 29
1 1 30
31 1 31
26 1 32
33 1 33
10 1 34
35 1 35
36 1 36
37 1 37
25 1 38
31 1 39
8 ...

output:

2014222606 2664606283
1643454633 1153495079
2434388298 20836527
4063879086 2473184589
2664347211 867020803
2143396637 1842025402
836089096 4048405861
4046221455 988721130
2787287656 3245135773
2596105510 2894201686
569014044 1029744284
635643032 2097666018
2366757039 456270444
1386748956 3077472576
...

result:

ok 2000000 numbers

Test #5:

score: 0
Accepted
time: 1977ms
memory: 235484kb

input:

1000000
64 256
1 1 1
1 1 2
1 1 3
3 1 4
4 1 5
2 1 6
3 1 7
1 1 8
1 1 9
10 1 10
3 1 11
9 1 12
6 1 13
8 1 14
4 1 15
4 1 16
1 1 17
1 1 18
17 1 19
20 1 20
21 1 21
19 1 22
2 1 23
7 1 24
12 1 25
2 1 26
24 1 27
1 1 28
29 1 29
15 1 30
1 1 31
1 1 32
9 1 33
30 1 34
28 1 35
36 1 36
22 1 37
38 1 38
23 1 39
1 1 40...

output:

2014222606 2664606283
1643454633 1153495079
2434388298 20836527
4063879086 2473184589
2664347211 867020803
2143396637 1842025402
836089096 4048405861
4046221455 988721130
2787287656 3245135773
2596105510 2894201686
569014044 1029744284
635643032 2097666018
2366757039 456270444
1386748956 3077472576
...

result:

ok 2000000 numbers

Subtask #3:

score: 10
Accepted

Test #6:

score: 10
Accepted
time: 2939ms
memory: 247844kb

input:

1000000
64 256
1 1 1
2 1 1
3 1 1
4 2 3
5 4 4
6 2 6
7 1 4
8 4 7
9 4 5
10 5 10
11 7 9
12 5 8
13 8 11
14 3 9
15 3 10
16 9 11
17 3 10
18 9 16
19 4 4
20 19 20
21 5 14
22 17 17
23 15 19
24 2 2
25 10 15
26 9 21
27 10 22
28 2 18
29 4 13
30 6 19
31 5 24
32 9 22
33 16 26
34 8 12
35 4 28
36 4 7
37 25 28
38 15 ...

output:

2014222606 2664606283
2014222606 2664606283
2014222606 2664606283
420165692 1651197540
1629490788 2452348062
129174031 3472386415
4063879086 2473184589
2696668094 4027569334
229958913 846184276
2827193720 421017097
643891019 1403110371
4277309665 2810503837
4027892244 1276305719
1143833023 209164069...

result:

ok 2000000 numbers

Test #7:

score: 0
Accepted
time: 2375ms
memory: 242808kb

input:

1000000
64 256
1 1 1
2 1 1
3 1 1
4 1 2
5 2 4
6 3 3
7 4 7
8 1 5
9 2 7
10 1 1
11 6 11
12 1 2
13 5 6
14 1 5
15 4 15
16 1 9
17 3 10
18 3 5
19 7 7
20 1 12
21 1 8
22 1 19
23 18 20
24 7 21
25 15 17
26 1 10
27 1 16
28 8 22
29 5 8
30 3 9
31 6 9
32 3 32
33 1 26
34 10 20
35 7 24
36 1 10
37 33 37
38 3 22
39 1 1...

output:

2014222606 2664606283
2014222606 2664606283
2014222606 2664606283
1643454633 1153495079
2049656480 4103545602
790933665 3162308744
2696668094 4027569334
2664347211 867020803
3116833786 1383799578
2014222606 2664606283
2199634129 162723481
1643454633 1153495079
2374484847 3663808109
2664347211 867020...

result:

ok 2000000 numbers

Subtask #4:

score: 20
Accepted

Dependency #1:

100%
Accepted

Test #8:

score: 20
Accepted
time: 22ms
memory: 140912kb

input:

10000
64 256
1 1 1
1 1 1
2 3 3
4 1 2
1 3 4
1 1 2
1 1 5
1 2 7
8 1 5
3 2 4
9 1 8
1 3 7
1 7 11
8 3 9
15 5 7
15 5 12
1 1 6
14 9 14
19 2 14
20 18 20
16 6 12
11 4 19
1 18 20
1 4 19
5 17 22
15 14 25
13 13 27
16 3 27
29 8 25
7 17 17
1 2 29
19 12 16
33 3 29
34 5 25
35 12 23
10 7 18
37 11 26
1 3 36
1 10 33
4 ...

output:

2014222606 2664606283
3924199323 2783856092
2014222606 2664606283
420165692 1651197540
2805156271 1531947731
2374484847 3663808109
1487342998 3226418812
3501565604 1596057799
3906541692 1299392633
2275527035 2830450971
2225548521 2480406277
505227187 4008143277
3302732253 845182635
2735351463 356966...

result:

ok 20000 numbers

Test #9:

score: 0
Accepted
time: 28ms
memory: 140476kb

input:

10000
64 256
1 1 1
1 1 1
3 1 1
4 1 4
1 1 4
6 2 5
1 2 7
8 2 6
1 3 9
1 8 10
11 8 11
1 1 9
1 4 7
1 1 12
1 5 9
1 2 6
1 7 13
1 12 16
19 8 11
1 3 7
21 4 10
22 1 12
1 4 10
24 7 21
25 4 5
1 14 22
1 3 3
28 18 18
29 5 24
1 3 19
1 6 24
1 6 30
33 5 32
34 7 27
35 7 26
36 7 28
1 7 36
38 22 26
39 7 39
40 20 36
1 8...

output:

2014222606 2664606283
3924199323 2783856092
3924199323 2783856092
4063879086 2473184589
1034856423 2709640037
4063879086 2473184589
2143396637 1842025402
2664347211 867020803
1058561700 3077307967
23705277 367667930
2291581107 2798177824
4268520009 1751836256
4253393404 1345520112
203708063 37066474...

result:

ok 20000 numbers

Test #10:

score: 0
Accepted
time: 26ms
memory: 141412kb

input:

10000
64 256
1 1 1
1 1 2
1 2 2
2 4 4
3 3 5
4 1 2
5 1 1
8 1 4
7 3 7
4 1 10
8 1 1
4 12 12
10 5 10
1 1 2
6 12 15
1 1 6
6 1 13
18 10 14
3 3 11
20 4 12
4 21 21
8 4 22
4 4 4
19 1 19
20 1 5
10 10 20
16 5 16
1 5 5
17 1 11
24 12 18
6 6 12
12 12 19
19 1 33
13 34 34
35 7 21
14 7 14
22 1 29
38 7 38
23 1 15
32 1...

output:

2014222606 2664606283
1643454633 1153495079
3924199323 2783856092
2014222606 2664606283
243922758 3842298589
2420424453 1319689510
790933665 3162308744
499942004 688530323
3732442830 2320524711
2596105510 2894201686
790933665 3162308744
3210132359 1235282565
1608781603 2108454087
4105892878 14885435...

result:

ok 20000 numbers

Test #11:

score: 0
Accepted
time: 24ms
memory: 141368kb

input:

10000
64 256
1 1 1
2 1 1
2 1 2
3 1 1
3 1 4
3 1 1
5 2 4
7 4 7
9 2 2
1 3 9
1 5 8
9 1 1
1 11 11
11 4 12
1 3 5
7 1 5
3 1 13
1 1 5
15 1 9
2 3 18
6 1 10
5 13 22
15 1 20
17 1 4
8 1 2
17 21 21
1 8 14
1 1 13
15 16 24
24 15 19
8 3 7
16 21 21
31 15 17
10 17 23
17 1 22
13 5 10
6 7 10
1 22 25
8 17 23
33 26 32
31...

output:

2014222606 2664606283
2014222606 2664606283
2805156271 1531947731
2014222606 2664606283
3035115184 2378132007
2014222606 2664606283
3165418512 2531149557
2132783731 4287847300
790933665 3162308744
2031998849 2619082143
2696668094 4027569334
2267875830 2430509894
3210132359 1235282565
3503610333 1893...

result:

ok 20000 numbers

Subtask #5:

score: 10
Accepted

Dependency #4:

100%
Accepted

Test #12:

score: 10
Accepted
time: 193ms
memory: 153940kb

input:

100000
64 256
1 1 1
1 1 1
3 2 3
1 1 1
5 2 3
1 3 6
7 1 7
8 4 4
1 1 8
2 4 4
11 5 10
6 1 1
5 5 11
14 7 12
3 9 9
9 14 14
13 5 5
10 4 12
19 7 9
20 4 12
10 2 21
2 13 22
18 9 18
8 18 21
10 3 23
1 7 17
27 24 27
6 16 25
1 9 20
1 8 28
15 3 15
1 2 25
26 2 15
13 4 29
1 3 33
4 16 24
37 7 29
1 21 27
1 7 29
12 3 3...

output:

2014222606 2664606283
3924199323 2783856092
2805156271 1531947731
1629490788 2452348062
1643454633 1153495079
1034856423 2709640037
836089096 4048405861
2014222606 2664606283
3872122593 2009853208
1629490788 2452348062
2937681241 1856335765
3036033497 2256414643
1525291877 47579360
3375078202 140401...

result:

ok 200000 numbers

Test #13:

score: 0
Accepted
time: 195ms
memory: 153276kb

input:

100000
64 256
1 1 1
2 2 2
3 2 2
1 1 4
1 2 5
1 1 3
7 4 4
8 3 4
1 3 7
10 6 9
1 2 11
12 10 10
13 1 7
14 4 11
15 6 10
1 12 13
17 3 9
18 15 18
19 2 10
20 1 16
21 10 14
1 19 19
1 5 17
24 8 15
1 7 13
26 2 18
1 11 26
1 2 26
29 7 20
30 20 23
1 8 30
32 11 12
1 8 8
34 1 5
1 3 27
1 9 27
37 11 27
1 8 29
1 11 29
...

output:

2014222606 2664606283
3924199323 2783856092
3924199323 2783856092
4063879086 2473184589
4063879086 2473184589
4003975635 1821188875
2014222606 2664606283
3643713394 821987049
2664347211 867020803
2322990510 797893268
2596105510 2894201686
3210132359 1235282565
2361405003 3366641195
81022587 39577497...

result:

ok 200000 numbers

Test #14:

score: 0
Accepted
time: 181ms
memory: 154896kb

input:

100000
64 256
1 1 1
1 1 1
1 2 3
1 1 4
5 3 4
1 1 6
4 1 5
6 3 8
9 1 3
10 8 8
4 2 8
9 4 9
13 2 2
14 1 11
12 3 6
1 6 12
6 6 13
10 1 14
15 11 11
1 1 1
8 1 8
8 8 17
4 1 9
14 9 24
15 15 15
26 1 5
27 1 27
5 11 22
23 1 5
1 6 30
24 6 31
25 12 12
13 6 33
27 13 34
1 14 14
21 28 36
22 7 14
22 22 38
7 1 1
24 24 3...

output:

2014222606 2664606283
3924199323 2783856092
1643454633 1153495079
4063879086 2473184589
1643454633 1153495079
2143396637 1842025402
221398365 2989963364
2937681241 1856335765
1899473879 2294694109
2895435421 2688803510
3939612438 4050390211
1585816973 3798622435
1629490788 2452348062
826825178 24486...

result:

ok 200000 numbers

Test #15:

score: 0
Accepted
time: 186ms
memory: 149244kb

input:

100000
64 256
1 1 1
1 1 1
1 1 2
2 1 1
4 3 5
3 1 2
5 3 6
7 5 6
1 1 5
7 1 7
1 2 8
6 1 10
13 2 4
1 4 12
7 11 14
7 4 10
2 11 13
8 6 12
3 1 2
4 4 11
15 1 11
9 9 15
8 3 21
19 8 21
3 10 24
15 9 19
1 17 24
6 7 19
6 6 7
13 4 15
16 7 21
30 14 18
25 1 29
2 19 27
16 29 30
18 28 33
21 17 31
23 3 34
9 1 31
3 4 18...

output:

2014222606 2664606283
3924199323 2783856092
420165692 1651197540
790933665 3162308744
243922758 3842298589
2420424453 1319689510
696409333 64110068
1588127880 600216673
269772107 3039997548
3066249716 600476624
3066249716 600476624
4001222659 2492744466
1161490654 3576104153
1907445691 3336069790
36...

result:

ok 200000 numbers

Subtask #6:

score: 20
Accepted

Test #16:

score: 20
Accepted
time: 3243ms
memory: 225220kb

input:

1000000
64 64
1 1 1
2 2 2
1 3 3
4 1 1
5 2 3
1 6 6
3 2 4
7 7 8
1 1 3
6 4 9
1 9 11
3 1 2
9 1 7
2 2 2
12 2 13
13 8 12
8 5 11
6 11 11
4 1 17
1 4 6
9 15 17
12 9 9
14 7 15
5 22 24
4 19 19
26 6 24
26 18 19
26 4 22
19 14 24
28 7 25
20 9 9
5 13 25
11 2 33
14 20 27
26 6 28
11 27 27
37 3 12
24 5 23
37 8 24
6 4...

output:

2014222606 2664606283
3924199323 2783856092
3924199323 2783856092
790933665 3162308744
1643454633 1153495079
2895435421 2688803510
1497848730 3738328190
1810600484 3924086075
3306016588 2098760690
689620797 2401604782
3440091272 2081466841
1008942031 391957241
2052469175 1878244468
3314959213 262120...

result:

ok 2000000 numbers

Subtask #7:

score: 20
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 #17:

score: 20
Accepted
time: 2657ms
memory: 229572kb

input:

1000000
64 256
1 1 1
1 1 2
3 2 2
1 1 3
1 2 3
4 1 2
4 4 7
8 3 7
5 3 7
1 7 8
1 1 1
1 2 10
1 6 10
14 9 10
7 3 8
12 3 11
17 5 6
1 1 12
3 15 19
20 13 14
8 4 16
6 17 17
16 13 16
22 7 15
25 11 24
1 17 22
27 1 24
12 4 13
29 1 2
24 2 28
15 1 25
32 4 4
1 1 9
34 3 6
18 28 30
36 10 32
1 3 3
26 6 6
25 19 19
40 2...

output:

2014222606 2664606283
1643454633 1153495079
2014222606 2664606283
3272945421 3605843141
1258722815 941236858
229958913 846184276
976898156 418365493
606130183 3202221585
2851230015 2296327484
1493272032 3639610882
2267875830 2430509894
862915316 927120271
2466498197 2084069263
2515082923 3231419242
...

result:

ok 2000000 numbers

Test #18:

score: 0
Accepted
time: 2644ms
memory: 240668kb

input:

1000000
64 256
1 1 1
1 1 1
1 1 1
1 1 3
5 2 3
1 1 5
7 2 2
1 2 5
9 1 1
10 8 9
11 7 7
1 7 11
1 5 13
14 7 13
15 9 12
16 1 16
1 9 15
18 13 16
19 6 8
1 6 11
21 18 18
1 19 22
23 4 11
24 10 10
1 8 16
1 3 6
1 18 21
28 12 20
29 1 12
1 15 18
1 17 20
32 1 20
1 19 23
1 6 10
1 1 28
36 5 34
37 5 31
38 4 28
39 11 2...

output:

2014222606 2664606283
3924199323 2783856092
790933665 3162308744
2049656480 4103545602
420165692 1651197540
3542928512 3448189188
1629490788 2452348062
1528705906 783582905
3210132359 1235282565
1728725956 167827806
2895435421 2688803510
2152234541 875336216
2174799555 3114424416
4049342398 17947349...

result:

ok 2000000 numbers

Test #19:

score: 0
Accepted
time: 2366ms
memory: 237504kb

input:

1000000
64 256
1 1 1
1 1 1
1 1 1
4 1 4
3 1 5
2 1 6
1 1 4
8 4 8
3 1 7
4 4 10
11 2 6
9 1 12
13 10 13
14 8 14
1 9 12
3 9 12
17 1 10
7 10 14
7 7 7
4 16 16
1 12 21
17 1 22
13 1 9
9 14 24
5 1 10
1 1 10
21 10 27
16 5 5
5 23 29
12 18 18
24 6 24
6 6 25
6 1 26
6 13 34
35 1 21
7 14 14
7 14 29
38 30 30
39 1 31
...

output:

2014222606 2664606283
3924199323 2783856092
790933665 3162308744
4063879086 2473184589
2664347211 867020803
2143396637 1842025402
2886874873 537615302
788578609 3234961920
2242631805 3852472442
76445889 3859032432
2744066469 236715399
635643032 2097666018
248678392 181777651
1349521903 2240540504
26...

result:

ok 2000000 numbers

Test #20:

score: 0
Accepted
time: 2782ms
memory: 233912kb

input:

1000000
64 256
1 1 1
1 1 1
1 1 1
1 1 3
4 1 3
4 1 2
1 3 3
4 1 3
1 2 3
5 2 10
9 3 9
9 2 3
13 5 12
11 4 6
6 10 14
10 5 8
15 2 11
15 1 12
13 1 13
10 16 16
13 1 17
4 2 9
16 10 17
2 1 11
16 3 8
17 14 20
18 15 25
2 24 24
12 1 11
18 1 22
20 9 16
24 2 14
16 23 23
14 4 21
25 16 35
23 3 5
14 25 29
19 6 12
15 5...

output:

2014222606 2664606283
3924199323 2783856092
790933665 3162308744
2049656480 4103545602
2049656480 4103545602
2420424453 1319689510
790933665 3162308744
1113116912 3526069969
322183247 363761225
3855039309 637787043
2520564653 4098441277
322183247 363761225
781459919 610148702
3809883878 4046657222
1...

result:

ok 2000000 numbers

Test #21:

score: 0
Accepted
time: 3146ms
memory: 224940kb

input:

1000000
64 256
1 1 1
1 1 1
2 1 1
1 1 3
1 1 1
2 3 4
5 1 3
4 1 2
1 5 7
3 1 8
9 6 9
8 9 11
10 4 10
7 1 8
3 10 11
4 2 8
13 1 6
1 1 4
6 1 9
11 2 19
15 1 16
1 5 14
20 1 9
17 12 16
6 13 17
3 4 9
12 13 24
10 7 9
28 3 4
11 24 24
15 21 28
18 12 16
30 15 20
33 16 18
5 21 24
35 3 33
26 9 18
6 8 23
32 22 32
27 2...

output:

2014222606 2664606283
3924199323 2783856092
3924199323 2783856092
2049656480 4103545602
2895435421 2688803510
1258722815 941236858
4003975635 1821188875
2374484847 3663808109
1532056845 1930551820
4085916535 1362253955
3799932675 66094418
1751501954 3504231801
143372758 489463345
118248697 177707562...

result:

ok 2000000 numbers

Test #22:

score: 0
Accepted
time: 3282ms
memory: 223012kb

input:

1000000
64 256
1 1 1
1 1 1
1 1 2
1 1 3
1 1 1
5 1 1
1 2 5
4 1 2
2 1 3
6 2 8
4 3 7
1 5 11
6 8 9
12 11 12
1 6 7
6 9 12
10 9 10
8 1 3
12 9 12
4 1 2
11 3 20
4 1 21
17 2 20
1 10 11
11 16 23
2 1 12
15 12 20
18 1 16
17 5 16
4 23 28
12 1 4
21 14 28
23 11 24
1 10 30
7 33 34
33 24 34
6 28 28
32 25 28
34 7 20
5...

output:

2014222606 2664606283
3924199323 2783856092
420165692 1651197540
2049656480 4103545602
2895435421 2688803510
2895435421 2688803510
650124605 2497381816
1588127880 600216673
329194081 2856631316
2410141019 1343177641
1221817660 4161042648
2520564653 4098441277
3018950213 884348478
2944191240 11100909...

result:

ok 2000000 numbers