QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#703633#7778. Turning Permutationqiuuu#AC ✓0ms4004kbC++175.1kb2024-11-02 18:06:052024-11-02 18:06:09

Judging History

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

  • [2024-11-02 18:06:09]
  • 评测
  • 测评结果:AC
  • 用时:0ms
  • 内存:4004kb
  • [2024-11-02 18:06:05]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
using i128=__int128;
#define OPFI(x) freopen(#x".in", "r", stdin);\
                freopen(#x".out", "w", stdout)
#define REP(i, a, b) for(int i=(a); i<=(b); ++i)
#define REPd(i, a, b) for(int i=(a); i>=(b); --i)
inline ll rd(){
    ll r=0, k=1; char c; while(!isdigit(c=getchar())) if(c=='-') k=-k;
    while(isdigit(c)) r=r*10+c-'0', c=getchar(); return r*k;
}
constexpr int N=50+10, M=25+10;
constexpr i128 MX=LLONG_MAX;
ll n, p[N];
i128 f[M][3], c[N][N], k, tmpsum[N];
struct node{
    ll l, r, kk, ff;
    bool operator<(const node& rhs) const {
        return l<rhs.l;
    }
};
set<node> g;
bool inset(int x){
    for(auto [l, r, kk, ff]:g){
        if(l<=x&&x<=r&&((x-p[1])%2==0||(x==l&&x==r))) return true;
    }
    return false;
}
i128 calc(int x){
    i128 res=1;
    int num=0;
    for(auto [l, r, kk, ff]:g){
        if(x<l||x>r){
            num+=r-l+1;
            i128 tmp=c[num][r-l+1]*f[kk][abs(ff)];
            if(tmp>=MX) return MX;
            res=res*tmp;
        }else{
            if(x>l){
                // l, x-1, (x-l)/2, ff==1
                num+=x-1-l+1;
                i128 tmp=c[num][x-1-l+1]*f[(x-l)/2][ff==-1];
                if(tmp>=MX) return MX;
                res=res*tmp;
                if(res>=MX) return MX;
            }
            if(x<r){
                // x+1, r, (r-x)/2, ff==-1
                num+=r-x-1+1;
                i128 tmp=c[num][r-x-1+1]*f[(r-x)/2][ff==1];
                if(tmp>=MX) return MX;
                res=res*tmp;
                if(res>=MX) return MX;
            }
        }
        if(res>=MX) return MX;
    }
    return res;
}
void del(int x){
    for(auto i=g.begin(); i!=g.end(); ++i){
        if(i->l<=x&&x<=i->r){
            ll tl=i->l, tr=i->r, ff=i->ff;
            g.erase(i);
            if(x>tl) g.insert((node){tl, x-1, (x-tl)/2, -(ff==-1)});
            if(x<tr) g.insert((node){x+1, tr, (tr-x)/2, (ff==1)});
            break;
        }
    }
}
int main(){
    // OPFI(test1);
    n=rd(), k=rd();
    f[0][0]=f[0][1]=1;
    c[0][0]=1;
    REP(i, 1, 52){
        c[i][0]=c[i][i]=1;
        REP(j, 1, i-1){
            c[i][j]=c[i-1][j]+c[i-1][j-1];
            if(c[i][j]>=MX) c[i][j]=MX;
        }
    }
    REP(k, 1, 26){
        f[k][0]=0;
        REP(i, 0, k-1){
            i128 tmp=f[i][0]*f[k-1-i][0];
            if(tmp>=MX){
                f[k][0]=MX; break;
            }
            f[k][0]+=c[2*k][2*i+1]*f[i][0]*f[k-1-i][0];
            if(f[k][0]>=MX){
                f[k][0]=MX; break;
            }
        }
    }
    REP(k, 1, 26){
        f[k][1]=0;
        REP(i, 0, k-1){
            i128 tmp=f[i][1]*f[k-1-i][0];
            if(tmp>=MX){
                f[k][1]=MX; break;
            }
            f[k][1]+=c[2*k-1][2*i]*f[i][1]*f[k-1-i][0];
            if(f[k][1]>=MX){
                f[k][1]=MX; break;
            }
        }
    }
    // cerr<<(ll)f[1][0]<<endl;
    REP(i, 1, n){
        if(i&1){
            int tt=n-1+(n&1);
            int x=(tt-i)/2, y=(i-1)/2;
            // (x, (n&1)) (y, 1)
            i128 tmp=f[x][n&1]*f[y][1];
            if(tmp>=MX) tmpsum[i]=MX;
            else{
                tmpsum[i]=c[n-1][2*y]*tmp;
                if(tmpsum[i]>=MX) tmpsum[i]=MX;
            }
            // cerr<<"i:"<<i<<" "<<(ll)tmpsum[i]<<endl;
        }else{
            int tt=n-(n&1);
            int x=(tt-i)/2, y=(i-2)/2;
            // (x, 1-(n&1)) (y, 0)
            i128 tmp=f[x][1-(n&1)]*f[y][0];
            if(tmp>=MX) tmpsum[i]=MX;
            else{
                tmpsum[i]=c[n-1][2*y+1]*tmp;
                if(tmpsum[i]>=MX) tmpsum[i]=MX;
            }
        }
        tmpsum[i]+=tmpsum[i-1];
        if(tmpsum[i]>=MX) tmpsum[i]=MX;
        // cerr<<(ll)tmpsum[i]<<" ";
        if(tmpsum[i]>=k){
            p[1]=i;
            k-=tmpsum[i-1];
            if(i&1){
                int tt=n-1+(n&1);
                int x=(tt-i)/2, y=(i-1)/2;
                // (x, (n&1)) (y, 1)
                if(i<n) g.insert((node){i+1, n, x, n&1});
                if(i>1) g.insert((node){1, i-1, y, -1});
            }else{
                int tt=n-(n&1);
                int x=(tt-i)/2, y=(i-2)/2;
                // (x, 1-(n&1)) (y, 0)
                if(i<n) g.insert((node){i+1, n, x, 1-(n&1)});
                if(i>1) g.insert((node){1, i-1, y, 0});
            }
            break;
        }
    }
    // cerr<<(ll)k<<endl;
    if(!p[1]){
        puts("-1");
        return 0;
    }
    REP(i, 2, n){
        memset(tmpsum, 0, sizeof(tmpsum));
        REP(j, 1, n){
            if(!inset(j)){ 
                tmpsum[j]=tmpsum[j-1];
                continue;
            }
            tmpsum[j]=calc(j);
            tmpsum[j]+=tmpsum[j-1];
            if(tmpsum[j]>=MX) tmpsum[j]=MX;
            if(tmpsum[j]>=k){
                p[i]=j;
                k-=tmpsum[j-1];
                del(j);
                break;
            }
        }
    }
    REP(i, 1, n) printf("%lld ", p[i]);
    return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3940kb

input:

3 2

output:

2 1 3 

result:

ok 3 number(s): "2 1 3"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

3 5

output:

-1

result:

ok 1 number(s): "-1"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

4 6

output:

3 1 2 4 

result:

ok 4 number(s): "3 1 2 4"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3660kb

input:

4 11

output:

-1

result:

ok 1 number(s): "-1"

Test #5:

score: 0
Accepted
time: 0ms
memory: 4000kb

input:

3 1

output:

1 3 2 

result:

ok 3 number(s): "1 3 2"

Test #6:

score: 0
Accepted
time: 0ms
memory: 3740kb

input:

3 10

output:

-1

result:

ok 1 number(s): "-1"

Test #7:

score: 0
Accepted
time: 0ms
memory: 3660kb

input:

3 52

output:

-1

result:

ok 1 number(s): "-1"

Test #8:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

3 756

output:

-1

result:

ok 1 number(s): "-1"

Test #9:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

3 7721

output:

-1

result:

ok 1 number(s): "-1"

Test #10:

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

input:

5 1

output:

1 3 2 5 4 

result:

ok 5 number(s): "1 3 2 5 4"

Test #11:

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

input:

5 8

output:

2 4 1 3 5 

result:

ok 5 number(s): "2 4 1 3 5"

Test #12:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

5 85

output:

-1

result:

ok 1 number(s): "-1"

Test #13:

score: 0
Accepted
time: 0ms
memory: 3688kb

input:

5 846

output:

-1

result:

ok 1 number(s): "-1"

Test #14:

score: 0
Accepted
time: 0ms
memory: 3528kb

input:

5 6957

output:

-1

result:

ok 1 number(s): "-1"

Test #15:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

8 1

output:

1 3 2 5 4 7 6 8 

result:

ok 8 numbers

Test #16:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

8 7

output:

1 3 2 5 7 8 4 6 

result:

ok 8 numbers

Test #17:

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

input:

8 71

output:

1 3 7 5 4 2 6 8 

result:

ok 8 numbers

Test #18:

score: 0
Accepted
time: 0ms
memory: 3800kb

input:

8 863

output:

3 5 7 1 4 2 8 6 

result:

ok 8 numbers

Test #19:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

8 7099

output:

-1

result:

ok 1 number(s): "-1"

Test #20:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

10 100000

output:

10 8 4 6 9 2 7 3 5 1 

result:

ok 10 numbers

Test #21:

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

input:

10 62278

output:

7 1 9 8 5 10 3 6 2 4 

result:

ok 10 numbers

Test #22:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

10 1000000

output:

-1

result:

ok 1 number(s): "-1"

Test #23:

score: 0
Accepted
time: 0ms
memory: 3608kb

input:

10 572106

output:

-1

result:

ok 1 number(s): "-1"

Test #24:

score: 0
Accepted
time: 0ms
memory: 3668kb

input:

10 10000000

output:

-1

result:

ok 1 number(s): "-1"

Test #25:

score: 0
Accepted
time: 0ms
memory: 3556kb

input:

10 9715489

output:

-1

result:

ok 1 number(s): "-1"

Test #26:

score: 0
Accepted
time: 0ms
memory: 3656kb

input:

10 100000000

output:

-1

result:

ok 1 number(s): "-1"

Test #27:

score: 0
Accepted
time: 0ms
memory: 3676kb

input:

10 85089137

output:

-1

result:

ok 1 number(s): "-1"

Test #28:

score: 0
Accepted
time: 0ms
memory: 3740kb

input:

10 1000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #29:

score: 0
Accepted
time: 0ms
memory: 3592kb

input:

10 906109922

output:

-1

result:

ok 1 number(s): "-1"

Test #30:

score: 0
Accepted
time: 0ms
memory: 3784kb

input:

15 100000

output:

1 3 2 5 7 9 13 15 11 6 4 14 10 8 12 

result:

ok 15 numbers

Test #31:

score: 0
Accepted
time: 0ms
memory: 3996kb

input:

15 99389

output:

1 3 2 5 7 9 13 15 6 4 11 8 10 14 12 

result:

ok 15 numbers

Test #32:

score: 0
Accepted
time: 0ms
memory: 3800kb

input:

15 1000000

output:

1 3 2 7 15 13 5 11 6 9 8 14 4 10 12 

result:

ok 15 numbers

Test #33:

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

input:

15 691130

output:

1 3 2 7 9 5 11 4 13 6 15 12 10 8 14 

result:

ok 15 numbers

Test #34:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

15 10000000

output:

1 3 7 5 4 9 13 11 6 15 10 12 14 2 8 

result:

ok 15 numbers

Test #35:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

15 8403898

output:

1 3 5 13 15 9 7 6 11 12 10 8 14 2 4 

result:

ok 15 numbers

Test #36:

score: 0
Accepted
time: 0ms
memory: 3996kb

input:

15 100000000

output:

1 9 5 7 13 11 12 3 15 10 14 2 6 4 8 

result:

ok 15 numbers

Test #37:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

15 80159790

output:

1 7 9 15 11 5 13 3 4 8 12 10 14 2 6 

result:

ok 15 numbers

Test #38:

score: 0
Accepted
time: 0ms
memory: 3940kb

input:

15 1000000000

output:

4 14 10 6 15 8 2 5 12 3 11 7 13 9 1 

result:

ok 15 numbers

Test #39:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

15 941321083

output:

4 12 2 14 10 8 9 1 3 6 7 13 11 5 15 

result:

ok 15 numbers

Test #40:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

20 100000000000000

output:

3 15 9 13 1 19 7 5 14 11 6 20 8 12 10 17 16 2 4 18 

result:

ok 20 numbers

Test #41:

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

input:

20 88340160907341

output:

3 9 7 15 5 17 19 16 13 11 14 12 1 18 8 20 6 10 4 2 

result:

ok 20 numbers

Test #42:

score: 0
Accepted
time: 0ms
memory: 3676kb

input:

20 1000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #43:

score: 0
Accepted
time: 0ms
memory: 3748kb

input:

20 825683798851116

output:

-1

result:

ok 1 number(s): "-1"

Test #44:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

20 10000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #45:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

20 7757196171989613

output:

-1

result:

ok 1 number(s): "-1"

Test #46:

score: 0
Accepted
time: 0ms
memory: 3548kb

input:

20 100000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #47:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

20 97697763625539018

output:

-1

result:

ok 1 number(s): "-1"

Test #48:

score: 0
Accepted
time: 0ms
memory: 3680kb

input:

20 1000000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #49:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

20 828662389005083354

output:

-1

result:

ok 1 number(s): "-1"

Test #50:

score: 0
Accepted
time: 0ms
memory: 3844kb

input:

21 100000000000000

output:

1 7 11 13 17 9 3 21 15 19 18 12 16 5 8 4 20 14 2 6 10 

result:

ok 21 numbers

Test #51:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

21 84706086886746

output:

1 7 3 9 13 17 5 15 19 8 6 11 4 21 12 2 20 18 14 10 16 

result:

ok 21 numbers

Test #52:

score: 0
Accepted
time: 0ms
memory: 3864kb

input:

21 1000000000000000

output:

3 5 1 11 2 13 9 17 21 15 12 7 4 14 10 19 18 6 20 16 8 

result:

ok 21 numbers

Test #53:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

21 554929680010592

output:

2 8 10 18 16 4 6 5 14 9 12 7 20 15 11 1 13 21 3 17 19 

result:

ok 21 numbers

Test #54:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

21 10000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #55:

score: 0
Accepted
time: 0ms
memory: 3844kb

input:

21 6191328159326492

output:

14 4 2 10 1 6 5 20 12 8 9 7 16 18 21 15 11 13 3 19 17 

result:

ok 21 numbers

Test #56:

score: 0
Accepted
time: 0ms
memory: 3660kb

input:

21 100000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #57:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

21 78209209037176977

output:

-1

result:

ok 1 number(s): "-1"

Test #58:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

21 1000000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #59:

score: 0
Accepted
time: 0ms
memory: 3556kb

input:

21 924750540534119586

output:

-1

result:

ok 1 number(s): "-1"

Test #60:

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

input:

22 100000000000000

output:

1 3 5 21 19 15 22 2 11 9 10 7 6 4 20 17 18 16 13 14 12 8 

result:

ok 22 numbers

Test #61:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

22 81076307833447

output:

1 3 5 17 15 9 13 11 14 7 19 12 8 18 4 2 21 20 22 16 6 10 

result:

ok 22 numbers

Test #62:

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

input:

22 1000000000000000

output:

1 5 19 21 17 13 11 20 7 12 3 15 22 9 16 18 6 2 10 8 14 4 

result:

ok 22 numbers

Test #63:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

22 784179856137365

output:

1 5 11 13 12 7 19 21 3 9 17 18 15 22 14 6 8 2 20 10 4 16 

result:

ok 22 numbers

Test #64:

score: 0
Accepted
time: 0ms
memory: 3864kb

input:

22 10000000000000000

output:

2 16 4 6 5 20 18 10 8 22 12 14 11 17 1 13 19 9 7 3 15 21 

result:

ok 22 numbers

Test #65:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

22 9625464441630667

output:

2 14 12 16 18 10 11 20 22 4 19 6 8 7 17 9 21 15 3 5 13 1 

result:

ok 22 numbers

Test #66:

score: 0
Accepted
time: 0ms
memory: 3848kb

input:

22 100000000000000000

output:

16 20 8 2 6 4 18 12 14 13 5 17 3 10 9 15 7 22 11 21 1 19 

result:

ok 22 numbers

Test #67:

score: 0
Accepted
time: 0ms
memory: 3780kb

input:

22 58720645858880344

output:

10 8 2 6 7 4 16 18 9 12 14 17 11 20 22 3 19 5 21 1 13 15 

result:

ok 22 numbers

Test #68:

score: 0
Accepted
time: 0ms
memory: 3660kb

input:

22 1000000000000000000

output:

-1

result:

ok 1 number(s): "-1"

Test #69:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

22 797466650913412732

output:

-1

result:

ok 1 number(s): "-1"

Test #70:

score: 0
Accepted
time: 0ms
memory: 3780kb

input:

23 100000000000000

output:

1 3 2 9 13 15 19 11 5 23 17 21 20 14 18 7 10 6 22 16 4 8 12 

result:

ok 23 numbers

Test #71:

score: 0
Accepted
time: 0ms
memory: 4004kb

input:

23 77446528780149

output:

1 3 2 7 21 9 23 5 19 20 8 17 11 15 6 18 22 13 14 10 4 16 12 

result:

ok 23 numbers

Test #72:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

23 1000000000000000

output:

1 3 5 17 15 16 21 23 4 9 13 7 2 14 19 11 8 10 6 18 12 20 22 

result:

ok 23 numbers

Test #73:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

23 513430032264138

output:

1 3 5 7 13 17 9 8 11 23 10 6 4 21 15 14 19 16 18 12 20 2 22 

result:

ok 23 numbers

Test #74:

score: 0
Accepted
time: 0ms
memory: 3940kb

input:

23 10000000000000000

output:

1 5 9 21 19 3 23 11 2 15 22 20 4 13 17 7 14 6 10 12 18 8 16 

result:

ok 23 numbers

Test #75:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

23 8059600723934841

output:

1 5 3 9 21 7 17 11 4 19 6 23 8 20 13 15 18 2 10 12 16 22 14 

result:

ok 23 numbers

Test #76:

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

input:

23 100000000000000000

output:

2 8 10 14 12 6 18 4 13 11 20 19 3 1 22 7 23 21 16 9 17 5 15 

result:

ok 23 numbers

Test #77:

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

input:

23 62604119535359335

output:

1 21 17 5 11 3 4 19 23 7 20 9 13 15 8 18 22 14 6 2 10 16 12 

result:

ok 23 numbers

Test #78:

score: 0
Accepted
time: 0ms
memory: 3800kb

input:

23 1000000000000000000

output:

12 8 6 22 4 20 2 14 13 16 1 7 18 10 9 11 17 3 15 23 21 19 5 

result:

ok 23 numbers

Test #79:

score: 0
Accepted
time: 0ms
memory: 3840kb

input:

23 670182765587673173

output:

8 14 18 12 10 22 16 15 4 9 11 20 2 6 7 19 17 21 5 23 3 1 13 

result:

ok 23 numbers

Test #80:

score: 0
Accepted
time: 0ms
memory: 3864kb

input:

30 100000000000000

output:

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

result:

ok 30 numbers

Test #81:

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

input:

30 67586042048201

output:

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

result:

ok 30 numbers

Test #82:

score: 0
Accepted
time: 0ms
memory: 3812kb

input:

30 1000000000000000

output:

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

result:

ok 30 numbers

Test #83:

score: 0
Accepted
time: 0ms
memory: 3996kb

input:

30 759815786187925

output:

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

result:

ok 30 numbers

Test #84:

score: 0
Accepted
time: 0ms
memory: 3996kb

input:

30 10000000000000000

output:

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

result:

ok 30 numbers

Test #85:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

30 8268632993693498

output:

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

result:

ok 30 numbers

Test #86:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

30 100000000000000000

output:

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

result:

ok 30 numbers

Test #87:

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

input:

30 70413882594766775

output:

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

result:

ok 30 numbers

Test #88:

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

input:

30 1000000000000000000

output:

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

result:

ok 30 numbers

Test #89:

score: 0
Accepted
time: 0ms
memory: 3780kb

input:

30 508539703844690157

output:

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

result:

ok 30 numbers

Test #90:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

40 100000000000000

output:

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

result:

ok 40 numbers

Test #91:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

40 74799363565017

output:

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

result:

ok 40 numbers

Test #92:

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

input:

40 1000000000000000

output:

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

result:

ok 40 numbers

Test #93:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

40 693952068492030

output:

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

result:

ok 40 numbers

Test #94:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

40 10000000000000000

output:

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

result:

ok 40 numbers

Test #95:

score: 0
Accepted
time: 0ms
memory: 3876kb

input:

40 8780069815397382

output:

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

result:

ok 40 numbers

Test #96:

score: 0
Accepted
time: 0ms
memory: 4000kb

input:

40 100000000000000000

output:

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

result:

ok 40 numbers

Test #97:

score: 0
Accepted
time: 0ms
memory: 3840kb

input:

40 93129997269027238

output:

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

result:

ok 40 numbers

Test #98:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

40 1000000000000000000

output:

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

result:

ok 40 numbers

Test #99:

score: 0
Accepted
time: 0ms
memory: 3872kb

input:

40 688417018684296961

output:

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

result:

ok 40 numbers

Test #100:

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

input:

50 100000000000000

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 28 31 33 49 47 43 50 30 39 37 38 35 34 32 48 45 46 44 41 42 40 36 

result:

ok 50 numbers

Test #101:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

50 54049539673174

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 28 31 33 39 30 49 50 41 47 45 37 43 38 44 40 42 35 34 48 36 46 32 

result:

ok 50 numbers

Test #102:

score: 0
Accepted
time: 0ms
memory: 3940kb

input:

50 1000000000000000

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 28 33 47 49 45 41 39 48 35 40 31 43 50 37 44 46 34 30 38 36 42 32 

result:

ok 50 numbers

Test #103:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

50 628092645763432

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 28 33 31 43 49 35 30 50 41 32 45 47 44 46 37 42 34 39 40 38 48 36 

result:

ok 50 numbers

Test #104:

score: 0
Accepted
time: 0ms
memory: 3796kb

input:

50 10000000000000000

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 31 39 30 47 33 45 41 46 32 35 43 49 34 37 28 36 42 38 48 44 50 40 

result:

ok 50 numbers

Test #105:

score: 0
Accepted
time: 0ms
memory: 3876kb

input:

50 7663543491875229

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 31 35 30 49 37 47 41 33 39 28 50 43 42 40 36 45 38 44 46 32 34 48 

result:

ok 50 numbers

Test #106:

score: 0
Accepted
time: 0ms
memory: 3876kb

input:

50 100000000000000000

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 49 35 31 33 41 45 50 47 30 48 28 46 43 34 39 42 32 40 44 37 38 36 

result:

ok 50 numbers

Test #107:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

50 65846107648320403

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 29 41 49 31 45 35 37 33 50 43 42 39 34 44 36 47 48 32 46 40 28 30 38 

result:

ok 50 numbers

Test #108:

score: 0
Accepted
time: 0ms
memory: 3844kb

input:

50 1000000000000000000

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 49 47 31 33 48 35 37 32 41 36 39 45 50 29 43 28 46 40 38 34 30 44 42 

result:

ok 50 numbers

Test #109:

score: 0
Accepted
time: 0ms
memory: 3796kb

input:

50 644922296669127975

output:

1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 17 16 19 18 21 20 23 22 25 24 27 26 43 29 39 35 31 49 37 33 30 28 45 32 50 47 36 44 41 42 34 46 40 38 48 

result:

ok 50 numbers

Test #110:

score: 0
Accepted
time: 0ms
memory: 4000kb

input:

22 138697748786275802

output:

22 20 21 18 19 16 17 14 15 12 13 10 11 8 9 6 7 4 5 2 3 1 

result:

ok 22 numbers

Test #111:

score: 0
Accepted
time: 0ms
memory: 3660kb

input:

22 138697748786275803

output:

-1

result:

ok 1 number(s): "-1"

Extra Test:

score: 0
Extra Test Passed