QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#373748#8322. 魔法手杖littlecat16 724ms384240kbC++144.5kb2024-04-02 03:45:072024-04-02 03:45:08

Judging History

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

  • [2024-04-02 03:45:08]
  • 评测
  • 测评结果:16
  • 用时:724ms
  • 内存:384240kb
  • [2024-04-02 03:45:07]
  • 提交

answer

#pragma GCC optimize("O3")
#include <iostream>
#include <algorithm>
using namespace std;
const int mx=100000, mk=120;
typedef long long ll; typedef __int128 I;

void read(__int128 &x){
	char c; bool f = 0;
	while(((c = getchar()) < '0' || c > '9') && c != '-');
	if(c == '-'){f = 1; c = getchar();}
	x = c - '0';
	while((c = getchar()) >= '0' && c <= '9')x = x * 10 + c - '0';
	if(f) x = -x;
}
void write(__int128 x){
	if(x < 0){putchar('-'); x = -x;}
	if(x > 9)write(x / 10);
	putchar(x % 10 + '0');
}

I a[mx]; ll b[mx+1]; pair<I,ll> tmp[mx]; //b prefsums
int mid(int l, int r, int t)
{
    int L=l-1, R=r;
    while(R!=L+1) if((a[(L+R)/2]>>t)&1) R=(L+R)/2; else L=(L+R)/2;
    return R;
}
I f1(int,int,int,ll), F1[mk][mx];
I f2(int,int,int,ll), F2[mk][mx];
I f3(int,int,int,ll,I);
I f4(int,int,int,ll,I);
I f1(int l, int r, int t, ll M)
{
    if(t==-1) return 0;
if(F1[t][l]!=-1) return F1[t][l];
    if(b[r]-b[l]<=M) return F1[t][l]=a[l]+(I(1)<<(t+1))-1;
int m=mid(l,r,t); I sA=b[m]-b[l], sB=b[r]-b[m], ans=0; bool A=sA<=M, B=sB<=M;
    if(l==m) return F1[t][l]=f1(m,r,t-1,M)+(I(1)<<t);
    if(!A) ans=max(ans,f1(l,m,t-1,M));
    if(!B) ans=max(ans,f2(m,r,t-1,M));
    if(!A&&B) ans=max(ans,f1(l,m,t-1,M-sB)+(I(1)<<t));
    if(A&&!B) ans=max(ans,(I(1)<<t)-1);
    if(A&&!(a[l]&((I(1)<<t)-1)))
        ans=max(ans,f3(m,r,t-1,M-sA,
                       (I(1)<<t)-(a[l]&((I(1)<<t)-1)))+(I(1)<<t));
    if(A&&B) ans=max(ans,f1(l,m,t-1,M-sB))+(I(1)<<t);
    return F1[t][l]=ans;
}
I f2(int l, int r, int t, ll M)
{
    if(t==-1) return 0;
if(F2[t][l]!=-1) return F2[t][l];
int m=mid(l,r,t); I sA=b[m]-b[l], sB=b[r]-b[m], ans=0; bool A=sA<=M, B=sB<=M;
    if(!A) ans=max(ans,f2(l,m,t-1,M));
    if(!B) ans=max(ans,f2(m,r,t-1,M));
    if(!A&&B) ans=max(ans,f2(l,m,t-1,M-sB)+(I(1)<<t));
    if(A&&!B) ans=max(ans,f2(m,r,t-1,M-sA)+(I(1)<<t));
    return F2[t][l]=ans;
}
I f3(int l, int r, int t, ll M, I c)
{
    if(t==-1) return 0;
    if(l==r) return (I(1)<<t)-1-c;
int m=mid(l,r,t); I sA=b[m]-b[l], sB=b[r]-b[m], ans=0; bool A=sA<=M, B=sB<=M;
    if((c>>t)&1) return f3(m,r,t-1,M,c-(I(1)<<t));
    ans=max(ans,f3(l,m,t-1,M,c));
    ans=max(ans,f4(m,r,t-1,M,(I(1)<<t)-c));
    if(B) ans=max(ans,f4(l,m,t-1,M-sB,(I(1)<<t)-c)+(I(1)<<t));
    return ans;
}
I f4(int l, int r, int t, ll M, I c)
{
    if(t==-1) return 0;
    if(b[r]-b[l]<=M) return (I(1)<<(t+1))-1+c;
    if((c&((I(1)<<(t+1))-1))>=(a[l]&((I(1)<<(t+1))-1))) return f1(l,r,t,M);
int m=mid(l,r,t); I sA=b[m]-b[l], sB=b[r]-b[m], ans=0; bool A=sA<=M, B=sB<=M;
    if((c>>t)&1) return f4(m,r,t-1,M,c-(I(1)<<t))+(I(1)<<t);
    if(l==m) return f1(m,r,t-1,M)+(I(1)<<t);
    if(!A) ans=max(ans,f4(l,m,t-1,M,c));
    if(!B) ans=max(ans,f2(m,r,t-1,M));
    if(!A&&B) ans=max(ans,f4(l,m,t-1,M-sB,c)+(I(1)<<t));
    if(A&&!B) ans=max(ans,(I(1)<<t)-1);
    if(A&&!(c&((I(1)<<t)-1)))
        ans=max(ans,f3(m,r,t-1,M-sA,
                       (I(1)<<t)-(c&((I(1)<<t)-1)))+(I(1)<<t));
    if(A&&B) ans=max(ans,f4(l,m,t-1,M-sB,c)+(I(1)<<t));
    return ans;
}
I solve()
{
    int n, k; ll m; cin>>n>>m>>k;
    for(int i=0; i<k; i++) for(int j=0; j<n; j++) F1[i][j]=F2[i][j]=-1;
    for(int i=0; i<n; i++) read(tmp[i].first);
    for(int i=0; i<n; i++) cin>>tmp[i].second;
    sort(tmp,tmp+n);
    for(int i=0; i<n; i++) a[i]=tmp[i].first, b[i+1]=b[i]+tmp[i].second;
    return f1(0,n,k-1,m);
}
int main()
{
    int T; cin>>T>>T; while(T--) write(solve()), cout<<'\n';
}
/* [l,r) with max 2^(t+1)-1 and M
 * split into a_i (A_i) and b_i+2^t (B_i), 0 <= a_i,b_i < 2^t
 * A = [M >= sum A_i]
 * B = [M >= sum B_i]
 * X = [x >= 2^t]
 * C = [c >= 2^t]
 * . means empty, 1. means nonempty 1; .U1. = 1
 * A B X C
 * f1:
 * A+B      min+2^(t+1)-1
 * . 0 0    f1(b_i,M)+2^t
 * 0   0    f1(a_i,M)
 *   0 1    f2(b_i,M)
 * 0 1 1    f1(a_i,M-sB)+2^t
 * 1.0 0    2^t-1
 * 1.  0    f3(b_i,M-sA,2^t-a_0)+2^t if a_0 > 0
 * 1.1 1    f1(a_i,M-sB)+2^t
 * f2: add=del
 * 0   0    f2(a_i,M)
 *   0 1    f2(b_i,M)
 * 0 1 1    f2(a_i,M-sB)+2^t
 * 1 0 0    f2(b_i,M-sA)+2^t
 * f3: x-c term, 0 <= c < 2^(t+1)
 * . .      2^t-1-c
 *     1 1  f3(b_i,M,c-2^t)
 *       0
 *     0    f3(a_i,M,c)
 *     1    f4(b_i,M,2^t-c)
 *   1 1    f4(a_i,M-sB,2^t-c)+2^t
 * f4: x+c term, 0 <= c <= 2^(t+1)
 * A+B      2^(t+1)-1+c
 * c>=min   f1(same,M)
 * . 0 0 1  f4(b_i,M,c-2^t)+2^t
 *       0
 * . 0 0    f1(b_i,M)+2^t
 * 0   0    f4(a_i,M,c)
 *   0 1    f2(b_i,M)
 * 0 1 1    f4(a_i,M-sB,c)+2^t
 * 1.0 0    2^t-1
 * 1.  0    f3(b_i,M-sA,2^t-c)+2^t if c > 0
 * 1.1 1    f4(a_i,M-sB,c)+2^t
 */

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3624kb

input:

1 2
1 1 10
69
0
9 1000000000 10
244 710 380 144 439 863 870 166 346
495676227 842003627 148079269 750582321 584950601 767126829 909307499 254106473 942938842

output:

1092
448

result:

wrong answer 2nd lines differ - expected: '479', found: '448'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 3564kb

input:

2 2
1 1 10
523
0
9 1000000000 10
848 862 206 186 563 318 692 557 937
922116005 577545690 363781833 81032507 443868714 352716275 50542823 305806582 28805127

output:

1546
511

result:

wrong answer 2nd lines differ - expected: '681', found: '511'

Test #3:

score: 4
Accepted
time: 1ms
memory: 3620kb

input:

3 2
1 1 10
98
0
9 1000000000 10
329 357 633 469 110 721 457 238 51
40948203 144541423 719902898 403414385 625735025 473335146 107749900 238792543 449945390

output:

1121
511

result:

ok 2 lines

Test #4:

score: 4
Accepted
time: 154ms
memory: 102720kb

input:

4 5
100000 0 30
76630934 108936482 130420626 131855744 105346843 128458246 108243259 68059982 126654362 129080907 113416035 106976866 67840827 131702105 31856035 114313339 128664146 83795983 89307173 119627353 87072570 90008429 101830816 86771207 109365348 78483596 96660700 94183829 84341841 6114378...

output:

939540479
1073610765
1073641824
939540479
1073610766

result:

ok 5 lines

Test #5:

score: 4
Accepted
time: 147ms
memory: 102972kb

input:

5 5
100000 0 30
76630412 108936989 130419821 131855908 105346921 128458123 108243250 68060024 126653456 129080620 113415939 106976648 67840659 131702589 31855988 114313916 128664271 83796359 89307559 119627595 87072119 90007889 101830798 86770759 109365415 78484075 96661493 94184047 84342493 6114315...

output:

939540479
1073610765
1073641824
939540479
1073610766

result:

ok 5 lines

Test #6:

score: 4
Accepted
time: 164ms
memory: 102836kb

input:

6 5
100000 0 30
76630333 108936734 130420608 131855493 105346592 128458438 108243159 68059640 126653892 129080993 113415838 106976338 67840970 131701923 31855999 114313236 128664302 83796315 89307977 119627172 87072644 90007888 101831307 86771011 109365285 78483904 96661399 94183858 84341903 6114386...

output:

939540479
1073610765
1073641824
939540479
1073610766

result:

ok 5 lines

Test #7:

score: 0
Wrong Answer
time: 320ms
memory: 4020kb

input:

7 250000
2 1 16
40654 60936
1 2
2 1 5
29 18
1 2
2 1 9
367 278
1 2
2 1 6
32 40
1 2
2 1 28
211414711 120442951
1 2
2 1 9
440 62
1 2
2 1 2
2 2
1 2
2 1 6
60 1
1 2
2 1 1
0 0
1 2
2 1 16
39195 9530
1 2
2 1 19
260304 52003
1 2
2 1 12
1492 2878
1 2
2 1 22
2112709 2056045
1 2
2 1 30
840827142 778131799
1 2
2 ...

output:

49151
31
511
63
268435455
511
3
63
1
65535
524287
2047
4194303
1073741823
895
268435455
1073741823
31
8388607
8388607
262143
31
131071
262143
4095
29360127
1
16777215
1
536870911
917503
255
33554431
63
7
1023
4194303
528482303
3
229375
1
1
16383
2047
8388607
63
15728639
63
3932159
57343
16777215
255...

result:

wrong answer 1st lines differ - expected: '55295', found: '49151'

Test #8:

score: 0
Wrong Answer
time: 305ms
memory: 3824kb

input:

8 250000
2 1 24
7245747 7751903
1 2
2 1 18
7301 21614
1 2
2 1 2
1 3
1 2
2 1 3
0 4
1 2
2 1 22
1946046 3459042
1 2
2 1 1
0 1
1 2
2 1 27
110608129 62075905
1 2
2 1 7
79 78
1 2
2 1 1
0 0
1 2
2 1 8
190 156
1 2
2 1 29
213608577 61390223
1 2
2 1 21
194242 1613306
1 2
2 1 8
46 195
1 2
2 1 12
2674 3172
1 2
2...

output:

15728639
245759
1
7
2097151
1
134217727
127
1
255
536870911
1048575
127
3071
1
63
393215
131071
131071
2097151
50331647
4194303
1023
31
2097151
2047
13
8388607
7
65535
12287
262143
1
31
2047
2047
16383
255
268435455
7
1919
33521663
31457279
1
15
31
49151
2097151
2047
8388607
127
7340031
63
3
511
262...

result:

wrong answer 1st lines differ - expected: '16515071', found: '15728639'

Test #9:

score: 0
Wrong Answer
time: 156ms
memory: 102800kb

input:

9 40003
100000 1 30
76630623 108936745 130419844 131856358 105346889 128458736 108243812 68059447 126654184 129080977 113416077 106976936 67840619 131702296 31855896 114313546 128664506 83796193 89307481 119627719 87072176 90007912 101831608 86771305 109366220 78484119 96661356 94183598 84341931 611...

output:

939540479
1073610765
1073641824
3005
536870911
3071
992
4194303
469762047
29360127
22429
3071
1023
7
28671
127
1048575
4194303
0
3
4194303
65535
33554431
536870911
16777215
63
7679
849298282
268435455
402653183
7
3145727
65535
524287
4194303
196607
31
1023
8389241
148759809
100663295
122879
178412
1...

result:

wrong answer 6th lines differ - expected: '3255', found: '3071'

Test #10:

score: 0
Wrong Answer
time: 155ms
memory: 102796kb

input:

10 40003
100000 1 30
76630457 108937083 130420232 131855828 105346260 128458262 108242996 68059167 126653670 129080772 113416051 106976793 67840568 131702468 31855850 114313412 128664110 83796459 89307450 119627418 87071762 90007680 101831024 86771509 109365868 78483555 96661066 94183460 84342625 61...

output:

939540479
1073610765
1073641824
119200937
1048575
67108863
6300883
33554431
383
4095
31
100663295
1023
75124094
33554431
6143
65535
3071
20334
2830
27
24575
511
98303
1048575
29
134217727
524287
49151
57202
7864319
95
524287
1187963
65535
2
536870911
31
196607
7
255
260046847
5
360447
63
1023
255
0
...

result:

wrong answer 16th lines differ - expected: '6557', found: '6143'

Test #11:

score: 0
Wrong Answer
time: 136ms
memory: 102804kb

input:

11 40003
100000 1 30
76630674 108936653 130420433 131856265 105346983 128458653 108243409 68059656 126653505 129080757 113415755 106976914 67840002 131701979 31855773 114313774 128664187 83796634 89307850 119627507 87071827 90007813 101831495 86771399 109365557 78483822 96660811 94184023 84342680 61...

output:

939540479
1073610767
1073641825
31
63
2720
33554431
1
32767
7
2097151
1048575
895
67108863
127
4194303
1048575
234881023
4194303
4194303
1
8191
7
67108863
31
8388607
1073741823
5
4194303
32505855
7
7
223
720895
5
402653183
31
126847731
31498
1
6291456
33554431
16383
127
4194303
1073741823
31
5872025...

result:

wrong answer 12th lines differ - expected: '1294335', found: '1048575'

Test #12:

score: 0
Wrong Answer
time: 140ms
memory: 102752kb

input:

12 40003
100000 1 30
76630775 108937143 130420127 131855472 105346114 128458369 108243185 68060064 126653745 129080952 113415931 106976535 67841016 131701837 31855974 114313669 128664055 83796306 89307860 119626895 87072131 90008292 101831649 86771064 109366112 78484048 96660693 94184079 84342338 61...

output:

939540479
1073610767
1073641825
511
255
13031
94208
12031
131071
3
65535
8388607
2097151
255
0
65535
65535
3839
8388607
47
1964794
4194303
31
3670015
6144
536870911
255
12287
524287
67108863
4095
8388607
1073741823
4095
255
7
67108863
258312620
1073741823
0
3670015
49151
511
469762047
16515072
255
7...

result:

wrong answer 5th lines differ - expected: '432', found: '255'

Test #13:

score: 0
Wrong Answer
time: 131ms
memory: 102756kb

input:

13 40003
100000 1 30
76630774 108936584 130420001 131856305 105347060 128457982 108243169 68059620 126654022 129081029 113415335 106976790 67840471 131702040 31855824 114314232 128663903 83796420 89307827 119626984 87072029 90008558 101830939 86770995 109365419 78483800 96660514 94183753 84342755 61...

output:

939540479
1073610767
1073641825
8191
16777215
131071
4194303
221158213
1048575
2097151
619401751
524287
2097151
2035055117
33554431
7
383
383
255
15359
63
196607
131071
131071
2097151
2
31
115993780
7
16351
3
10465754
16777215
4194303
7
4095
1331759
4095
219604519
2097151
2047
2047
127
33554431
3645...

result:

wrong answer 4th lines differ - expected: '12187', found: '8191'

Test #14:

score: 0
Wrong Answer
time: 0ms
memory: 3920kb

input:

14 5
100 1000000000 30
13132 1189 129473 100435 99142 27988 125913 84108 88618 104500 18510 127909 33713 41539 73168 52981 93666 111173 97215 18318 116125 48796 66468 68341 66995 8141 6453 78522 5137 102161 79767 83305 55735 35923 57672 40415 26124 3517 89580 103805 63333 70578 15006 115257 25327 11...

output:

1073643519
1073741723
1073659904
1073643519
1073741739

result:

wrong answer 1st lines differ - expected: '1073641471', found: '1073643519'

Test #15:

score: 0
Wrong Answer
time: 1ms
memory: 4164kb

input:

15 5
100 1000000000 30
13147 1100 129952 101117 98742 27859 125802 84826 88433 104546 18804 127522 33108 41885 72848 52261 94114 110852 97024 17835 116004 48702 65612 68427 67541 7813 6415 78436 5289 102296 78964 83467 56256 36720 58141 39956 25783 3977 89405 104251 63057 69881 14546 115008 24936 10...

output:

1073639423
1073741723
1073659904
1073635327
1073741732

result:

wrong answer 1st lines differ - expected: '1073641471', found: '1073639423'

Test #16:

score: 0
Wrong Answer
time: 15ms
memory: 23376kb

input:

16 4003
10000 1000000000 60
6301301488220013 13036910415217886 3587708952967093 9679001900905121 15370074903700843 10699351669343223 3693263165367499 11069887286230748 16712579672850495 7401912839403587 2739985286259605 4571772340856038 7048969239142713 1894459710006182 17112800883496323 12320029364...

output:

1134948887539220480
1152921504606830640
1152910784368476160
4194303
4503597479886847
135291469823
272730423295
524287
16383
1572863
134217727
18014397435740159
70368744177663
67108863
9007197107257343
234881023
273804165119
917503
1125897759358975
5
281472829227007
4095
234881023
562947805937663
720...

result:

wrong answer 1st lines differ - expected: '1134974176306659327', found: '1134948887539220480'

Test #17:

score: 0
Wrong Answer
time: 21ms
memory: 23352kb

input:

17 4003
10000 1000000000 60
6301301819534654 13036910822653667 3587709968963537 9679000983663529 15370074961371554 10699347928378657 3693263473368908 11069883997526525 16712580951412763 7401916234416503 2739986911540418 4571770484223398 7048969495053322 1894461412350279 17112799936179837 12320030978...

output:

1134946688515964927
1152921504606830666
1152910801548345344
8388607
4160749567
36028794871480319
4503597479886847
140735340871679
4503599627370495
2197949513727
15
1048575
3071
7
2
140735340871679
8388607
536870911
281472829227007
15
70367670435839
24575
1048575
4503597479886847
140737488355327
7
83...

result:

wrong answer 1st lines differ - expected: '1134973076795031551', found: '1134946688515964927'

Test #18:

score: 0
Wrong Answer
time: 21ms
memory: 23524kb

input:

18 4003
10000 1000000000 60
6301305150188370 13036910274580735 3587707298181505 9679004703165232 15370075141428877 10699349494581236 3693260766091278 11069885717856260 16712580184551432 7401916423007610 2739984412836669 4571773004118082 7048970479824295 1894458866748282 17112803260092779 12320029000...

output:

1134955484608987135
1152921504606830640
1152910784368476160
262143
524287
35182224605183
2047
2130706431
393215
288230375077969919
7
281473902968831
50331647
536870911
70368744177663
8796093022207
14680063
4294967295
786431
70367670435839
1610612735
511
98303
67108863
2251797666201599
28823037615171...

result:

wrong answer 1st lines differ - expected: '1134977474841542655', found: '1134955484608987135'

Test #19:

score: 0
Wrong Answer
time: 407ms
memory: 384084kb

input:

19 62501
100000 1000000000 120
1154838249421518343773531773357597778 1154838249421518343773531773357629327 1154838249421518343773531773357650307 1154838249421518343773531773357651709 1154838249421518343773531773357625821 1154838249421518343773531773357648391 1154838249421518343773531773357628650 115...

output:

1329227995784915872903807060280213600
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1329227995784915872903807060280213591', found: '1329227995784915872903807060280213600'

Test #20:

score: 0
Wrong Answer
time: 407ms
memory: 384240kb

input:

20 62501
100000 1000000000 120
323632031276481459143358069001495634 323632031276481459143358069001527183 323632031276481459143358069001548163 323632031276481459143358069001549565 323632031276481459143358069001523677 323632031276481459143358069001546247 323632031276481459143358069001526506 3236320312...

output:

1329227995784915872903807060280213568
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1329227995784915872903807060280213599', found: '1329227995784915872903807060280213568'

Test #21:

score: 0
Wrong Answer
time: 428ms
memory: 384016kb

input:

21 62501
100000 1000000000 120
94863733210630102424008628084424216 134857169996406520360367913319523910 161452665267901932764497978184577026 163229916633468866695669655916793917 130413130894076501442669761804067887 159024080878679252370015542440688101 133998758779238309221865949392709341 84253191505...

output:

1163155625950215995472526966750445568
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1163193655468222842354571867846606847', found: '1163155625950215995472526966750445568'

Test #22:

score: 0
Wrong Answer
time: 707ms
memory: 383964kb

input:

22 120001
100000 1000000000 120
47471234275189825886337730002101330 47471234275189825886337730002132879 47471234275189825886337730002153859 47471234275189825886337730002155261 47471234275189825886337730002129373 47471234275189825886337730002151943 47471234275189825886337730002132202 4747123427518982...

output:

1329227995784915872903807060280213600
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1329227995784915872903807060280213591', found: '1329227995784915872903807060280213600'

Test #23:

score: 0
Wrong Answer
time: 711ms
memory: 384076kb

input:

23 120001
100000 1000000000 120
10384594543745281933157089286344285 10384595087221325583432181750603761 10384596344313448100419024142756824 10384597896452402824418716086599406 10384599662161038685053136018241571 10384600136159512396111755729028709 10384601958291386084902861505361244 1038460344973912...

output:

1329104201780987334876317147857944576
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1329104226539788120583922645840429055', found: '1329104201780987334876317147857944576'

Test #24:

score: 0
Wrong Answer
time: 691ms
memory: 384012kb

input:

24 120001
100000 1000000000 120
10384594585679242355840829886289379 10384595083750076569134324633632941 10384596423425537641166720528386677 10384598270636404608178558554968102 10384598723408000881156593449465505 10384600392016296777984789088889743 10384602014485619490959986853506329 1038460298717050...

output:

1329104201780987334876317147857944576
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1329104229015668199154683195638677503', found: '1329104201780987334876317147857944576'

Test #25:

score: 0
Wrong Answer
time: 724ms
memory: 384036kb

input:

25 120001
100000 1000000000 120
10384594059032377855972206804990515 10384595922446112233978399250497752 10384596677646074836565734489994716 10384597585175584397302672981127521 10384599121981302637859909713499899 10384600188980133483790411300324684 10384601157708131158985167495674683 1038460244379676...

output:

1329104201780987334876317147857944576
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344575
1329227995784915872903807060280344...

result:

wrong answer 1st lines differ - expected: '1329104231491548277725443745436925951', found: '1329104201780987334876317147857944576'