QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#183345#5375. SearchLynkcat30 376ms50412kbC++202.9kb2023-09-19 13:58:502023-09-19 13:58:51

Judging History

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

  • [2023-09-19 13:58:51]
  • 评测
  • 测评结果:30
  • 用时:376ms
  • 内存:50412kb
  • [2023-09-19 13:58:50]
  • 提交

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 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;
            }
        }
    }
    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];
        }
        // cout<<tot<<endl;
        if (bl) return 1;
        int sm=0;
        poly g;
        for (int i=1;i<=n;i++) 
        {
            sm+=bnd[i]-pos[i];
            if (bnd[i]!=pos[i]) g.push_back(i);
        }
        int od=rnd()%sm;
        sm=0;
        int cx=0,cy=0;
        for (auto u:g)
        {
            sm+=bnd[u]-pos[u];
            if (od<sm)
            {
                cx=bnd[u]-(sm-od)+1;
                cy=u;
                break;
            }
        }
        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;
    }
}

详细

Subtask #1:

score: 10
Accepted

Test #1:

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

input:

6 3
384 45
837639677

output:

1 19 6

result:

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

Test #2:

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

input:

8 59
512 45
439876779

output:

1 50 10

result:

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

Test #3:

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

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: 0ms
memory: 4212kb

input:

7 14
448 45
42081112

output:

1 19 5

result:

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

Test #5:

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

input:

6 14
384 45
380054191

output:

1 19 7

result:

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

Test #6:

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

input:

9 13
576 45
718060038

output:

1 22 6

result:

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

Test #7:

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

input:

9 16
576 45
1056065885

output:

1 76 13

result:

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

Test #8:

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

input:

7 41
448 45
320297139

output:

1 47 8

result:

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

Test #9:

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

input:

7 33
448 45
658302986

output:

1 44 9

result:

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

Test #10:

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

input:

7 30
448 45
996276065

output:

1 40 7

result:

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

Test #11:

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

input:

7 37
448 45
598480398

output:

1 35 11

result:

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

Test #12:

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

input:

10 27
640 45
936486245

output:

1 92 12

result:

points 1.0 correct, ask1 called 92 time(s), ask2 called 12 time(s)

Test #13:

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

input:

8 22
512 45
200750268

output:

1 32 5

result:

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

Test #14:

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

input:

10 41
640 45
538723346

output:

1 85 11

result:

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

Test #15:

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

input:

6 35
384 45
876729193

output:

1 25 8

result:

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

Test #16:

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

input:

10 98
640 45
140960448

output:

1 71 13

result:

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

Test #17:

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

input:

8 36
512 45
478966295

output:

1 40 8

result:

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

Test #18:

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

input:

8 9
512 45
81170628

output:

1 65 12

result:

points 1.0 correct, ask1 called 65 time(s), ask2 called 12 time(s)

Test #19:

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

input:

6 20
384 45
419176475

output:

1 19 7

result:

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

Test #20:

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

input:

6 23
384 45
757149553

output:

1 21 7

result:

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

Subtask #2:

score: 20
Acceptable Answer

Test #21:

score: 90
Accepted
time: 363ms
memory: 50240kb

input:

1998 997469
511488 45
691176210

output:

1 22315 31

result:

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

Test #22:

score: 20
Acceptable Answer
time: 356ms
memory: 50160kb

input:

1997 250682
511232 45
1029182057

output:

1 42948 41

result:

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

Test #23:

score: 20
Acceptable Answer
time: 368ms
memory: 50276kb

input:

2000 1742216
512000 45
293413312

output:

1 46587 42

result:

points 0.22222222220 correct, ask1 called 46587 time(s), ask2 called 42 time(s)

Test #24:

score: 90
Accepted
time: 366ms
memory: 50328kb

input:

1996 2394420
510976 45
631419158

output:

1 38000 31

result:

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

Test #25:

score: 40
Acceptable Answer
time: 358ms
memory: 50136kb

input:

1998 3398507
511488 45
969425005

output:

1 32786 37

result:

points 0.44444444440 correct, ask1 called 32786 time(s), ask2 called 37 time(s)

Test #26:

score: 90
Accepted
time: 363ms
memory: 50124kb

input:

1998 574252
511488 45
571662106

output:

1 32742 25

result:

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

Test #27:

score: 90
Accepted
time: 364ms
memory: 50268kb

input:

1996 1162097
510976 45
909635185

output:

1 24450 25

result:

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

Test #28:

score: 90
Accepted
time: 364ms
memory: 50332kb

input:

1999 1287929
511744 45
173899208

output:

1 25099 29

result:

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

Test #29:

score: 90
Accepted
time: 370ms
memory: 50124kb

input:

1996 513076
510976 45
511839519

output:

1 35208 31

result:

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

Test #30:

score: 90
Accepted
time: 363ms
memory: 50220kb

input:

1999 2359752
511744 45
849845365

output:

1 33344 26

result:

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

Test #31:

score: 90
Accepted
time: 365ms
memory: 50328kb

input:

1996 1905307
510976 45
114109388

output:

1 27145 31

result:

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

Test #32:

score: 90
Accepted
time: 364ms
memory: 50188kb

input:

1999 3464342
511744 45
452082467

output:

1 25594 22

result:

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

Test #33:

score: 90
Accepted
time: 358ms
memory: 50124kb

input:

1997 3041161
511232 45
790088314

output:

1 26994 22

result:

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

Test #34:

score: 90
Accepted
time: 364ms
memory: 50128kb

input:

1999 605699
511744 45
54319568

output:

1 40730 28

result:

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

Test #35:

score: 90
Accepted
time: 359ms
memory: 50044kb

input:

2000 3411048
512000 45
392325415

output:

1 30588 28

result:

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

Test #36:

score: 90
Accepted
time: 355ms
memory: 50076kb

input:

1999 1677521
511744 45
730331262

output:

1 20211 21

result:

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

Test #37:

score: 90
Accepted
time: 360ms
memory: 50140kb

input:

1997 1645949
511232 45
1068271572

output:

1 47219 31

result:

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

Test #38:

score: 65
Acceptable Answer
time: 367ms
memory: 50220kb

input:

2000 1395508
512000 45
670508674

output:

1 42001 35

result:

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

Test #39:

score: 90
Accepted
time: 366ms
memory: 50208kb

input:

2000 1045422
512000 45
1008514521

output:

1 41727 33

result:

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

Test #40:

score: 90
Accepted
time: 363ms
memory: 50184kb

input:

2000 2404123
512000 45
272745775

output:

1 32649 27

result:

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

Test #41:

score: 90
Accepted
time: 362ms
memory: 50116kb

input:

1998 2301912
511488 45
610751622

output:

1 23570 25

result:

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

Test #42:

score: 90
Accepted
time: 358ms
memory: 50336kb

input:

2000 3412738
512000 45
948757469

output:

1 30021 24

result:

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

Test #43:

score: 65
Acceptable Answer
time: 359ms
memory: 50252kb

input:

1998 3469663
511488 45
212988724

output:

1 42438 36

result:

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

Test #44:

score: 90
Accepted
time: 356ms
memory: 49844kb

input:

1996 3617351
510976 45
550961802

output:

1 37618 30

result:

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

Test #45:

score: 40
Acceptable Answer
time: 359ms
memory: 50388kb

input:

1998 710945
511488 45
888934881

output:

1 49128 37

result:

points 0.44444444440 correct, ask1 called 49128 time(s), ask2 called 37 time(s)

Test #46:

score: 90
Accepted
time: 361ms
memory: 50360kb

input:

1999 2333740
511744 45
153198904

output:

1 31427 31

result:

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

Test #47:

score: 90
Accepted
time: 358ms
memory: 50328kb

input:

1998 1878695
511488 45
491171982

output:

1 51121 33

result:

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

Test #48:

score: 90
Accepted
time: 362ms
memory: 50120kb

input:

1997 3590574
511232 45
93441852

output:

1 32776 24

result:

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

Test #49:

score: 65
Acceptable Answer
time: 357ms
memory: 50128kb

input:

1996 1801543
510976 45
431414931

output:

1 52900 35

result:

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

Test #50:

score: 90
Accepted
time: 359ms
memory: 50340kb

input:

1999 3672188
511744 45
769420777

output:

1 33001 31

result:

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

Test #51:

score: 40
Acceptable Answer
time: 365ms
memory: 50336kb

input:

1997 1535960
383424 38
726700757

output:

1 47038 38

result:

points 0.44444444440 correct, ask1 called 47038 time(s), ask2 called 38 time(s)

Test #52:

score: 90
Accepted
time: 368ms
memory: 50364kb

input:

1999 3382611
383808 38
1064673836

output:

1 45921 33

result:

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

Test #53:

score: 65
Acceptable Answer
time: 356ms
memory: 50192kb

input:

1999 2544646
383808 38
328937859

output:

1 38289 35

result:

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

Test #54:

score: 40
Acceptable Answer
time: 364ms
memory: 50076kb

input:

2000 3759384
384000 38
666910937

output:

1 46696 37

result:

points 0.44444444440 correct, ask1 called 46696 time(s), ask2 called 37 time(s)

Test #55:

score: 90
Accepted
time: 364ms
memory: 50152kb

input:

2000 767997
384000 38
269148039

output:

1 32305 28

result:

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

Test #56:

score: 20
Acceptable Answer
time: 357ms
memory: 50172kb

input:

1997 1437146
383424 38
607153886

output:

1 41197 41

result:

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

Test #57:

score: 90
Accepted
time: 365ms
memory: 50216kb

input:

2000 1776612
384000 38
945159732

output:

1 34783 34

result:

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

Test #58:

score: 20
Acceptable Answer
time: 358ms
memory: 50280kb

input:

1998 2265321
383616 38
209358219

output:

1 56709 45

result:

points 0.22222222220 correct, ask1 called 56709 time(s), ask2 called 45 time(s)

Test #59:

score: 90
Accepted
time: 375ms
memory: 50328kb

input:

1997 1854922
383424 38
547364066

output:

1 19664 19

result:

points 1.0 correct, ask1 called 19664 time(s), ask2 called 19 time(s)

Test #60:

score: 90
Accepted
time: 361ms
memory: 50208kb

input:

1998 3465840
383616 38
885337145

output:

1 20420 21

result:

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

Test #61:

score: 90
Accepted
time: 372ms
memory: 50108kb

input:

2000 2052285
384000 38
149601167

output:

1 40042 29

result:

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

Test #62:

score: 40
Acceptable Answer
time: 364ms
memory: 50404kb

input:

1998 674354
383616 38
487574246

output:

1 39927 38

result:

points 0.44444444440 correct, ask1 called 39927 time(s), ask2 called 38 time(s)

Test #63:

score: 90
Accepted
time: 360ms
memory: 50332kb

input:

1996 3620340
383232 38
825580093

output:

1 47425 31

result:

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

Test #64:

score: 40
Acceptable Answer
time: 359ms
memory: 50180kb

input:

1998 1874872
383616 38
89844115

output:

1 55960 38

result:

points 0.44444444440 correct, ask1 called 55960 time(s), ask2 called 38 time(s)

Test #65:

score: 90
Accepted
time: 362ms
memory: 50044kb

input:

1996 995786
383232 38
427817194

output:

1 45248 30

result:

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

Test #66:

score: 90
Accepted
time: 355ms
memory: 50332kb

input:

1996 2420784
383232 38
30021528

output:

1 28007 25

result:

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

Test #67:

score: 65
Acceptable Answer
time: 365ms
memory: 50396kb

input:

1999 3356599
383808 38
368027374

output:

1 33569 35

result:

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

Test #68:

score: 90
Accepted
time: 360ms
memory: 50252kb

input:

1999 2485867
383808 38
706033221

output:

1 29481 33

result:

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

Test #69:

score: 90
Accepted
time: 365ms
memory: 50120kb

input:

1997 2470380
383424 38
1044006300

output:

1 30474 29

result:

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

Test #70:

score: 90
Accepted
time: 366ms
memory: 50220kb

input:

1996 1188460
383232 38
308270323

output:

1 33323 28

result:

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

Test #71:

score: 90
Accepted
time: 363ms
memory: 50200kb

input:

1997 2799645
383424 38
646243401

output:

1 35851 30

result:

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

Test #72:

score: 65
Acceptable Answer
time: 366ms
memory: 50292kb

input:

1999 699046
383808 38
984249248

output:

1 47820 36

result:

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

Test #73:

score: 90
Accepted
time: 362ms
memory: 50168kb

input:

1999 3857083
383808 38
248447735

output:

1 25881 26

result:

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

Test #74:

score: 90
Accepted
time: 360ms
memory: 50124kb

input:

2000 1079818
384000 38
586453581

output:

1 29376 23

result:

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

Test #75:

score: 90
Accepted
time: 367ms
memory: 50108kb

input:

1997 1404432
383424 38
924459428

output:

1 29972 25

result:

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

Test #76:

score: 90
Accepted
time: 361ms
memory: 50120kb

input:

1997 2700831
383424 38
526696530

output:

1 32431 28

result:

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

Test #77:

score: 90
Accepted
time: 367ms
memory: 50132kb

input:

2000 3097047
384000 38
864669608

output:

1 30685 21

result:

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

Test #78:

score: 90
Accepted
time: 362ms
memory: 50276kb

input:

1998 3569764
383616 38
128933631

output:

1 41664 31

result:

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

Test #79:

score: 90
Accepted
time: 364ms
memory: 50232kb

input:

1998 2103877
383616 38
466906710

output:

1 37923 31

result:

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

Test #80:

score: 20
Acceptable Answer
time: 365ms
memory: 50208kb

input:

1998 778278
383616 38
804912557

output:

1 54991 40

result:

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

Test #81:

score: 90
Accepted
time: 357ms
memory: 50252kb

input:

2000 2961353
256000 36
853017067

output:

1 33623 23

result:

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

Test #82:

score: 90
Accepted
time: 355ms
memory: 49984kb

input:

1996 2578498
255488 36
117281089

output:

1 35133 33

result:

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

Test #83:

score: 90
Accepted
time: 356ms
memory: 49864kb

input:

1996 3937961
255488 36
793260015

output:

1 35701 28

result:

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

Test #84:

score: 90
Accepted
time: 363ms
memory: 50196kb

input:

1998 2345897
255744 36
57491270

output:

1 32155 28

result:

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

Test #85:

score: 90
Accepted
time: 364ms
memory: 50316kb

input:

1996 1378943
255488 36
395497116

output:

1 40985 31

result:

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

Test #86:

score: 90
Accepted
time: 376ms
memory: 50340kb

input:

1999 2734233
255872 36
733502963

output:

1 33621 28

result:

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

Test #87:

score: 90
Accepted
time: 353ms
memory: 50196kb

input:

1999 1863500
255872 36
1071476042

output:

1 26918 29

result:

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

Test #88:

score: 65
Acceptable Answer
time: 364ms
memory: 50412kb

input:

1999 3838824
255872 36
335740064

output:

1 43315 35

result:

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

Test #89:

score: 20
Acceptable Answer
time: 362ms
memory: 50192kb

input:

1996 146619
255488 36
673680375

output:

1 34323 40

result:

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

Test #90:

score: 90
Accepted
time: 358ms
memory: 50120kb

input:

1997 2897460
255616 36
1011686222

output:

1 34808 28

result:

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

Test #91:

score: 90
Accepted
time: 363ms
memory: 50128kb

input:

2000 3588803
256000 36
275917477

output:

1 36471 28

result:

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

Test #92:

score: 40
Acceptable Answer
time: 364ms
memory: 50336kb

input:

1999 2052003
255872 36
613923323

output:

1 48761 38

result:

points 0.44444444440 correct, ask1 called 48761 time(s), ask2 called 38 time(s)

Test #93:

score: 90
Accepted
time: 369ms
memory: 50104kb

input:

2000 597416
256000 36
951929170

output:

1 33617 31

result:

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

Test #94:

score: 90
Accepted
time: 361ms
memory: 50320kb

input:

1997 502346
255616 36
216160425

output:

1 30295 28

result:

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

Test #95:

score: 90
Accepted
time: 366ms
memory: 50288kb

input:

1998 1639752
255744 36
892139350

output:

1 43161 30

result:

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

Test #96:

score: 90
Accepted
time: 361ms
memory: 50260kb

input:

2000 2614645
256000 36
156370605

output:

1 28962 29

result:

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

Test #97:

score: 90
Accepted
time: 358ms
memory: 50088kb

input:

1998 2807503
255744 36
494343684

output:

1 35124 26

result:

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

Test #98:

score: 90
Accepted
time: 360ms
memory: 50276kb

input:

2000 3623260
256000 36
832349530

output:

1 46908 32

result:

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

Test #99:

score: 65
Acceptable Answer
time: 358ms
memory: 50092kb

input:

1998 16016
255744 36
96613553

output:

1 36474 36

result:

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

Test #100:

score: 90
Accepted
time: 359ms
memory: 49932kb

input:

1996 499201
255488 36
434586632

output:

1 17080 22

result:

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

Test #101:

score: 90
Accepted
time: 363ms
memory: 49928kb

input:

1996 2183083
255488 36
772592479

output:

1 28874 27

result:

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

Test #102:

score: 90
Accepted
time: 365ms
memory: 49856kb

input:

1996 1924199
255488 36
36823733

output:

1 40381 32

result:

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

Test #103:

score: 90
Accepted
time: 354ms
memory: 50132kb

input:

1998 2417054
255744 36
374829580

output:

1 17454 25

result:

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

Test #104:

score: 90
Accepted
time: 359ms
memory: 50152kb

input:

1999 966756
255872 36
712769891

output:

1 43440 27

result:

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

Test #105:

score: 90
Accepted
time: 356ms
memory: 50140kb

input:

1997 271949
255616 36
1050775738

output:

1 44770 34

result:

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

Test #106:

score: 40
Acceptable Answer
time: 366ms
memory: 50116kb

input:

1996 2634642
255488 36
315039760

output:

1 30563 38

result:

points 0.44444444440 correct, ask1 called 30563 time(s), ask2 called 38 time(s)

Test #107:

score: 90
Accepted
time: 359ms
memory: 50396kb

input:

1997 1601116
255616 36
653012839

output:

1 28094 24

result:

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

Test #108:

score: 90
Accepted
time: 363ms
memory: 50336kb

input:

1999 1155259
255872 36
255249940

output:

1 29068 28

result:

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

Test #109:

score: 90
Accepted
time: 363ms
memory: 50212kb

input:

1999 284526
255872 36
593255787

output:

1 34908 26

result:

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

Test #110:

score: 90
Accepted
time: 359ms
memory: 50216kb

input:

1997 173135
255616 36
931228866

output:

1 26093 30

result:

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

Test #111:

score: 90
Accepted
time: 357ms
memory: 49992kb

input:

1996 2189413
127744 34
618447205

output:

1 25570 22

result:

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

Test #112:

score: 20
Acceptable Answer
time: 367ms
memory: 50296kb

input:

1999 3781216
127936 34
956453051

output:

1 37180 39

result:

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

Test #113:

score: 90
Accepted
time: 362ms
memory: 50016kb

input:

1996 3614412
127744 34
220684306

output:

1 30894 23

result:

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

Test #114:

score: 90
Accepted
time: 363ms
memory: 50184kb

input:

1999 889805
127936 34
558690153

output:

1 27058 25

result:

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

Test #115:

score: 90
Accepted
time: 364ms
memory: 50200kb

input:

1996 989857
127744 34
896663231

output:

1 33185 25

result:

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

Test #116:

score: 90
Accepted
time: 365ms
memory: 50124kb

input:

1997 1962823
127808 34
498867565

output:

1 41034 33

result:

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

Test #117:

score: 90
Accepted
time: 366ms
memory: 50124kb

input:

1999 3098986
127936 34
836873412

output:

1 42303 33

result:

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

Test #118:

score: 90
Accepted
time: 360ms
memory: 50204kb

input:

2000 1712383
128000 34
101137434

output:

1 30328 29

result:

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

Test #119:

score: 65
Acceptable Answer
time: 357ms
memory: 49912kb

input:

1997 1413465
127808 34
439110513

output:

1 42288 35

result:

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

Test #120:

score: 90
Accepted
time: 353ms
memory: 50040kb

input:

1997 567610
127808 34
777116360

output:

1 31379 30

result:

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

Test #121:

score: 65
Acceptable Answer
time: 356ms
memory: 50260kb

input:

1998 2586018
127872 34
41347615

output:

1 44571 35

result:

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

Test #122:

score: 90
Accepted
time: 367ms
memory: 50188kb

input:

2000 3696844
128000 34
379353461

output:

1 27302 27

result:

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

Test #123:

score: 90
Accepted
time: 365ms
memory: 50128kb

input:

2000 3346757
128000 34
717293772

output:

1 28418 25

result:

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

Test #124:

score: 90
Accepted
time: 365ms
memory: 50196kb

input:

2000 738225
128000 34
1055299619

output:

1 40581 28

result:

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

Test #125:

score: 90
Accepted
time: 361ms
memory: 50184kb

input:

1998 995051
127872 34
319563641

output:

1 30627 27

result:

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

Test #126:

score: 90
Accepted
time: 362ms
memory: 49860kb

input:

1996 1342439
127744 34
657536720

output:

1 22075 25

result:

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

Test #127:

score: 90
Accepted
time: 364ms
memory: 50172kb

input:

1998 2195569
127872 34
995542567

output:

1 25641 23

result:

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

Test #128:

score: 90
Accepted
time: 359ms
memory: 50200kb

input:

1998 3396088
127872 34
597779668

output:

1 36270 28

result:

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

Test #129:

score: 90
Accepted
time: 358ms
memory: 49876kb

input:

1996 2085649
127744 34
935752747

output:

1 22988 24

result:

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

Test #130:

score: 90
Accepted
time: 360ms
memory: 50180kb

input:

1999 3989063
127936 34
199984002

output:

1 37706 34

result:

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

Test #131:

score: 90
Accepted
time: 358ms
memory: 50156kb

input:

1996 3477880
127744 34
537989849

output:

1 35450 31

result:

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

Test #132:

score: 40
Acceptable Answer
time: 364ms
memory: 50336kb

input:

1999 1064883
127936 34
875962927

output:

1 44278 37

result:

points 0.44444444440 correct, ask1 called 44278 time(s), ask2 called 37 time(s)

Test #133:

score: 90
Accepted
time: 362ms
memory: 50176kb

input:

1999 194151
127936 34
140226950

output:

1 34591 34

result:

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

Test #134:

score: 40
Acceptable Answer
time: 359ms
memory: 50044kb

input:

1999 2202242
127936 34
478200029

output:

1 45658 37

result:

points 0.44444444440 correct, ask1 called 45658 time(s), ask2 called 37 time(s)

Test #135:

score: 90
Accepted
time: 364ms
memory: 49932kb

input:

1997 1962877
127808 34
816205876

output:

1 36664 31

result:

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

Test #136:

score: 65
Acceptable Answer
time: 358ms
memory: 50124kb

input:

1997 1084254
127808 34
80437130

output:

1 28466 35

result:

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

Test #137:

score: 90
Accepted
time: 363ms
memory: 50128kb

input:

2000 1991435
128000 34
418442977

output:

1 22387 27

result:

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

Test #138:

score: 20
Acceptable Answer
time: 356ms
memory: 50264kb

input:

1999 382653
127936 34
756448824

output:

1 37905 39

result:

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

Test #139:

score: 90
Accepted
time: 361ms
memory: 50124kb

input:

2000 3032817
128000 34
20647310

output:

1 25947 28

result:

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

Test #140:

score: 90
Accepted
time: 356ms
memory: 50156kb

input:

1997 1864063
127808 34
696626236

output:

1 37080 32

result:

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