QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#183368#5375. SearchLynkcat10 1284ms52372kbC++203.2kb2023-09-19 14:12:252023-09-19 14:12:26

Judging History

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

  • [2023-09-19 14:12:26]
  • 评测
  • 测评结果:10
  • 用时:1284ms
  • 内存:52372kb
  • [2023-09-19 14:12:25]
  • 提交

answer

#include <bits/stdc++.h>
#include "search.h"
#define poly vector<int>
#define IOS ios::sync_with_stdio(false)
#define ll long long
#define mp make_pair
#define mt make_tuple
#define pa pair < int,int >
#define fi first
#define se second
#define inf 1e18
#define mod 998244353
#define sz(x) ((int)((x).size()))
// #define int ll

using namespace std;

namespace query 
{
    const int N=2005;
    int f[N][N];
    int n;
    int bnd[N],pos[N];
    int mx,my;
    mt19937_64 rnd(time(0));
    void geta(int k,int x,int y)
    {
        if (!x) return;
        int l=pos[k]+1,r=bnd[k];
        while (l<=r)
        {
            int mid=l+(r-l)/2;
            mid=l;
            if (ask1(mid,k,x,y)=="<")
            {
                pos[k]=mid;
                l=mid+1;
            } else r=mid-1;
        }
    }
    void getb(int k,int x,int y)
    {
        int l=pos[k]+1,r=bnd[k];
        while (l<=r)
        {
            int mid=l+(r-l)/2;
            mid=r;
            if (ask1(mid,k,x,y)=="<")
            {
                l=mid+1;
            } else
            {
                bnd[k]=mid-1;
                r=mid-1;
            }
        }
    }
    inline int calc(int x,int y)
    {
        return abs((f[x][y]-1)-(f[n][n]-f[x-1][n]-f[n][y-1]+f[x-1][y-1]-1));
    }
    int solve()
    {
        bool bl=1;
        for (int i=1;i<=n;i++)
            if (pos[i]==bnd[i]) bl&=1;
            else bl=0;
        int tot=0;
        for (int i=1;i<=n;i++)
        {
            tot+=bnd[i]-pos[i];
        }
        if (bl) return 1;
        int sm=0;
        int od=rnd()%sm;
        sm=0;
        int cx=0,cy=0;
        for (int i=1;i<=n;i++)
        {
            for (int j=1;j<=n;j++)
            {
                f[i][j]=0;
            }
        }
        for (int j=1;j<=n;j++)
            for (int i=pos[j]+1;i<=bnd[j];i++) f[i][j]=1;
        for (int i=1;i<=n;i++)
            for (int j=1;j<=n;j++)
                f[i][j]+=f[i-1][j]+f[i][j-1]-f[i-1][j-1];
        for (int j=1;j<=n;j++)
            for (int i=pos[j]+1;i<=bnd[j];i++) 
                if (cx==0&&cy==0||calc(i,j)<calc(cx,cy))
                {
                    cx=i,cy=j;
                }
        if (ask2(cx,cy)=="<")
        {
            pos[cy]=cx;
            for (int i=n;i>=1;i--)
                {
                    if (i<n)
                        pos[i]=max(pos[i],pos[i+1]);
                    if (i!=cy)
                        geta(i,cx,cy);
                }
        } else
        {
            bnd[cy]=cx-1;
            for (int i=1;i<=n;i++)
                {
                    if (i>1)
                        bnd[i]=min(bnd[i],bnd[i-1]);
                    if (i!=cy)
                        getb(i,cx,cy);
                }
        }
        return 0;
    }

    int main(int nn) 
    {
        n=nn;
        mx=n,my=n;
        if (ask2(n,n)=="<")
        {
            return n*n;
        }
        poly g;
        for (int i=1;i<=n;i++)
            g.push_back(i),bnd[i]=n;
        while (!solve());
        int ans=0;
        for (int i=1;i<=n;i++) ans+=pos[i];
        return ans;
    }
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 0ms
memory: 5940kb

input:

6 3
384 45
837639677

output:

1 29 9

result:

points 1.0 correct, ask1 called 29 time(s), ask2 called 9 time(s)

Test #2:

score: 10
Accepted
time: 0ms
memory: 5856kb

input:

8 59
512 45
439876779

output:

1 45 8

result:

points 1.0 correct, ask1 called 45 time(s), ask2 called 8 time(s)

Test #3:

score: 10
Accepted
time: 0ms
memory: 5924kb

input:

9 27
576 45
777817090

output:

1 43 8

result:

points 1.0 correct, ask1 called 43 time(s), ask2 called 8 time(s)

Test #4:

score: 10
Accepted
time: 1ms
memory: 5940kb

input:

7 14
448 45
42081112

output:

1 11 6

result:

points 1.0 correct, ask1 called 11 time(s), ask2 called 6 time(s)

Test #5:

score: 10
Accepted
time: 1ms
memory: 6204kb

input:

6 14
384 45
380054191

output:

1 13 5

result:

points 1.0 correct, ask1 called 13 time(s), ask2 called 5 time(s)

Test #6:

score: 10
Accepted
time: 1ms
memory: 6204kb

input:

9 13
576 45
718060038

output:

1 44 8

result:

points 1.0 correct, ask1 called 44 time(s), ask2 called 8 time(s)

Test #7:

score: 10
Accepted
time: 1ms
memory: 8220kb

input:

9 16
576 45
1056065885

output:

1 66 10

result:

points 1.0 correct, ask1 called 66 time(s), ask2 called 10 time(s)

Test #8:

score: 10
Accepted
time: 1ms
memory: 6164kb

input:

7 41
448 45
320297139

output:

1 38 8

result:

points 1.0 correct, ask1 called 38 time(s), ask2 called 8 time(s)

Test #9:

score: 10
Accepted
time: 0ms
memory: 5912kb

input:

7 33
448 45
658302986

output:

1 33 8

result:

points 1.0 correct, ask1 called 33 time(s), ask2 called 8 time(s)

Test #10:

score: 10
Accepted
time: 1ms
memory: 5940kb

input:

7 30
448 45
996276065

output:

1 33 7

result:

points 1.0 correct, ask1 called 33 time(s), ask2 called 7 time(s)

Test #11:

score: 10
Accepted
time: 1ms
memory: 5868kb

input:

7 37
448 45
598480398

output:

1 25 7

result:

points 1.0 correct, ask1 called 25 time(s), ask2 called 7 time(s)

Test #12:

score: 10
Accepted
time: 1ms
memory: 5920kb

input:

10 27
640 45
936486245

output:

1 58 8

result:

points 1.0 correct, ask1 called 58 time(s), ask2 called 8 time(s)

Test #13:

score: 10
Accepted
time: 1ms
memory: 5944kb

input:

8 22
512 45
200750268

output:

1 33 8

result:

points 1.0 correct, ask1 called 33 time(s), ask2 called 8 time(s)

Test #14:

score: 10
Accepted
time: 0ms
memory: 5880kb

input:

10 41
640 45
538723346

output:

1 50 6

result:

points 1.0 correct, ask1 called 50 time(s), ask2 called 6 time(s)

Test #15:

score: 10
Accepted
time: 0ms
memory: 8240kb

input:

6 35
384 45
876729193

output:

1 20 6

result:

points 1.0 correct, ask1 called 20 time(s), ask2 called 6 time(s)

Test #16:

score: 10
Accepted
time: 1ms
memory: 5948kb

input:

10 98
640 45
140960448

output:

1 61 9

result:

points 1.0 correct, ask1 called 61 time(s), ask2 called 9 time(s)

Test #17:

score: 10
Accepted
time: 1ms
memory: 5904kb

input:

8 36
512 45
478966295

output:

1 37 7

result:

points 1.0 correct, ask1 called 37 time(s), ask2 called 7 time(s)

Test #18:

score: 10
Accepted
time: 1ms
memory: 5916kb

input:

8 9
512 45
81170628

output:

1 29 7

result:

points 1.0 correct, ask1 called 29 time(s), ask2 called 7 time(s)

Test #19:

score: 10
Accepted
time: 0ms
memory: 7960kb

input:

6 20
384 45
419176475

output:

1 27 7

result:

points 1.0 correct, ask1 called 27 time(s), ask2 called 7 time(s)

Test #20:

score: 10
Accepted
time: 1ms
memory: 6008kb

input:

6 23
384 45
757149553

output:

1 16 6

result:

points 1.0 correct, ask1 called 16 time(s), ask2 called 6 time(s)

Subtask #2:

score: 0
Wrong Answer

Test #21:

score: 90
Accepted
time: 1004ms
memory: 52352kb

input:

1998 997469
511488 45
691176210

output:

1 41950 29

result:

points 1.0 correct, ask1 called 41950 time(s), ask2 called 29 time(s)

Test #22:

score: 90
Accepted
time: 823ms
memory: 51104kb

input:

1997 250682
511232 45
1029182057

output:

1 30938 24

result:

points 1.0 correct, ask1 called 30938 time(s), ask2 called 24 time(s)

Test #23:

score: 90
Accepted
time: 873ms
memory: 51688kb

input:

2000 1742216
512000 45
293413312

output:

1 36849 30

result:

points 1.0 correct, ask1 called 36849 time(s), ask2 called 30 time(s)

Test #24:

score: 90
Accepted
time: 832ms
memory: 51312kb

input:

1996 2394420
510976 45
631419158

output:

1 33497 29

result:

points 1.0 correct, ask1 called 33497 time(s), ask2 called 29 time(s)

Test #25:

score: 90
Accepted
time: 862ms
memory: 51772kb

input:

1998 3398507
511488 45
969425005

output:

1 30152 32

result:

points 1.0 correct, ask1 called 30152 time(s), ask2 called 32 time(s)

Test #26:

score: 90
Accepted
time: 927ms
memory: 51492kb

input:

1998 574252
511488 45
571662106

output:

1 36440 29

result:

points 1.0 correct, ask1 called 36440 time(s), ask2 called 29 time(s)

Test #27:

score: 90
Accepted
time: 771ms
memory: 51080kb

input:

1996 1162097
510976 45
909635185

output:

1 29256 25

result:

points 1.0 correct, ask1 called 29256 time(s), ask2 called 25 time(s)

Test #28:

score: 90
Accepted
time: 925ms
memory: 50848kb

input:

1999 1287929
511744 45
173899208

output:

1 36707 29

result:

points 1.0 correct, ask1 called 36707 time(s), ask2 called 29 time(s)

Test #29:

score: 90
Accepted
time: 1016ms
memory: 51432kb

input:

1996 513076
510976 45
511839519

output:

1 43568 31

result:

points 1.0 correct, ask1 called 43568 time(s), ask2 called 31 time(s)

Test #30:

score: 65
Acceptable Answer
time: 1097ms
memory: 51616kb

input:

1999 2359752
511744 45
849845365

output:

1 59923 35

result:

points 0.72222222220 correct, ask1 called 59923 time(s), ask2 called 35 time(s)

Test #31:

score: 90
Accepted
time: 952ms
memory: 50800kb

input:

1996 1905307
510976 45
114109388

output:

1 35279 34

result:

points 1.0 correct, ask1 called 35279 time(s), ask2 called 34 time(s)

Test #32:

score: 90
Accepted
time: 873ms
memory: 51572kb

input:

1999 3464342
511744 45
452082467

output:

1 36937 28

result:

points 1.0 correct, ask1 called 36937 time(s), ask2 called 28 time(s)

Test #33:

score: 90
Accepted
time: 980ms
memory: 51648kb

input:

1997 3041161
511232 45
790088314

output:

1 34324 34

result:

points 1.0 correct, ask1 called 34324 time(s), ask2 called 34 time(s)

Test #34:

score: 90
Accepted
time: 883ms
memory: 51384kb

input:

1999 605699
511744 45
54319568

output:

1 38709 28

result:

points 1.0 correct, ask1 called 38709 time(s), ask2 called 28 time(s)

Test #35:

score: 90
Accepted
time: 782ms
memory: 51192kb

input:

2000 3411048
512000 45
392325415

output:

1 34158 18

result:

points 1.0 correct, ask1 called 34158 time(s), ask2 called 18 time(s)

Test #36:

score: 20
Acceptable Answer
time: 1078ms
memory: 51692kb

input:

1999 1677521
511744 45
730331262

output:

1 50392 39

result:

points 0.22222222220 correct, ask1 called 50392 time(s), ask2 called 39 time(s)

Test #37:

score: 90
Accepted
time: 928ms
memory: 51124kb

input:

1997 1645949
511232 45
1068271572

output:

1 37321 29

result:

points 1.0 correct, ask1 called 37321 time(s), ask2 called 29 time(s)

Test #38:

score: 90
Accepted
time: 995ms
memory: 50900kb

input:

2000 1395508
512000 45
670508674

output:

1 37464 32

result:

points 1.0 correct, ask1 called 37464 time(s), ask2 called 32 time(s)

Test #39:

score: 90
Accepted
time: 949ms
memory: 50900kb

input:

2000 1045422
512000 45
1008514521

output:

1 41056 32

result:

points 1.0 correct, ask1 called 41056 time(s), ask2 called 32 time(s)

Test #40:

score: 90
Accepted
time: 823ms
memory: 51176kb

input:

2000 2404123
512000 45
272745775

output:

1 28303 23

result:

points 1.0 correct, ask1 called 28303 time(s), ask2 called 23 time(s)

Test #41:

score: 90
Accepted
time: 1040ms
memory: 50852kb

input:

1998 2301912
511488 45
610751622

output:

1 48373 33

result:

points 1.0 correct, ask1 called 48373 time(s), ask2 called 33 time(s)

Test #42:

score: 20
Acceptable Answer
time: 1049ms
memory: 51388kb

input:

2000 3412738
512000 45
948757469

output:

1 44692 41

result:

points 0.22222222220 correct, ask1 called 44692 time(s), ask2 called 41 time(s)

Test #43:

score: 90
Accepted
time: 907ms
memory: 52000kb

input:

1998 3469663
511488 45
212988724

output:

1 43766 29

result:

points 1.0 correct, ask1 called 43766 time(s), ask2 called 29 time(s)

Test #44:

score: 90
Accepted
time: 926ms
memory: 51948kb

input:

1996 3617351
510976 45
550961802

output:

1 32769 33

result:

points 1.0 correct, ask1 called 32769 time(s), ask2 called 33 time(s)

Test #45:

score: 90
Accepted
time: 873ms
memory: 52032kb

input:

1998 710945
511488 45
888934881

output:

1 35652 29

result:

points 1.0 correct, ask1 called 35652 time(s), ask2 called 29 time(s)

Test #46:

score: 90
Accepted
time: 779ms
memory: 50880kb

input:

1999 2333740
511744 45
153198904

output:

1 27217 21

result:

points 1.0 correct, ask1 called 27217 time(s), ask2 called 21 time(s)

Test #47:

score: 90
Accepted
time: 1064ms
memory: 51652kb

input:

1998 1878695
511488 45
491171982

output:

1 44957 30

result:

points 1.0 correct, ask1 called 44957 time(s), ask2 called 30 time(s)

Test #48:

score: 65
Acceptable Answer
time: 1074ms
memory: 51052kb

input:

1997 3590574
511232 45
93441852

output:

1 45173 36

result:

points 0.72222222220 correct, ask1 called 45173 time(s), ask2 called 36 time(s)

Test #49:

score: 90
Accepted
time: 1019ms
memory: 51120kb

input:

1996 1801543
510976 45
431414931

output:

1 48182 31

result:

points 1.0 correct, ask1 called 48182 time(s), ask2 called 31 time(s)

Test #50:

score: 90
Accepted
time: 1053ms
memory: 50848kb

input:

1999 3672188
511744 45
769420777

output:

1 50034 32

result:

points 1.0 correct, ask1 called 50034 time(s), ask2 called 32 time(s)

Test #51:

score: 20
Acceptable Answer
time: 1088ms
memory: 50832kb

input:

1997 1535960
383424 38
726700757

output:

1 47141 40

result:

points 0.22222222220 correct, ask1 called 47141 time(s), ask2 called 40 time(s)

Test #52:

score: 20
Acceptable Answer
time: 934ms
memory: 51572kb

input:

1999 3382611
383808 38
1064673836

output:

1 27709 39

result:

points 0.22222222220 correct, ask1 called 27709 time(s), ask2 called 39 time(s)

Test #53:

score: 65
Acceptable Answer
time: 1023ms
memory: 51136kb

input:

1999 2544646
383808 38
328937859

output:

1 43726 36

result:

points 0.72222222220 correct, ask1 called 43726 time(s), ask2 called 36 time(s)

Test #54:

score: 90
Accepted
time: 945ms
memory: 51660kb

input:

2000 3759384
384000 38
666910937

output:

1 37771 32

result:

points 1.0 correct, ask1 called 37771 time(s), ask2 called 32 time(s)

Test #55:

score: 90
Accepted
time: 1033ms
memory: 51476kb

input:

2000 767997
384000 38
269148039

output:

1 42756 33

result:

points 1.0 correct, ask1 called 42756 time(s), ask2 called 33 time(s)

Test #56:

score: 65
Acceptable Answer
time: 919ms
memory: 51404kb

input:

1997 1437146
383424 38
607153886

output:

1 40006 35

result:

points 0.72222222220 correct, ask1 called 40006 time(s), ask2 called 35 time(s)

Test #57:

score: 90
Accepted
time: 885ms
memory: 51144kb

input:

2000 1776612
384000 38
945159732

output:

1 33721 32

result:

points 1.0 correct, ask1 called 33721 time(s), ask2 called 32 time(s)

Test #58:

score: 90
Accepted
time: 841ms
memory: 50852kb

input:

1998 2265321
383616 38
209358219

output:

1 34834 22

result:

points 1.0 correct, ask1 called 34834 time(s), ask2 called 22 time(s)

Test #59:

score: 90
Accepted
time: 902ms
memory: 50780kb

input:

1997 1854922
383424 38
547364066

output:

1 35177 31

result:

points 1.0 correct, ask1 called 35177 time(s), ask2 called 31 time(s)

Test #60:

score: 90
Accepted
time: 948ms
memory: 50840kb

input:

1998 3465840
383616 38
885337145

output:

1 49472 28

result:

points 1.0 correct, ask1 called 49472 time(s), ask2 called 28 time(s)

Test #61:

score: 20
Acceptable Answer
time: 1100ms
memory: 51448kb

input:

2000 2052285
384000 38
149601167

output:

1 55503 41

result:

points 0.22222222220 correct, ask1 called 55503 time(s), ask2 called 41 time(s)

Test #62:

score: 90
Accepted
time: 940ms
memory: 52280kb

input:

1998 674354
383616 38
487574246

output:

1 41345 26

result:

points 1.0 correct, ask1 called 41345 time(s), ask2 called 26 time(s)

Test #63:

score: 65
Acceptable Answer
time: 922ms
memory: 50764kb

input:

1996 3620340
383232 38
825580093

output:

1 34968 35

result:

points 0.72222222220 correct, ask1 called 34968 time(s), ask2 called 35 time(s)

Test #64:

score: 90
Accepted
time: 850ms
memory: 50828kb

input:

1998 1874872
383616 38
89844115

output:

1 33015 24

result:

points 1.0 correct, ask1 called 33015 time(s), ask2 called 24 time(s)

Test #65:

score: 90
Accepted
time: 953ms
memory: 51112kb

input:

1996 995786
383232 38
427817194

output:

1 33096 26

result:

points 1.0 correct, ask1 called 33096 time(s), ask2 called 26 time(s)

Test #66:

score: 90
Accepted
time: 947ms
memory: 51380kb

input:

1996 2420784
383232 38
30021528

output:

1 40473 23

result:

points 1.0 correct, ask1 called 40473 time(s), ask2 called 23 time(s)

Test #67:

score: 65
Acceptable Answer
time: 1056ms
memory: 52108kb

input:

1999 3356599
383808 38
368027374

output:

1 42205 36

result:

points 0.72222222220 correct, ask1 called 42205 time(s), ask2 called 36 time(s)

Test #68:

score: 90
Accepted
time: 982ms
memory: 51292kb

input:

1999 2485867
383808 38
706033221

output:

1 40943 30

result:

points 1.0 correct, ask1 called 40943 time(s), ask2 called 30 time(s)

Test #69:

score: 90
Accepted
time: 1042ms
memory: 51984kb

input:

1997 2470380
383424 38
1044006300

output:

1 38017 34

result:

points 1.0 correct, ask1 called 38017 time(s), ask2 called 34 time(s)

Test #70:

score: 90
Accepted
time: 956ms
memory: 51204kb

input:

1996 1188460
383232 38
308270323

output:

1 38232 30

result:

points 1.0 correct, ask1 called 38232 time(s), ask2 called 30 time(s)

Test #71:

score: 65
Acceptable Answer
time: 1051ms
memory: 50828kb

input:

1997 2799645
383424 38
646243401

output:

1 45590 35

result:

points 0.72222222220 correct, ask1 called 45590 time(s), ask2 called 35 time(s)

Test #72:

score: 90
Accepted
time: 935ms
memory: 51476kb

input:

1999 699046
383808 38
984249248

output:

1 33456 27

result:

points 1.0 correct, ask1 called 33456 time(s), ask2 called 27 time(s)

Test #73:

score: 90
Accepted
time: 982ms
memory: 51716kb

input:

1999 3857083
383808 38
248447735

output:

1 42044 32

result:

points 1.0 correct, ask1 called 42044 time(s), ask2 called 32 time(s)

Test #74:

score: 90
Accepted
time: 758ms
memory: 51628kb

input:

2000 1079818
384000 38
586453581

output:

1 29363 23

result:

points 1.0 correct, ask1 called 29363 time(s), ask2 called 23 time(s)

Test #75:

score: 90
Accepted
time: 987ms
memory: 50828kb

input:

1997 1404432
383424 38
924459428

output:

1 39851 34

result:

points 1.0 correct, ask1 called 39851 time(s), ask2 called 34 time(s)

Test #76:

score: 90
Accepted
time: 908ms
memory: 50828kb

input:

1997 2700831
383424 38
526696530

output:

1 45716 31

result:

points 1.0 correct, ask1 called 45716 time(s), ask2 called 31 time(s)

Test #77:

score: 90
Accepted
time: 946ms
memory: 52372kb

input:

2000 3097047
384000 38
864669608

output:

1 35720 30

result:

points 1.0 correct, ask1 called 35720 time(s), ask2 called 30 time(s)

Test #78:

score: 65
Acceptable Answer
time: 1028ms
memory: 51480kb

input:

1998 3569764
383616 38
128933631

output:

1 42846 36

result:

points 0.72222222220 correct, ask1 called 42846 time(s), ask2 called 36 time(s)

Test #79:

score: 90
Accepted
time: 933ms
memory: 51396kb

input:

1998 2103877
383616 38
466906710

output:

1 37637 31

result:

points 1.0 correct, ask1 called 37637 time(s), ask2 called 31 time(s)

Test #80:

score: 65
Acceptable Answer
time: 1030ms
memory: 51956kb

input:

1998 778278
383616 38
804912557

output:

1 37355 36

result:

points 0.72222222220 correct, ask1 called 37355 time(s), ask2 called 36 time(s)

Test #81:

score: 90
Accepted
time: 847ms
memory: 52104kb

input:

2000 2961353
256000 36
853017067

output:

1 28174 26

result:

points 1.0 correct, ask1 called 28174 time(s), ask2 called 26 time(s)

Test #82:

score: 90
Accepted
time: 824ms
memory: 51032kb

input:

1996 2578498
255488 36
117281089

output:

1 30735 24

result:

points 1.0 correct, ask1 called 30735 time(s), ask2 called 24 time(s)

Test #83:

score: 90
Accepted
time: 929ms
memory: 51748kb

input:

1996 3937961
255488 36
793260015

output:

1 43390 30

result:

points 1.0 correct, ask1 called 43390 time(s), ask2 called 30 time(s)

Test #84:

score: 90
Accepted
time: 954ms
memory: 51116kb

input:

1998 2345897
255744 36
57491270

output:

1 41641 29

result:

points 1.0 correct, ask1 called 41641 time(s), ask2 called 29 time(s)

Test #85:

score: 90
Accepted
time: 1069ms
memory: 50736kb

input:

1996 1378943
255488 36
395497116

output:

1 43587 31

result:

points 1.0 correct, ask1 called 43587 time(s), ask2 called 31 time(s)

Test #86:

score: 90
Accepted
time: 756ms
memory: 50884kb

input:

1999 2734233
255872 36
733502963

output:

1 24047 22

result:

points 1.0 correct, ask1 called 24047 time(s), ask2 called 22 time(s)

Test #87:

score: 90
Accepted
time: 875ms
memory: 51300kb

input:

1999 1863500
255872 36
1071476042

output:

1 44158 24

result:

points 1.0 correct, ask1 called 44158 time(s), ask2 called 24 time(s)

Test #88:

score: 90
Accepted
time: 1006ms
memory: 51712kb

input:

1999 3838824
255872 36
335740064

output:

1 38322 29

result:

points 1.0 correct, ask1 called 38322 time(s), ask2 called 29 time(s)

Test #89:

score: 90
Accepted
time: 1037ms
memory: 51836kb

input:

1996 146619
255488 36
673680375

output:

1 49893 33

result:

points 1.0 correct, ask1 called 49893 time(s), ask2 called 33 time(s)

Test #90:

score: 90
Accepted
time: 832ms
memory: 51664kb

input:

1997 2897460
255616 36
1011686222

output:

1 26218 28

result:

points 1.0 correct, ask1 called 26218 time(s), ask2 called 28 time(s)

Test #91:

score: 90
Accepted
time: 1003ms
memory: 51368kb

input:

2000 3588803
256000 36
275917477

output:

1 35322 33

result:

points 1.0 correct, ask1 called 35322 time(s), ask2 called 33 time(s)

Test #92:

score: 90
Accepted
time: 1005ms
memory: 51368kb

input:

1999 2052003
255872 36
613923323

output:

1 45299 34

result:

points 1.0 correct, ask1 called 45299 time(s), ask2 called 34 time(s)

Test #93:

score: 90
Accepted
time: 864ms
memory: 51904kb

input:

2000 597416
256000 36
951929170

output:

1 35466 26

result:

points 1.0 correct, ask1 called 35466 time(s), ask2 called 26 time(s)

Test #94:

score: 90
Accepted
time: 823ms
memory: 51936kb

input:

1997 502346
255616 36
216160425

output:

1 27110 29

result:

points 1.0 correct, ask1 called 27110 time(s), ask2 called 29 time(s)

Test #95:

score: 90
Accepted
time: 891ms
memory: 51736kb

input:

1998 1639752
255744 36
892139350

output:

1 33837 27

result:

points 1.0 correct, ask1 called 33837 time(s), ask2 called 27 time(s)

Test #96:

score: 90
Accepted
time: 971ms
memory: 51584kb

input:

2000 2614645
256000 36
156370605

output:

1 38724 23

result:

points 1.0 correct, ask1 called 38724 time(s), ask2 called 23 time(s)

Test #97:

score: 90
Accepted
time: 1082ms
memory: 51320kb

input:

1998 2807503
255744 36
494343684

output:

1 41208 33

result:

points 1.0 correct, ask1 called 41208 time(s), ask2 called 33 time(s)

Test #98:

score: 90
Accepted
time: 1075ms
memory: 50904kb

input:

2000 3623260
256000 36
832349530

output:

1 45911 32

result:

points 1.0 correct, ask1 called 45911 time(s), ask2 called 32 time(s)

Test #99:

score: 90
Accepted
time: 1014ms
memory: 52304kb

input:

1998 16016
255744 36
96613553

output:

1 42599 33

result:

points 1.0 correct, ask1 called 42599 time(s), ask2 called 33 time(s)

Test #100:

score: 90
Accepted
time: 917ms
memory: 51328kb

input:

1996 499201
255488 36
434586632

output:

1 29331 23

result:

points 1.0 correct, ask1 called 29331 time(s), ask2 called 23 time(s)

Test #101:

score: 90
Accepted
time: 986ms
memory: 51964kb

input:

1996 2183083
255488 36
772592479

output:

1 40516 30

result:

points 1.0 correct, ask1 called 40516 time(s), ask2 called 30 time(s)

Test #102:

score: 90
Accepted
time: 845ms
memory: 50864kb

input:

1996 1924199
255488 36
36823733

output:

1 34667 23

result:

points 1.0 correct, ask1 called 34667 time(s), ask2 called 23 time(s)

Test #103:

score: 90
Accepted
time: 899ms
memory: 50824kb

input:

1998 2417054
255744 36
374829580

output:

1 24740 28

result:

points 1.0 correct, ask1 called 24740 time(s), ask2 called 28 time(s)

Test #104:

score: 90
Accepted
time: 1061ms
memory: 51472kb

input:

1999 966756
255872 36
712769891

output:

1 48023 31

result:

points 1.0 correct, ask1 called 48023 time(s), ask2 called 31 time(s)

Test #105:

score: 90
Accepted
time: 973ms
memory: 52288kb

input:

1997 271949
255616 36
1050775738

output:

1 31969 32

result:

points 1.0 correct, ask1 called 31969 time(s), ask2 called 32 time(s)

Test #106:

score: 90
Accepted
time: 1031ms
memory: 52244kb

input:

1996 2634642
255488 36
315039760

output:

1 45820 33

result:

points 1.0 correct, ask1 called 45820 time(s), ask2 called 33 time(s)

Test #107:

score: 20
Acceptable Answer
time: 1196ms
memory: 52152kb

input:

1997 1601116
255616 36
653012839

output:

1 52417 39

result:

points 0.22222222220 correct, ask1 called 52417 time(s), ask2 called 39 time(s)

Test #108:

score: 90
Accepted
time: 948ms
memory: 52352kb

input:

1999 1155259
255872 36
255249940

output:

1 32503 30

result:

points 1.0 correct, ask1 called 32503 time(s), ask2 called 30 time(s)

Test #109:

score: 90
Accepted
time: 1076ms
memory: 51932kb

input:

1999 284526
255872 36
593255787

output:

1 49383 31

result:

points 1.0 correct, ask1 called 49383 time(s), ask2 called 31 time(s)

Test #110:

score: 90
Accepted
time: 1069ms
memory: 51052kb

input:

1997 173135
255616 36
931228866

output:

1 49914 31

result:

points 1.0 correct, ask1 called 49914 time(s), ask2 called 31 time(s)

Test #111:

score: 90
Accepted
time: 883ms
memory: 51108kb

input:

1996 2189413
127744 34
618447205

output:

1 31039 26

result:

points 1.0 correct, ask1 called 31039 time(s), ask2 called 26 time(s)

Test #112:

score: 90
Accepted
time: 942ms
memory: 52180kb

input:

1999 3781216
127936 34
956453051

output:

1 36311 29

result:

points 1.0 correct, ask1 called 36311 time(s), ask2 called 29 time(s)

Test #113:

score: 90
Accepted
time: 1051ms
memory: 51580kb

input:

1996 3614412
127744 34
220684306

output:

1 41473 33

result:

points 1.0 correct, ask1 called 41473 time(s), ask2 called 33 time(s)

Test #114:

score: 90
Accepted
time: 1025ms
memory: 51036kb

input:

1999 889805
127936 34
558690153

output:

1 42901 33

result:

points 1.0 correct, ask1 called 42901 time(s), ask2 called 33 time(s)

Test #115:

score: 90
Accepted
time: 959ms
memory: 51032kb

input:

1996 989857
127744 34
896663231

output:

1 33761 28

result:

points 1.0 correct, ask1 called 33761 time(s), ask2 called 28 time(s)

Test #116:

score: 90
Accepted
time: 987ms
memory: 51440kb

input:

1997 1962823
127808 34
498867565

output:

1 41336 32

result:

points 1.0 correct, ask1 called 41336 time(s), ask2 called 32 time(s)

Test #117:

score: 90
Accepted
time: 1055ms
memory: 51144kb

input:

1999 3098986
127936 34
836873412

output:

1 44880 33

result:

points 1.0 correct, ask1 called 44880 time(s), ask2 called 33 time(s)

Test #118:

score: 90
Accepted
time: 918ms
memory: 51844kb

input:

2000 1712383
128000 34
101137434

output:

1 38828 26

result:

points 1.0 correct, ask1 called 38828 time(s), ask2 called 26 time(s)

Test #119:

score: 65
Acceptable Answer
time: 1054ms
memory: 51312kb

input:

1997 1413465
127808 34
439110513

output:

1 43705 35

result:

points 0.72222222220 correct, ask1 called 43705 time(s), ask2 called 35 time(s)

Test #120:

score: 90
Accepted
time: 927ms
memory: 50804kb

input:

1997 567610
127808 34
777116360

output:

1 25763 33

result:

points 1.0 correct, ask1 called 25763 time(s), ask2 called 33 time(s)

Test #121:

score: 90
Accepted
time: 883ms
memory: 51720kb

input:

1998 2586018
127872 34
41347615

output:

1 38390 28

result:

points 1.0 correct, ask1 called 38390 time(s), ask2 called 28 time(s)

Test #122:

score: 90
Accepted
time: 1024ms
memory: 50904kb

input:

2000 3696844
128000 34
379353461

output:

1 41461 32

result:

points 1.0 correct, ask1 called 41461 time(s), ask2 called 32 time(s)

Test #123:

score: 20
Acceptable Answer
time: 990ms
memory: 51772kb

input:

2000 3346757
128000 34
717293772

output:

1 40943 40

result:

points 0.22222222220 correct, ask1 called 40943 time(s), ask2 called 40 time(s)

Test #124:

score: 90
Accepted
time: 1003ms
memory: 51204kb

input:

2000 738225
128000 34
1055299619

output:

1 41202 29

result:

points 1.0 correct, ask1 called 41202 time(s), ask2 called 29 time(s)

Test #125:

score: 90
Accepted
time: 946ms
memory: 52156kb

input:

1998 995051
127872 34
319563641

output:

1 41464 30

result:

points 1.0 correct, ask1 called 41464 time(s), ask2 called 30 time(s)

Test #126:

score: 90
Accepted
time: 793ms
memory: 51452kb

input:

1996 1342439
127744 34
657536720

output:

1 28931 26

result:

points 1.0 correct, ask1 called 28931 time(s), ask2 called 26 time(s)

Test #127:

score: 90
Accepted
time: 969ms
memory: 50828kb

input:

1998 2195569
127872 34
995542567

output:

1 42172 33

result:

points 1.0 correct, ask1 called 42172 time(s), ask2 called 33 time(s)

Test #128:

score: 90
Accepted
time: 901ms
memory: 50888kb

input:

1998 3396088
127872 34
597779668

output:

1 35520 22

result:

points 1.0 correct, ask1 called 35520 time(s), ask2 called 22 time(s)

Test #129:

score: 90
Accepted
time: 936ms
memory: 51292kb

input:

1996 2085649
127744 34
935752747

output:

1 34952 33

result:

points 1.0 correct, ask1 called 34952 time(s), ask2 called 33 time(s)

Test #130:

score: 90
Accepted
time: 1025ms
memory: 51580kb

input:

1999 3989063
127936 34
199984002

output:

1 42077 32

result:

points 1.0 correct, ask1 called 42077 time(s), ask2 called 32 time(s)

Test #131:

score: 90
Accepted
time: 899ms
memory: 52088kb

input:

1996 3477880
127744 34
537989849

output:

1 33887 26

result:

points 1.0 correct, ask1 called 33887 time(s), ask2 called 26 time(s)

Test #132:

score: 90
Accepted
time: 1079ms
memory: 52008kb

input:

1999 1064883
127936 34
875962927

output:

1 49420 33

result:

points 1.0 correct, ask1 called 49420 time(s), ask2 called 33 time(s)

Test #133:

score: 90
Accepted
time: 884ms
memory: 51720kb

input:

1999 194151
127936 34
140226950

output:

1 38541 25

result:

points 1.0 correct, ask1 called 38541 time(s), ask2 called 25 time(s)

Test #134:

score: 90
Accepted
time: 1182ms
memory: 51908kb

input:

1999 2202242
127936 34
478200029

output:

1 49439 32

result:

points 1.0 correct, ask1 called 49439 time(s), ask2 called 32 time(s)

Test #135:

score: 90
Accepted
time: 914ms
memory: 51188kb

input:

1997 1962877
127808 34
816205876

output:

1 38237 27

result:

points 1.0 correct, ask1 called 38237 time(s), ask2 called 27 time(s)

Test #136:

score: 90
Accepted
time: 944ms
memory: 51432kb

input:

1997 1084254
127808 34
80437130

output:

1 40668 32

result:

points 1.0 correct, ask1 called 40668 time(s), ask2 called 32 time(s)

Test #137:

score: 0
Wrong Answer
time: 1284ms
memory: 50896kb

input:

2000 1991435
128000 34
418442977

output:

1 55996 46

result:

points 0.0 correct, ask1 called 55996 time(s), ask2 called 46 time(s)