QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#830654#9772. Permutation Routingrqoi031AC ✓87ms6188kbC++203.4kb2024-12-24 21:22:552025-01-10 11:39:20

Judging History

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

  • [2025-01-10 11:39:20]
  • 自动重测本题所有获得100分的提交记录
  • 测评结果:AC
  • 用时:87ms
  • 内存:6188kb
  • [2025-01-10 11:38:24]
  • hack成功,自动添加数据
  • (/hack/1438)
  • [2024-12-24 21:22:56]
  • 评测
  • 测评结果:100
  • 用时:88ms
  • 内存:6216kb
  • [2024-12-24 21:22:55]
  • 提交

answer

#include<stdio.h>
#include<algorithm>
#include<vector>
typedef long long ll;
constexpr int N{1000};
struct edge {
    int v,next;
};
edge e[(N<<1)+5];
int en,last[N+5];
inline void add_edge(const int &u,const int &v) {
    e[++en]={v,last[u]},last[u]=en;
    e[++en]={u,last[v]},last[v]=en;
}
int fa[N+5];
int dep[N+5],size[N+5];
int son[N+5],top[N+5];
void dfs1(const int &u) {
    dep[u]=dep[fa[u]]+1;
    size[u]=1;
    for(int i=last[u];i;i=e[i].next) {
        int &v{e[i].v};
        if(v==fa[u]) {
            continue;
        }
        fa[v]=u,dfs1(v);
        size[u]+=size[v];
        if(size[v]>size[son[u]]) {
            son[u]=v;
        }
    }
}
void dfs2(const int &u) {
    if(!top[u]) {
        top[u]=u;
    }
    if(son[u]) {
        top[son[u]]=top[u];
    }
    for(int i=last[u];i;i=e[i].next) {
        int &v{e[i].v};
        if(v==fa[u]) {
            continue;
        }
        dfs2(v);
    }
}
int LCA(int u,int v) {
    while(top[u]!=top[v]) {
        if(dep[top[u]]>dep[top[v]]) {
            u=fa[top[u]];
        }
        else {
            v=fa[top[v]];
        }
    }
    return dep[u]<dep[v]?u:v;
}
int distance(const int &u,const int &v) {
    return dep[u]+dep[v]-(dep[LCA(u,v)]<<1);
}
void clear(const int &n) {
    std::fill(last+1,last+n+1,0),en=0;
    std::fill(fa+1,fa+n+1,0);
    std::fill(son+1,son+n+1,0);
    std::fill(top+1,top+n+1,0);
}
int arr[N+5];
bool check(const int &n) {
    for(int i=1;i<=n;i++) {
        if(arr[i]!=i) {
            return false;
        }
    }
    return true;
}
constexpr int square(const int &x) {
    return x*x;
}
int calc(const int &u,const int &v) {
    return (square(distance(u,arr[v]))+square(distance(v,arr[u])))
          -(square(distance(u,arr[u]))+square(distance(v,arr[v])));
}
ll dp[N+5][2];
int lst[N+5];
void dfs3(const int &u) {
    dp[u][0]=0,dp[u][1]=0x3f3f3f3f3f3f3f3f;
    lst[u]=0;
    for(int i=last[u];i;i=e[i].next) {
        int &v{e[i].v};
        if(v==fa[u]) {
            continue;
        }
        dfs3(v);
        dp[u][1]+=std::min(dp[v][0],dp[v][1]);
        ll tmp{dp[u][0]+dp[v][0]+calc(u,v)};
        if(tmp<dp[u][1]) {
            lst[u]=v,dp[u][1]=tmp;
        }
        dp[u][0]+=std::min(dp[v][0],dp[v][1]);
    }
}
void dfs4(const int &u,const int &t,std::vector<int> &res) {
    for(int i=last[u];i;i=e[i].next) {
        int &v{e[i].v};
        if(v==fa[u]) {
            continue;
        }
        if(t==1&&v==lst[u]) {
            res.emplace_back(i+1>>1);
            std::swap(arr[u],arr[v]);
        }
        dfs4(v,t==1&&v==lst[u]?0:dp[v][1]<dp[v][0],res);
    }
}
void solve() {
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++) {
        scanf("%d",arr+i);
    }
    clear(n);
    for(int i=1;i<n;i++) {
        int u,v;
        scanf("%d%d",&u,&v);
        add_edge(u,v);
    }
    dfs1(1),dfs2(1);
    std::vector<std::vector<int>> vec;
    while(!check(n)) {
        vec.emplace_back();
        dfs3(1),dfs4(1,dp[1][1]<dp[1][0],vec.back());
    }
    printf("%d\n",int(vec.size()));
    for(auto &x:vec) {
        std::sort(x.begin(),x.end());
        printf("%d",int(x.size()));
        for(int i=0;i!=x.size();i++) {
            printf(" %d",x[i]);
        }
        printf("\n");
    }
}
int main() {
    int t;
    scanf("%d",&t);
    while(t--) {
        solve();
    }
    return 0;
}

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

详细

Test #1:

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

input:

1
5
1 4 2 5 3
1 2
2 3
2 4
1 5

output:

3
2 3 4
1 1
2 2 4

result:

ok ok, up to 3 steps were used

Test #2:

score: 0
Accepted
time: 18ms
memory: 3836kb

input:

10000
5
2 3 1 5 4
1 5
3 2
1 2
1 4
5
1 2 3 4 5
2 3
3 4
2 1
4 5
5
4 2 5 1 3
3 5
2 3
4 1
3 1
5
1 3 4 2 5
5 3
2 1
1 3
2 4
5
1 2 3 4 5
2 1
3 5
2 3
5 4
5
1 2 3 4 5
4 5
3 4
4 2
4 1
5
5 2 1 4 3
2 1
5 1
3 1
1 4
5
4 1 2 5 3
3 1
5 1
1 2
1 4
5
5 3 4 2 1
3 1
3 5
4 3
3 2
5
3 4 1 2 5
3 2
3 5
1 5
3 4
5
3 4 1 2 5
2 ...

output:

5
1 2
1 3
1 4
1 1
1 4
0
1
2 1 3
3
1 3
1 2
2 3 4
0
0
2
1 2
1 3
4
1 4
1 2
1 1
1 3
5
1 3
1 4
1 2
1 1
1 2
6
1 2
1 3
1 2
1 4
1 1
1 4
3
1 2
2 1 4
1 2
3
1 1
1 4
1 2
0
5
2 1 2
2 3 4
2 1 2
2 3 4
2 1 2
4
2 2 3
1 1
2 2 3
1 1
1
2 1 2
0
0
0
4
2 1 4
1 2
2 1 4
1 2
4
1 1
1 4
1 2
1 3
0
3
1 3
1 1
2 2 3
0
4
1 1
1 4
1 ...

result:

ok ok, up to 6 steps were used

Test #3:

score: 0
Accepted
time: 61ms
memory: 3828kb

input:

10000
10
2 7 5 6 4 8 3 1 10 9
8 10
6 1
5 6
4 7
10 2
6 8
7 6
5 3
9 8
10
4 10 6 1 8 3 9 5 7 2
3 10
9 10
5 10
4 6
10 8
10 4
7 10
4 2
4 1
10
9 7 5 10 3 8 2 6 1 4
10 3
9 3
6 3
7 3
4 3
2 3
5 2
3 8
3 1
10
10 9 5 6 3 4 8 7 2 1
2 6
7 8
5 2
4 9
9 3
3 8
8 5
6 10
4 1
10
2 1 6 7 10 3 4 9 8 5
10 3
3 5
1 3
3 2
3 9...

output:

7
2 5 6
2 1 2
2 5 6
2 1 7
4 3 4 5 9
3 1 7 8
1 4
10
1 4
1 6
2 1 8
1 6
2 4 7
2 2 9
1 7
1 5
1 3
1 5
12
1 6
2 4 7
1 6
1 8
1 3
1 8
1 5
1 1
1 5
1 2
1 9
1 2
10
5 2 3 5 8 9
3 1 4 7
4 3 6 8 9
3 1 5 7
4 3 4 6 8
4 1 5 7 9
4 3 4 6 8
4 1 5 7 9
4 3 4 6 8
2 1 7
13
1 6
1 9
1 5
1 9
1 8
1 7
1 8
1 4
1 3
1 4
1 2
1 1
1 ...

result:

ok ok, up to 14 steps were used

Test #4:

score: 0
Accepted
time: 49ms
memory: 4104kb

input:

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

output:

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

result:

ok ok, up to 28 steps were used

Test #5:

score: 0
Accepted
time: 40ms
memory: 4108kb

input:

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

output:

40
9 2 5 8 9 20 32 34 47 48
6 22 28 29 31 35 38
3 2 43 44
4 9 21 38 47
4 3 28 31 43
4 21 35 44 48
5 17 18 20 43 46
5 21 23 24 35 49
6 3 4 6 32 34 43
4 21 26 35 48
4 11 17 18 47
4 2 19 43 49
3 10 21 35
4 3 7 17 43
5 1 4 21 32 48
5 20 22 25 27 43
3 21 29 47
3 20 40 43
4 21 24 28 35
6 4 14 34 44 45 47
...

result:

ok ok, up to 72 steps were used

Test #6:

score: 0
Accepted
time: 36ms
memory: 3776kb

input:

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

output:

40
8 2 6 23 30 33 36 47 48
8 5 17 21 24 32 38 40 46
8 14 22 23 28 33 44 45 47
8 2 12 13 17 19 21 32 38
5 20 24 33 42 46
7 8 23 26 32 35 44 45
7 2 17 18 19 22 47 48
6 5 9 11 21 38 46
6 7 22 28 31 33 45
6 2 17 21 27 37 46
5 16 22 24 33 45
6 17 21 31 40 44 46
6 22 23 33 39 43 45
5 2 12 17 21 46
7 8 11 ...

result:

ok ok, up to 71 steps were used

Test #7:

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

input:

100
100
49 90 5 62 95 42 92 16 74 58 66 85 21 98 15 6 73 13 40 78 44 2 93 11 54 76 80 34 89 96 31 56 67 77 79 39 26 14 23 81 3 69 37 97 83 25 12 22 61 48 17 84 35 47 36 53 7 91 60 100 82 57 4 99 45 28 70 72 59 86 33 64 75 41 94 51 29 46 20 8 24 52 1 43 19 27 38 10 55 68 32 71 65 9 30 88 18 87 63 50
...

output:

85
24 2 6 7 9 10 26 33 35 36 41 47 50 61 71 72 73 74 75 78 85 86 91 95 96
11 13 20 23 25 30 44 46 54 67 68 87
4 6 29 36 63
3 8 13 45
4 1 16 44 68
5 8 10 23 52 90
7 51 64 67 68 82 88 91
6 3 8 22 29 66 90
6 4 37 44 72 89 91
7 10 30 46 57 68 94 98
6 22 34 37 49 76 90
7 4 6 8 15 30 33 91
7 13 14 18 44 4...

result:

ok ok, up to 141 steps were used

Test #8:

score: 0
Accepted
time: 41ms
memory: 4136kb

input:

100
100
86 35 82 12 83 29 60 50 90 33 87 4 47 51 70 96 48 31 89 84 92 37 55 94 78 80 57 46 6 99 18 74 10 38 2 63 22 34 67 77 72 44 68 42 79 28 13 17 62 8 14 91 97 98 23 66 27 69 100 7 75 49 36 73 88 56 39 43 58 15 85 41 64 32 61 95 40 25 45 26 93 3 5 20 71 1 11 65 19 9 52 21 81 24 76 16 53 54 30 59
...

output:

89
19 3 4 10 21 27 43 45 48 50 51 60 62 66 69 74 83 86 96 97
9 19 25 47 61 65 68 78 79 92
8 51 57 67 80 83 91 96 99
5 9 22 33 53 79
5 44 48 77 83 98
8 3 13 18 42 47 54 80 88
5 51 69 78 83 86
5 18 25 31 36 47
5 21 51 76 78 83
6 5 18 20 25 36 47
5 21 51 76 78 83
6 17 18 27 33 47 90
9 21 22 32 34 51 58...

result:

ok ok, up to 140 steps were used

Test #9:

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

input:

1
1000
852 223 408 154 361 680 77 982 706 853 792 191 955 586 379 419 503 697 500 694 599 90 782 234 186 750 322 213 91 315 882 420 605 177 968 269 175 386 69 825 488 696 58 316 877 885 375 872 589 109 75 263 442 760 273 663 547 43 426 372 844 579 425 777 865 878 409 466 39 286 538 726 771 401 51 75...

output:

810
206 2 6 15 18 28 29 33 38 44 45 46 53 54 69 71 76 77 89 95 96 104 106 111 116 119 120 130 131 136 151 155 159 162 163 164 183 194 202 207 210 211 212 213 217 221 224 233 237 239 241 245 247 254 255 257 258 265 271 275 278 279 280 286 290 292 294 295 304 308 312 321 324 325 336 338 346 348 354 36...

result:

ok ok, up to 810 steps were used

Test #10:

score: 0
Accepted
time: 51ms
memory: 4304kb

input:

1
1000
690 995 868 467 793 949 539 17 557 637 246 77 677 681 714 642 40 43 69 594 433 612 283 865 152 907 30 486 979 253 139 227 810 478 932 439 202 508 388 901 705 821 822 209 920 725 133 469 165 205 16 403 598 858 198 81 954 600 7 387 335 178 658 859 115 905 166 55 127 745 738 144 511 383 648 452 ...

output:

685
297 9 10 13 14 16 19 23 29 32 35 39 43 46 50 51 53 56 57 60 69 70 72 76 77 78 92 94 99 101 104 105 107 112 113 114 119 120 128 134 136 141 142 144 150 159 160 162 164 168 184 185 186 187 188 193 196 200 201 203 207 208 210 220 225 231 232 233 235 239 241 254 258 262 264 265 268 277 282 283 286 2...

result:

ok ok, up to 685 steps were used

Test #11:

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

input:

1
1000
981 206 539 504 568 390 696 919 303 771 71 524 891 51 96 748 158 236 88 633 652 740 616 762 348 636 53 479 509 409 557 920 738 326 224 592 898 867 522 530 953 939 793 657 819 1 110 500 200 170 559 435 627 589 560 551 359 323 787 30 239 783 650 442 969 68 459 830 966 380 630 482 550 352 14 929...

output:

639
310 1 3 15 19 21 30 31 34 36 38 46 50 56 59 65 69 72 74 76 79 81 82 84 85 97 98 104 105 109 113 122 124 126 128 129 139 140 143 145 146 148 150 151 152 162 163 166 170 171 179 182 185 187 188 191 194 197 199 203 204 206 208 209 211 216 219 220 223 225 227 228 229 231 233 235 236 237 238 240 241 ...

result:

ok ok, up to 639 steps were used

Test #12:

score: 0
Accepted
time: 57ms
memory: 5132kb

input:

1
1000
327 708 701 120 714 171 723 70 98 93 402 303 137 145 936 525 741 99 328 656 48 553 753 783 945 254 547 405 823 842 844 822 690 206 436 6 919 560 267 886 613 147 810 908 771 130 407 893 578 439 929 426 59 879 738 770 156 651 323 119 697 357 884 599 990 347 172 590 545 438 223 677 663 363 115 2...

output:

844
334 5 8 10 12 13 15 17 18 22 23 25 27 29 34 37 46 48 49 51 54 56 57 58 64 71 72 76 77 81 82 83 89 96 99 101 105 106 113 119 121 129 132 135 141 143 146 147 149 157 159 161 162 165 178 179 180 187 196 198 200 201 203 210 211 213 215 220 222 230 232 234 235 236 239 240 242 243 246 247 249 250 252 ...

result:

ok ok, up to 844 steps were used

Test #13:

score: 0
Accepted
time: 62ms
memory: 5268kb

input:

1
1000
332 858 822 192 770 336 467 401 841 606 399 550 239 834 383 300 497 970 19 542 688 478 994 273 553 541 676 654 667 348 904 906 986 21 997 900 437 684 568 44 634 216 120 333 123 231 42 631 488 442 435 824 12 93 774 877 203 490 15 565 151 413 567 782 777 484 861 206 188 707 334 374 99 136 178 5...

output:

966
363 1 3 4 9 12 15 16 17 18 20 21 24 25 27 31 33 35 38 39 43 44 45 46 52 54 57 59 62 64 66 67 69 70 73 75 77 83 85 87 88 92 93 100 103 108 110 112 113 116 120 122 123 126 127 128 132 135 136 140 145 148 155 157 160 166 168 174 176 179 181 186 188 191 192 194 195 197 199 206 207 208 209 210 214 21...

result:

ok ok, up to 966 steps were used

Test #14:

score: 0
Accepted
time: 30ms
memory: 4176kb

input:

1
1000
115 372 488 59 513 596 934 677 862 54 696 855 901 825 265 417 899 693 490 203 536 735 402 875 289 510 793 522 199 695 25 726 710 422 137 572 274 881 374 755 163 295 343 219 888 205 597 454 806 39 782 138 889 344 858 160 7 72 185 815 820 830 968 795 691 217 271 772 646 546 840 998 520 670 777 ...

output:

952
59 32 101 140 180 222 223 242 253 268 291 311 332 366 392 413 423 436 438 448 471 505 510 514 515 560 563 567 653 685 700 717 730 741 750 791 797 837 838 843 851 865 879 885 888 897 912 919 924 931 946 949 956 958 964 971 975 987 993 996
3 207 761 909
3 89 208 241
2 771 890
3 253 371 548
3 276 5...

result:

ok ok, up to 952 steps were used

Test #15:

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

input:

1
1000
717 305 986 429 917 628 985 204 341 749 852 307 820 711 484 562 866 473 800 40 241 127 71 565 310 808 480 925 987 250 755 125 848 535 479 295 383 188 375 640 646 466 842 813 752 203 704 831 919 315 994 817 676 386 157 830 374 355 795 60 995 758 814 745 778 681 964 1 279 512 636 862 665 298 68...

output:

961
12 154 442 481 568 690 794 868 897 899 904 951 997
2 67 906
2 158 198
2 154 571
3 224 877 986
2 290 906
3 37 108 999
3 800 973 987
3 219 755 906
2 763 835
3 167 850 924
2 154 823
2 841 986
3 37 809 954
2 286 732
2 37 655
2 57 906
2 154 919
2 129 906
3 95 900 947
3 850 914 943
2 154 414
2 75 110
...

result:

ok ok, up to 961 steps were used

Test #16:

score: 0
Accepted
time: 30ms
memory: 3888kb

input:

1
1000
310 363 446 303 748 979 8 485 694 948 702 771 36 191 666 891 559 413 845 895 827 67 498 658 971 868 473 674 913 421 65 377 692 536 802 467 237 292 22 967 732 660 275 490 690 672 128 577 833 107 810 353 392 958 824 15 158 243 901 991 717 344 904 565 350 881 641 512 898 159 633 999 422 501 528 ...

output:

982
4 471 707 932 986
1 417
1 599
1 778
1 126
1 92
1 576
1 172
1 763
1 124
1 785
1 409
1 649
1 481
1 984
1 381
1 60
1 424
1 198
1 285
1 828
1 825
1 311
1 855
1 890
1 133
1 675
1 819
1 444
1 544
1 306
1 814
1 298
1 698
1 955
1 667
1 852
1 431
1 590
1 404
1 630
2 668 834
2 630 646
2 607 668
2 171 630
...

result:

ok ok, up to 982 steps were used

Test #17:

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

input:

1
1000
77 278 871 920 284 552 661 728 2 158 428 62 898 909 18 496 195 754 63 957 946 772 703 82 394 806 701 197 941 758 665 573 982 308 736 389 423 616 416 530 874 618 494 436 322 939 447 631 391 136 208 985 681 424 529 393 595 19 841 30 461 605 440 132 587 825 848 869 107 512 364 169 872 679 849 75...

output:

1005
1 880
1 181
1 732
1 155
1 201
1 493
1 39
1 663
1 242
1 425
1 696
1 728
1 394
1 642
1 436
1 5
1 123
1 483
1 589
1 395
1 667
1 579
1 513
1 423
1 411
1 994
1 817
1 958
1 275
1 424
1 28
1 941
1 264
1 568
1 621
1 901
1 646
1 252
1 991
1 778
1 509
1 12
1 928
1 286
1 600
1 407
1 859
1 295
1 753
1 391
...

result:

ok ok, up to 1005 steps were used

Test #18:

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

input:

1
999
977 98 254 594 144 861 64 706 322 185 959 376 323 840 42 799 653 762 698 150 162 58 530 189 649 112 430 341 515 303 837 657 344 232 290 867 137 352 716 755 488 15 919 250 49 597 127 420 45 693 314 384 170 745 536 312 178 22 141 79 266 84 80 7 545 210 616 748 843 225 487 588 418 229 414 689 575...

output:

848
222 2 3 9 12 13 15 23 24 35 45 49 50 52 53 54 59 65 71 75 79 84 85 94 98 100 104 106 108 114 118 119 124 127 134 139 146 150 155 164 170 174 176 182 186 188 190 198 202 207 217 219 225 229 241 245 246 249 251 271 276 280 281 283 287 290 293 296 301 303 307 328 329 338 339 343 344 345 349 350 358...

result:

ok ok, up to 848 steps were used

Test #19:

score: 0
Accepted
time: 47ms
memory: 4124kb

input:

1
999
266 532 27 286 491 460 989 270 745 828 710 910 428 608 178 855 803 851 719 938 627 684 584 661 547 827 3 641 771 223 567 241 275 476 933 417 287 705 545 272 904 572 747 92 589 168 384 613 928 237 936 728 870 349 724 183 617 624 626 240 508 354 538 578 133 190 477 787 308 120 323 590 798 664 11...

output:

721
284 1 7 12 13 16 17 22 32 36 39 48 49 52 54 57 59 60 61 64 78 83 84 85 86 96 98 100 101 104 106 108 110 111 120 121 122 124 128 131 139 140 143 145 154 156 157 161 162 164 165 166 171 176 178 181 187 189 193 194 207 212 213 214 216 219 220 224 232 233 243 252 253 260 261 263 264 265 270 271 274 ...

result:

ok ok, up to 721 steps were used

Test #20:

score: 0
Accepted
time: 60ms
memory: 4460kb

input:

1
999
32 791 286 948 176 560 246 200 367 339 179 369 474 328 772 886 982 954 604 262 944 602 491 965 585 408 970 638 686 896 769 1 873 703 444 658 348 96 891 514 118 78 52 904 469 851 956 468 996 299 64 43 311 539 738 927 788 224 959 79 141 940 967 51 376 244 343 350 379 949 421 844 382 775 465 414 ...

output:

1038
305 1 4 8 9 20 26 27 31 32 33 34 39 40 41 52 54 56 57 62 67 71 73 84 86 93 104 113 129 131 134 140 144 145 146 150 151 152 160 161 163 165 166 172 176 181 193 198 199 201 202 204 207 209 210 212 215 218 223 227 234 236 238 239 241 242 248 250 254 257 258 259 261 263 267 270 271 273 274 276 277 ...

result:

ok ok, up to 1038 steps were used

Test #21:

score: 0
Accepted
time: 87ms
memory: 6188kb

input:

1
999
162 333 835 598 275 157 150 732 33 26 263 815 589 327 515 530 581 239 565 251 126 705 855 155 382 10 406 185 599 802 445 661 9 600 74 574 163 952 474 462 340 125 250 137 992 660 727 407 486 226 612 287 658 945 82 399 416 939 171 838 120 644 194 114 752 831 351 413 96 316 317 946 109 35 318 692...

output:

1159
424 1 4 6 9 17 21 22 23 24 25 27 31 34 39 41 43 44 45 51 52 54 56 58 61 63 67 68 75 86 87 89 94 97 100 101 104 107 109 111 114 115 117 119 124 125 128 129 133 134 135 136 138 139 141 145 147 149 150 153 158 159 162 163 164 165 169 171 172 173 175 178 179 183 186 187 189 192 194 198 199 200 203 ...

result:

ok ok, up to 1159 steps were used

Test #22:

score: 0
Accepted
time: 69ms
memory: 5928kb

input:

1
999
709 23 572 330 7 668 5 576 217 663 840 634 47 731 182 724 413 574 38 225 459 739 2 609 234 281 537 76 718 403 800 529 979 913 75 661 134 19 83 445 90 810 248 583 348 478 13 695 392 623 894 550 631 523 783 373 111 431 425 652 487 253 719 98 854 711 130 588 686 159 903 753 836 222 35 28 749 817 ...

output:

1000
499 1 3 6 8 9 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 32 35 36 37 39 42 45 46 48 49 51 52 54 55 56 58 60 62 63 65 67 68 71 75 87 91 92 94 95 96 98 99 100 102 103 108 109 110 115 117 118 119 122 123 126 128 129 131 132 135 136 137 139 141 144 145 147 148 149 152 154 159 160 163 164 166 167 ...

result:

ok ok, up to 1000 steps were used

Test #23:

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

input:

1
999
719 626 485 972 276 492 226 237 77 102 843 188 386 650 123 976 24 861 233 391 973 29 543 17 172 468 927 588 22 141 119 566 98 700 769 282 271 432 956 995 692 837 308 848 180 216 442 482 451 793 913 942 362 463 729 64 983 965 986 259 345 890 534 56 152 450 266 647 300 326 759 900 254 929 786 35...

output:

989
38 85 109 159 165 166 255 274 356 395 400 448 459 510 581 614 632 635 677 710 733 756 764 772 778 792 809 834 839 854 855 909 915 917 921 946 955 959 973
3 338 832 926
2 14 888
3 136 162 256
3 14 441 558
3 27 579 790
3 14 175 755
4 142 195 271 830
3 485 654 691
3 14 209 520
3 88 195 873
4 14 440...

result:

ok ok, up to 989 steps were used

Test #24:

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

input:

1
999
759 723 437 606 248 905 512 502 912 612 469 81 971 736 446 481 888 903 672 823 229 900 959 148 532 220 225 849 241 943 88 263 810 228 915 45 934 167 89 879 782 859 315 426 36 252 451 142 604 894 910 549 677 561 57 476 55 427 682 652 120 352 779 292 289 815 996 590 923 435 796 366 855 181 507 9...

output:

1106
5 572 693 990 994 995
2 458 500
2 176 190
2 500 595
3 661 935 994
3 361 468 987
2 341 587
2 538 994
3 322 432 632
3 23 190 884
2 593 901
2 30 944
2 426 928
2 190 896
3 211 632 751
3 930 994 995
3 466 937 944
2 152 901
2 190 990
3 381 935 976
3 682 860 900
2 586 699
3 234 282 678
3 463 899 904
3...

result:

ok ok, up to 1106 steps were used

Test #25:

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

input:

1
999
920 435 55 749 629 95 418 187 971 806 239 760 641 396 219 47 777 413 500 229 271 182 571 754 162 624 935 790 755 646 739 447 341 949 485 236 193 363 315 633 463 656 852 129 126 696 16 710 961 542 59 156 483 841 3 246 992 972 51 947 651 969 405 516 85 821 71 487 848 98 67 857 709 281 895 825 14...

output:

1424
3 881 898 995
1 602
2 646 889
2 193 989
2 881 889
3 314 602 898
3 420 927 995
1 993
1 989
2 889 983
2 420 989
3 314 964 993
1 965
1 989
2 194 289
1 989
2 965 990
1 959
1 989
2 599 906
1 989
2 959 990
2 957 975
1 989
2 253 390
1 989
2 957 975
2 948 952
1 989
2 118 284
1 989
2 948 952
2 936 950
1...

result:

ok ok, up to 1424 steps were used

Test #26:

score: 0
Accepted
time: 36ms
memory: 4208kb

input:

1
999
311 242 610 99 258 592 164 715 179 45 161 139 499 398 738 170 404 234 445 395 63 33 968 301 323 568 938 447 721 855 584 645 22 601 300 710 279 923 700 265 380 489 853 613 10 297 166 574 324 278 152 407 263 187 117 798 340 470 202 221 411 622 21 876 820 659 261 885 405 905 831 289 126 237 825 2...

output:

1495
1 467
1 998
1 622
1 998
1 997
1 282
1 997
1 996
1 929
1 996
1 995
1 570
1 995
1 994
1 817
1 994
1 993
1 182
1 993
1 992
1 957
1 992
1 991
1 967
1 991
1 990
1 887
1 990
1 989
1 451
1 989
1 988
1 795
1 988
1 987
1 940
1 987
1 986
1 186
1 986
1 985
1 86
1 985
1 984
1 136
1 984
1 983
1 540
1 983
1 ...

result:

ok ok, up to 1495 steps were used

Test #27:

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

input:

1
998
948 460 335 899 872 723 754 646 789 772 119 382 651 383 942 755 774 997 446 970 867 949 471 67 935 391 875 632 727 992 366 915 369 88 207 889 918 511 526 138 792 384 967 388 162 661 179 375 304 897 559 368 688 907 267 531 787 573 817 943 530 278 677 814 327 850 24 606 339 37 435 578 75 169 73 ...

output:

741
227 1 16 20 22 27 30 34 35 36 39 41 49 53 54 55 62 65 69 73 79 80 83 91 92 94 103 111 113 114 125 126 129 133 138 139 140 141 164 165 174 190 193 198 207 213 215 218 227 233 235 236 238 239 242 248 249 251 254 264 271 276 277 279 282 285 297 318 326 327 329 330 331 337 338 345 347 348 360 371 37...

result:

ok ok, up to 741 steps were used

Test #28:

score: 0
Accepted
time: 53ms
memory: 4064kb

input:

1
998
494 391 49 950 498 165 692 300 510 673 931 837 954 352 465 197 719 959 328 896 303 198 461 729 298 887 437 549 445 696 457 955 378 552 765 73 180 383 103 980 321 852 194 345 105 513 471 538 3 527 878 708 732 148 913 833 806 894 111 897 816 790 828 947 858 604 388 142 517 455 367 632 36 240 396...

output:

775
289 3 5 9 15 18 22 25 26 29 34 36 42 46 49 53 56 60 61 62 65 68 78 79 82 83 90 91 95 100 103 104 106 107 112 119 126 127 129 130 137 153 166 169 173 179 182 183 185 197 203 206 214 217 221 223 235 239 247 259 260 263 265 270 276 277 281 285 287 289 291 292 294 295 301 308 310 311 315 320 322 324...

result:

ok ok, up to 775 steps were used

Test #29:

score: 0
Accepted
time: 63ms
memory: 4444kb

input:

1
998
765 850 400 698 96 680 434 963 388 616 398 505 511 25 611 887 550 641 153 736 743 946 908 659 14 595 984 939 332 937 373 792 787 251 150 617 767 809 990 477 959 953 380 358 789 462 987 348 227 929 931 168 510 452 823 387 627 614 62 466 529 59 449 410 711 758 649 158 541 403 531 475 968 795 412...

output:

1002
302 2 4 5 7 13 14 16 36 39 48 57 61 64 65 72 75 78 79 81 87 90 93 100 102 105 109 114 116 117 122 123 124 127 129 130 133 134 136 142 155 156 163 167 183 189 194 195 199 200 203 207 208 212 213 215 223 226 230 236 240 243 251 255 257 260 263 269 279 282 284 286 293 294 295 297 301 306 311 312 3...

result:

ok ok, up to 1002 steps were used

Test #30:

score: 0
Accepted
time: 81ms
memory: 5860kb

input:

1
998
627 431 727 497 487 126 684 838 644 15 516 818 127 44 10 657 823 189 63 115 939 963 873 607 346 706 608 79 210 461 392 243 454 227 647 565 774 851 478 625 141 910 177 14 239 317 498 543 457 294 893 531 132 234 492 804 92 585 908 116 678 674 19 583 856 403 595 688 554 797 223 596 789 295 438 24...

output:

1126
435 5 6 8 9 16 17 18 19 20 26 27 29 30 32 33 34 35 36 37 39 43 45 61 62 63 67 69 70 71 75 77 78 79 80 81 86 87 94 95 96 97 100 102 113 114 118 119 122 124 125 126 130 132 135 137 138 140 142 143 146 148 150 154 155 156 157 158 159 161 162 163 165 168 170 171 176 177 179 182 183 186 187 189 190 ...

result:

ok ok, up to 1126 steps were used

Test #31:

score: 0
Accepted
time: 78ms
memory: 5936kb

input:

1
998
733 959 347 569 526 485 632 134 887 320 369 825 92 463 536 915 808 805 589 982 537 826 812 336 647 686 638 884 36 841 243 429 687 855 483 29 293 140 892 280 94 750 682 816 394 791 676 186 913 339 766 945 655 960 718 480 866 974 85 121 849 188 206 933 604 517 820 553 476 313 370 420 964 193 528...

output:

1000
497 1 3 5 6 8 12 13 16 18 20 21 26 27 28 30 31 32 35 36 39 40 43 45 46 47 49 50 51 52 53 54 56 59 60 63 65 66 68 69 71 72 73 75 77 78 80 83 86 88 89 90 93 95 99 102 103 105 107 108 110 113 115 119 120 121 122 127 128 131 135 136 138 139 140 141 142 143 146 149 150 151 153 155 157 159 166 167 16...

result:

ok ok, up to 1000 steps were used

Test #32:

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

input:

1
998
238 368 91 13 760 72 419 694 981 177 883 447 4 329 902 810 141 624 473 919 916 507 778 923 701 863 657 812 200 832 256 605 472 974 301 328 515 304 481 62 176 297 891 345 661 769 889 595 488 422 849 276 954 644 897 708 960 333 236 240 326 40 485 564 782 896 79 197 187 869 136 6 830 828 60 788 4...

output:

986
38 111 115 166 168 183 235 262 265 289 336 436 580 596 615 629 667 726 728 741 745 799 801 810 823 832 837 862 868 873 889 892 893 913 927 934 945 965 983
2 264 808
4 7 574 848 985
4 413 456 802 988
3 379 675 986
4 139 157 206 932
3 417 438 596
3 10 157 600
4 191 413 809 846
3 16 194 598
4 349 4...

result:

ok ok, up to 986 steps were used

Test #33:

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

input:

1
998
657 220 904 795 418 211 522 176 489 271 647 237 700 935 594 194 535 136 835 286 259 838 858 551 906 623 502 154 508 141 742 797 863 682 500 920 299 899 850 642 68 495 689 282 656 735 745 796 181 593 894 929 783 723 713 414 260 314 354 668 563 193 727 768 845 996 625 41 376 296 983 235 677 840 ...

output:

1065
5 438 489 955 967 982
2 212 807
2 442 826
3 273 368 965
3 339 770 976
2 442 605
3 309 672 989
3 9 866 953
2 471 561
2 262 263
3 71 368 956
2 442 779
2 940 944
2 8 294
2 81 944
3 363 442 673
3 38 939 953
3 143 300 912
2 548 561
3 28 262 870
2 219 561
2 143 982
3 405 919 955
3 294 800 884
2 47 67...

result:

ok ok, up to 1065 steps were used

Test #34:

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

input:

1
998
571 670 211 487 704 982 672 742 89 547 852 953 925 808 256 92 828 807 288 236 815 570 430 408 434 407 426 447 763 310 694 720 706 870 36 35 61 622 479 791 46 208 944 933 389 41 417 514 504 712 106 543 343 143 992 134 793 891 613 630 37 234 616 93 589 887 212 544 345 477 945 113 866 278 853 814...

output:

1415
2 641 996
1 185
2 198 745
2 120 305
2 918 926
1 120
2 745 987
2 584 609
1 316
1 185
2 641 996
2 954 995
1 185
2 22 369
1 185
2 954 995
2 939 993
1 185
2 253 306
1 185
2 939 993
2 930 991
1 185
2 111 540
1 185
2 930 991
2 903 986
1 120
2 355 739
1 120
2 986 987
2 973 978
1 185
2 408 785
1 185
2 ...

result:

ok ok, up to 1415 steps were used

Test #35:

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

input:

1
998
648 130 748 548 766 651 270 645 672 196 25 141 588 538 622 530 658 580 763 359 794 476 341 579 11 614 893 255 703 612 569 290 232 446 393 323 535 371 821 870 281 157 518 148 325 619 986 138 434 807 923 626 714 250 239 209 620 309 945 829 347 360 118 173 367 693 571 957 599 568 725 973 488 936 ...

output:

1488
1 67
1 997
1 389
1 997
1 996
1 687
1 996
1 995
1 640
1 995
1 994
1 692
1 994
1 993
1 347
1 993
1 992
1 240
1 992
1 991
1 132
1 991
1 990
1 375
1 990
1 989
1 685
1 989
1 988
1 272
1 551
1 168
1 988
1 987
1 381
1 987
1 986
1 888
1 986
1 985
1 748
1 985
1 984
1 380
1 984
1 983
1 325
1 983
1 982
1 ...

result:

ok ok, up to 1488 steps were used

Test #36:

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

input:

1
1
1

output:

0

result:

ok ok, up to 0 steps were used

Test #37:

score: 0
Accepted
time: 36ms
memory: 3820kb

input:

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

output:

35
14 9 10 15 24 26 27 29 32 33 36 39 41 45 47
7 1 5 7 12 21 23 34
8 9 13 17 33 36 39 43 47
7 1 5 20 23 31 34 42
8 3 9 10 13 30 36 39 43
6 1 8 18 23 34 45
5 5 13 36 39 43
5 1 9 11 18 34
6 5 20 23 35 36 43
6 1 9 18 33 34 39
6 5 8 23 35 36 43
8 1 9 18 33 34 40 41 42
7 5 7 13 23 30 36 43
8 1 4 18 19 20...

result:

ok ok, up to 70 steps were used

Test #38:

score: 0
Accepted
time: 29ms
memory: 3944kb

input:

3
1
1
986
986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 930 929 928 927 926 925 924 923 922 921 920 919 918 917 916 915 91...

output:

0
756
362 1 14 15 17 19 25 26 28 32 33 34 38 39 40 46 47 49 51 57 58 60 66 67 68 70 72 74 78 85 86 87 89 91 101 102 104 106 112 113 115 119 120 121 125 126 127 133 134 136 138 144 145 147 155 156 157 159 161 163 167 170 174 175 176 180 181 182 188 189 191 193 199 200 208 209 210 212 214 216 220 223 ...

result:

ok ok, up to 756 steps were used

Test #39:

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

input:

3
1
1
986
986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 930 929 928 927 926 925 924 923 922 921 920 919 918 917 916 915 91...

output:

0
762
362 1 14 15 17 19 25 26 28 32 33 34 38 39 40 46 47 49 51 57 58 60 66 67 68 70 72 74 78 85 86 87 89 91 101 102 104 106 112 113 115 119 120 121 125 126 127 133 134 136 138 144 145 147 155 156 157 159 161 163 167 170 174 175 176 180 181 182 188 189 191 193 199 200 208 209 210 212 214 216 220 223 ...

result:

ok ok, up to 762 steps were used

Test #40:

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

input:

3
1
1
986
973 974 972 975 970 971 976 967 968 966 969 977 962 963 961 964 959 960 965 978 954 955 953 956 951 952 957 948 949 947 950 958 979 941 942 940 943 938 939 944 935 936 934 937 945 930 931 929 932 927 928 933 946 980 920 921 919 922 917 918 923 914 915 913 916 924 909 910 908 911 906 907 91...

output:

0
760
333 11 13 16 19 20 21 23 27 32 33 36 38 40 44 49 51 54 56 59 66 67 70 72 74 78 80 81 83 85 88 90 93 99 104 106 109 111 114 115 117 119 122 124 130 132 135 137 140 144 146 155 156 159 161 163 167 169 170 172 174 177 179 182 188 190 191 193 198 200 202 204 206 208 211 213 219 221 226 229 231 233...

result:

ok ok, up to 760 steps were used

Test #41:

score: 0
Accepted
time: 31ms
memory: 3944kb

input:

3
1
1
986
986 985 983 984 981 980 982 978 977 975 976 979 973 972 970 971 968 967 969 974 965 964 962 963 960 959 961 957 956 954 955 958 966 952 951 949 950 947 946 948 944 943 941 942 945 939 938 936 937 934 933 935 940 953 931 930 928 929 926 925 927 923 922 920 921 924 918 917 915 916 913 912 91...

output:

0
760
252 1 9 14 15 20 25 26 30 38 39 43 49 54 59 65 68 72 73 75 81 83 99 102 104 109 114 118 121 131 135 137 140 142 155 156 157 161 162 164 170 172 186 189 191 196 201 207 210 218 222 226 229 234 244 245 246 248 253 258 262 265 275 279 281 284 286 297 298 299 307 311 315 318 323 331 332 334 336 33...

result:

ok ok, up to 760 steps were used

Test #42:

score: 0
Accepted
time: 2ms
memory: 4148kb

input:

3
1
1
986
2 1 7 3 6 5 4 20 8 11 10 9 19 13 12 18 14 17 16 15 54 21 24 23 22 32 26 25 31 27 30 29 28 53 34 33 39 35 38 37 36 52 40 43 42 41 51 45 44 50 46 49 48 47 143 55 58 57 56 66 60 59 65 61 64 63 62 87 68 67 73 69 72 71 70 86 74 77 76 75 85 79 78 84 80 83 82 81 142 89 88 94 90 93 92 91 107 95 98...

output:

0
30
327 2 4 7 13 14 15 17 21 24 32 34 36 45 47 49 55 58 61 66 68 70 76 79 84 87 89 95 100 102 104 110 113 118 121 123 131 134 136 143 144 145 148 150 155 157 159 165 168 173 176 178 186 189 191 198 199 200 203 207 210 212 219 220 221 228 229 233 234 237 239 244 246 248 254 257 262 265 267 275 278 2...

result:

ok ok, up to 30 steps were used

Test #43:

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

input:

3
1
1
986
986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 930 929 928 927 926 925 924 923 922 921 920 919 918 917 916 915 91...

output:

0
763
214 1 19 27 30 39 40 43 51 59 60 67 73 75 77 80 83 85 88 92 101 106 114 117 126 127 130 138 146 154 162 164 166 169 172 174 177 181 185 198 200 202 206 215 217 219 222 225 227 230 234 243 250 258 261 270 271 274 282 290 291 298 304 306 308 311 314 316 319 323 332 337 345 348 357 358 361 369 37...

result:

ok ok, up to 763 steps were used

Test #44:

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

input:

3
1
1
986
986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 930 929 928 927 926 925 924 923 922 921 920 919 918 917 916 915 91...

output:

0
813
255 13 14 15 20 24 27 28 32 33 35 40 45 46 47 55 58 60 66 67 69 77 80 90 100 101 102 107 111 114 115 119 120 122 127 132 133 134 143 144 145 155 156 158 166 169 170 179 183 187 190 197 200 208 209 211 219 222 223 233 234 235 244 245 246 251 255 258 259 263 264 266 271 276 277 278 286 289 291 2...

result:

ok ok, up to 813 steps were used

Test #45:

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

input:

1
1000
996 43 577 950 687 195 887 640 567 684 142 595 290 471 322 5 885 318 272 246 98 607 931 578 718 867 45 676 655 616 650 222 367 615 31 385 203 834 488 437 710 603 804 392 713 399 311 70 847 617 513 411 575 695 347 431 463 216 77 306 295 144 566 475 270 933 897 892 706 954 526 440 240 919 974 7...

output:

667
334 1 2 3 6 11 13 18 26 29 32 40 41 46 47 50 51 53 58 60 65 69 74 84 88 90 91 92 97 104 107 109 110 115 120 121 128 129 131 132 135 136 138 141 143 144 147 149 153 167 170 171 173 176 179 181 184 185 187 189 191 195 196 197 198 200 202 203 207 208 216 222 224 227 229 230 236 241 243 244 246 248 ...

result:

ok ok, up to 667 steps were used

Test #46:

score: 0
Accepted
time: 17ms
memory: 3880kb

input:

1
1000
107 95 790 410 138 13 486 51 36 3 226 569 961 785 273 822 628 927 699 802 255 856 441 499 246 751 534 187 257 935 505 562 575 217 567 767 351 315 178 476 532 144 182 111 511 112 479 830 70 834 551 266 69 636 501 541 128 504 125 708 278 969 97 872 52 945 538 949 784 821 341 168 232 988 154 437...

output:

667
1 997
1 408
2 467 573
1 705
2 771 856
1 401
2 113 941
1 513
2 32 851
1 605
2 747 910
1 757
2 428 830
1 882
2 495 529
1 886
2 507 925
1 364
2 243 488
1 815
2 87 613
1 976
2 256 939
1 535
2 111 232
1 577
2 819 840
1 576
2 175 406
1 912
2 174 567
1 470
2 57 448
1 988
2 537 859
1 66
2 178 974
1 964
...

result:

ok ok, up to 667 steps were used

Test #47:

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

input:

1
1000
657 131 1 655 428 7 948 767 429 296 26 667 74 3 804 399 782 796 260 295 719 724 378 56 708 570 442 500 896 403 861 937 833 616 379 812 95 457 122 293 210 917 162 342 22 189 963 949 14 766 933 847 199 117 911 612 424 274 791 6 671 715 805 564 718 542 928 416 11 314 315 891 494 906 120 829 173 ...

output:

667
1 999
1 608
2 619 734
1 844
2 576 582
1 492
2 513 917
1 652
2 259 655
1 337
2 788 828
1 561
2 232 797
1 763
2 399 426
1 683
2 278 695
1 966
2 89 787
1 949
2 24 349
1 81
2 467 918
1 123
2 646 903
1 452
2 5 239
1 130
2 174 837
1 49
2 817 950
1 716
2 44 714
1 181
2 381 590
1 516
2 74 215
1 301
2 16...

result:

ok ok, up to 667 steps were used

Test #48:

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

input:

1
1000
291 378 38 938 62 810 402 752 333 22 916 737 852 709 865 667 686 954 716 419 876 191 853 829 841 904 296 471 387 151 823 167 7 455 509 719 325 4 893 235 570 204 206 196 911 16 366 638 303 903 885 414 948 102 715 50 334 593 444 774 635 819 362 990 642 730 541 65 901 493 271 377 857 170 586 252...

output:

667
334 1 4 6 11 14 15 19 21 25 29 30 32 34 37 39 40 41 42 44 46 48 55 58 61 63 65 66 67 70 71 75 77 78 81 82 86 87 88 90 92 93 94 99 102 104 105 111 113 115 116 119 123 125 127 129 131 138 139 142 145 147 149 152 153 161 164 166 168 169 170 172 175 176 180 185 190 192 195 197 201 202 203 205 209 21...

result:

ok ok, up to 667 steps were used

Extra Test:

score: 0
Extra Test Passed