QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#601830#9315. Rainbow Bracket SequenceSakuyamaidAC ✓15ms8124kbC++207.2kb2024-09-30 14:12:392024-09-30 14:12:41

Judging History

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

  • [2024-09-30 14:12:41]
  • 评测
  • 测评结果:AC
  • 用时:15ms
  • 内存:8124kb
  • [2024-09-30 14:12:39]
  • 提交

answer

// buxiangwanla
// 你紫名觉得是我的锅,那就是我的锅,为什么你知道吗?因为紫名说的话,就像是一个癌症晚期患者说的话一样。
// 他都已经这样了,你为什么不顺从他呢?你总要给人最后一段时间一个好的回忆吧,最后的时光里。
// 因为紫名这个段位很尴尬,紫名橙名再往上一点,grandmaster,可能说,欸,有点实力,能操作一下。
// 紫名往下,绿名,蓝名,啊,人家是纯属玩游戏的,因为太垃圾了,自己也知道自己没什么实力。
// 但紫名,上不去下不来的这个段位,他觉得,蓝名的人不配跟他一起玩儿,对吧?蓝名是最垃圾的。
// 但是呢他想上去,他又上不去,所以这个分段是最尴尬的,没办法,卡在这里了。
// 想操作,又操作不起来,掉下去吧,他又觉得不值得,对吧,我好不容易从蓝名打到紫名了,我为什么还要掉下去呢?
// 这个人说优越狗越说越起劲,为什么他会这么说?因为他是紫名。
// 他觉得你比我段位高,你说的任何话都是优越,我并不管你说的有没有道理。
// 我紫名,我最猛,我WF2017我上我能夺冠,那打比赛全是sb。你比我段位高你说话就是放屁,这就是这种人的想法。但是呢,他的想法是对的,为什么呢?
// 因为他癌症晚期。没办法,我同意,对不起,我优越了。可能是我膨胀了,不好意思啊,我膨胀了。我紫名是没操作,难道我就看不懂谁背锅吗?
// 不是,如果你看得懂的话,就不会在这里抬杠了,对吧。

// If you Blue Name think it's my fault, it's my fault. Do you know why? Because what Blue Name says is like something a terminal cancer patient would say.
// He's already like that. Why don't you just go along with it? You always have to give someone a good memory for the last period of time, right? In the last time.
// Because the blue name of this rating is very awkward, blue name purple name a little further up, master, may say, hey, a little strength, can operate a little.
// Blue name down, green name, ah, people are purely playing the game, because it is too trash, they also know that they do not have much strength.
// But the blue name, can't go up or down in this rating, he thinks, the green name of the person does not deserve to play with him, right? Green name is the most trash.
// But he wants to go up, he can not go up, so this rating is the most embarrassing, no way, stuck here.
// I want to solve, but I can not solve the problems, fall down, he also think it is not worth it, right, it is not easy for me to fight from the green name to the blue name, why do I have to fall down?
// This person said superior dog the more he said the more energized, why would he say so? Because he's blue.
// He thinks you are higher than me, anything you say is superior, I don't care if what you say makes sense or not.
// I'm not sure if there's any truth in what you're saying, but I'm not sure if there's any truth in what you're saying, and I'm not sure if there's any truth in what you're saying, and I'm not sure if there's any truth in what you're saying. But then, his idea is right, why?
// Because he has terminal cancer. No way, I agree. I'm sorry, I'm superior. Maybe I'm bloated. I'm sorry, I'm bloated. My blue name is no operation. Can't I see who's taking the fall?
// No, if you could see it, you wouldn't be here carrying the can, would you.
// 
#include <bits/stdc++.h>

using namespace std;
typedef unsigned long long ULL;
using LL = long long;

mt19937_64 rd(time(0));
constexpr int N = 3e5 + 5, mod = 998244353;
constexpr double eps = 1e-8;
//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tune=native")

#define fi first
#define se second
#define int long long
#define lowbit(x) (x & (-x))
#define PII pair<int, int>
#define mid ((l + r) >> 1)

int min(int a, int b) { return a < b ? a : b; }
int max(int a, int b) { return a > b ? a : b; }

int ksm(int a, int b){
    a %= mod;
    int res = 1;
    while(b){
        if(b & 1)res = res * a % mod;
        a = a * a % mod;
        b >>= 1;
    }
    return res;
}

constexpr int Max=1e18, inf = 1e13;
struct MCFGraph {
    struct Edge {
        int v, c, f;
        Edge(int v, int c, int f) : v(v), c(c), f(f) {}
    };
    const int n;
    vector<Edge> e;
    vector<vector<int>> g;
    vector<int> h, dis;
    vector<int> pre;
    bool dijkstra(int s, int t) {
        dis.assign(n, Max);
        pre.assign(n, -1);
        priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> que;
        dis[s] = 0;
        que.emplace(0, s);
        while (!que.empty()) {
            auto [d, u] = que.top();
            que.pop();
            if (dis[u] < d) continue;
            for (int i : g[u]) {
                auto[v, c, f] = e[i];
                if (c > 0 && dis[v] > d + h[u] - h[v] + f) {
                    dis[v] = d + h[u] - h[v] + f;
                    pre[v] = i;
                    que.emplace(dis[v], v);
                }
            }
        }
        return dis[t] != Max;
    }
    MCFGraph(int n) : n(n), g(n) {}
    void addEdge(int u, int v, int c, int f) {
        g[u].push_back(e.size());
        e.emplace_back(v, c, f);
        g[v].push_back(e.size());
        e.emplace_back(u, 0, -f);
    }
    pair<int, int> flow(int s, int t) {
        int flow = 0;
        int cost = 0;
        h.assign(n, 0);
        while (dijkstra(s, t)) {
            for (int i = 0; i < n; ++i) h[i] += dis[i];
            int aug = Max;
            for (int i = t; i != s; i = e[pre[i] ^ 1].v) aug = min(aug, e[pre[i]].c);
            for (int i = t; i != s; i = e[pre[i] ^ 1].v) {
                e[pre[i]].c -= aug;
                e[pre[i] ^ 1].c += aug;
            }
            flow += aug;
            cost += (int)aug * h[t];
        }
        return {flow, cost};
    }
};

int n, m;
int a[N], l[N], c[N], v[N], suml, S, T;
void Sakuya()
{
    cin >> n >> m;
    suml = 0;
    MCFGraph f(n * 2 + m + 3);
    vector<int>num(m + 1);
    S = 0, T = n * 2 + m + 1;
    for(int i = 1; i <= m; ++ i)cin >> l[i], suml += l[i];
    for(int i = 1; i <= 2 * n; ++ i)cin >> c[i], num[c[i]] += 1;
    for(int i = 1; i <= 2 * n; ++ i)cin >> v[i];
    
    for(int i = 1; i <= m; ++ i){
        if(num[i] < l[i]){
            cout << -1 << "\n";
            return;
        }
    }

    for(int i = 1; i <= 2 * n; i += 2){
        f.addEdge(S, i, 1, 0);
    }

    for(int i = 1; i <= 2 * n - 1; ++ i){
        f.addEdge(i + 1, i, Max, 0);
    }

    for(int i = 1; i <= 2 * n; ++ i){
        f.addEdge(i, 2 * n + c[i], 1, -v[i]);
    }

    for(int i = 1; i <= m; ++ i){
        f.addEdge(2 * n + i, T, l[i], -inf);
        f.addEdge(2 * n + i, T, Max, 0);
    }

    auto [F, C] = f.flow(S, T);
    C = abs(C);
    if(C / inf == suml){
        cout << C % inf << "\n";
    }else {
        cout << -1 << "\n";
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int T;
    for (cin >> T; T -- ; )
        Sakuya();

}

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

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 7920kb

input:

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

output:

9
-1

result:

ok 2 number(s): "9 -1"

Test #2:

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

input:

50
8 6
0 2 2 0 3 1
3 5 1 1 5 3 5 2 3 2 2 1 2 2 4 6
998133227 879226371 59632864 356493387 62611196 827258251 296576565 204244054 812713672 780267148 614679390 447700005 102067050 544546349 116002772 761999375
1 1
1
1 1
343766215 374461155
3 1
2
1 1 1 1 1 1
796323508 303640854 701432076 853325162 610...

output:

-1
343766215
2351080746
3426965219
-1
-1
1351561190
2539318868
1013080942
4656646546
-1
-1
2231197660
2719131728
3983627641
4712174168
-1
1046749330
6115214757
3920988203
-1
3902088946
-1
2566553992
5268471900
5977120748
7505501534
-1
5054275471
1467678317
883992368
1044562986
-1
4024634503
-1
14472...

result:

ok 50 numbers

Test #3:

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

input:

25
20 4
0 0 0 1
2 2 2 2 4 4 4 1 2 2 2 1 3 4 1 3 4 4 3 1 3 2 1 4 2 2 4 1 2 2 3 3 4 1 3 1 4 1 2 1
569363376 821862673 89663213 862407789 442940149 823902948 903631686 838830270 645793571 397350060 806574247 373166844 448916252 435880456 969841293 998227951 276194969 654967687 396909705 696186514 16992...

output:

16418796680
10558213381
-1
1502390329
8534183652
13571062458
8007768610
12656453595
3378659874
8410746077
12352187024
5743130624
5952844559
2285684441
4242613506
836778846
4838639494
8586807028
8535185475
8089358175
5627473863
14399529671
-1
11483578919
4919631490

result:

ok 25 numbers

Test #4:

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

input:

83
6 5
1 0 1 1 0
2 4 4 5 3 2 4 5 3 3 3 3
597659626 649040970 33207011 223207847 960704874 418600362 658594226 417168695 767527655 622701955 867509363 235369723
6 2
0 0
1 1 2 2 2 2 1 1 1 2 2 1
405752009 976807343 267881918 26193206 947664189 555835767 587219021 231445627 755417826 541362608 846129246...

output:

-1
4518989634
3550182642
4529809699
4042429510
4145000717
-1
3635082691
-1
-1
3476472607
3732904849
3631909633
4479534795
3586223781
3380039505
2946284506
3615784040
-1
-1
-1
4940773463
3195952843
4073152216
4177883697
3398540362
3578975642
4308395607
-1
3078447178
3069102942
3135294474
5256676097
-...

result:

ok 83 numbers

Test #5:

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

input:

71
7 4
0 1 0 4
3 4 1 1 4 4 2 4 1 1 1 4 4 4
580852652 638740575 585501313 439482552 637837864 335796176 447934224 259084035 778210267 469729886 908657968 750731414 508195022 701461051
7 6
0 1 1 0 0 1
3 2 4 3 5 3 1 1 5 4 3 1 6 1
198076752 601490845 123074777 392892100 148645775 938575995 355185760 558...

output:

4300550873
4711297430
-1
4468072610
4652801753
4661069155
5134971483
4367382968
4983190626
3065242360
-1
-1
4834379200
4355918462
-1
3592789392
3058869770
-1
3825913893
-1
4785350296
-1
4759459279
5342744097
4716826205
4873131448
5329193547
4821943641
3777324532
4115469556
-1
-1
-1
5061832610
520025...

result:

ok 71 numbers

Test #6:

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

input:

62
8 3
0 2 0
3 3 3 1 1 1 3 2 1 2 2 1 1 2 1 1
222368048 906033133 8623893 807375696 461796409 362923880 194114590 733391789 137574156 670510137 237249112 673135534 595041001 875171159 112263159 649035661
8 6
2 1 0 0 0 0
3 5 2 2 1 3 3 3 6 4 5 5 1 2 5 4
28938721 556768926 23366504 887715271 624732370 3...

output:

5349781905
4269103485
4384563617
5171071054
4895598910
4667548481
-1
4157414045
-1
3927911942
-1
5127481462
5534185037
6071114899
4515756162
5965926191
-1
5617252300
5920664214
5826871785
5730385164
5947153970
5426721265
5820040011
5677486289
5193366586
6129016249
5739984903
5993708705
5520537026
54...

result:

ok 62 numbers

Test #7:

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

input:

55
9 9
2 2 0 0 0 0 0 2 0
6 2 3 9 5 4 2 4 1 1 4 7 1 4 5 8 6 2
907208811 754008138 161288468 562810007 149992530 997421612 144383292 832081887 228097972 446662965 77258752 375836694 743196568 527846851 580675905 438791943 977960026 39388076
9 6
0 1 0 0 0 0
5 3 3 4 3 6 5 4 6 5 2 5 6 5 5 1 2 2
861149655...

output:

-1
5600105080
-1
7505123959
7048625501
4827971490
-1
7031642652
-1
6001013535
-1
-1
6353971413
5896906204
3896102243
6540293759
5621534278
6599175212
-1
6721932183
6965230904
5681597954
8167088460
5632185532
-1
4750725522
6285591217
6320310809
6388859035
4686377743
5728065266
5503485599
6260485694
6...

result:

ok 55 numbers

Test #8:

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

input:

50
10 8
0 0 1 0 0 0 1 0
1 6 7 7 2 2 1 1 3 1 1 3 7 5 4 1 8 4 7 2
535526356 404334728 653535984 998133227 879226371 59632864 356493387 62611196 827258251 296576565 204244054 812713672 780267148 614679390 447700005 102067050 544546349 116002772 761999375 546951131
10 5
0 0 1 1 0
4 5 5 3 5 1 3 3 5 1 1 5...

output:

7267674502
6912276073
-1
-1
8427372986
-1
7057744914
6452405474
7564223610
7193916415
-1
5496837745
6671753900
7137256654
6574886409
7690341704
7357840728
8164970807
7172570060
6778745196
7668051341
6936083804
7305907682
7631088969
5717910532
6156605721
6923807013
-1
8207034493
-1
7418567782
6923770...

result:

ok 50 numbers

Test #9:

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

input:

33
15 1
3
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
985238289 459697693 970988548 370603489 160471107 36299429 908579552 62669495 649913003 478356148 805843616 136680216 158560673 261854484 857048420 32835236 430050478 327696352 417017537 857880465 568473106 750242567 865990206 869...

output:

11069294141
9757752433
10517453854
10675484732
9851733289
11571987501
10382709663
11006679388
9835650684
10482963923
10190220836
11857634113
-1
-1
10077553084
9896319722
11821564137
11828952526
9761971634
9940132164
-1
-1
9227926173
13037241524
11565236192
11800412693
12028054248
11502933189
9949512...

result:

ok 33 numbers

Test #10:

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

input:

25
20 20
3 0 0 1 0 0 0 0 0 3 0 0 1 2 0 1 0 2 2 4
12 19 17 19 14 5 16 6 6 20 13 2 14 7 19 16 17 7 13 16 9 6 5 16 13 13 9 9 8 6 10 11 20 7 4 12 16 13 11 9
654967687 396909705 696186514 169923749 8142639 81507010 67587218 966803487 991350519 551259762 962079443 918589 708293964 213990501 934701547 8468...

output:

-1
14023274173
12588200963
13988453624
15030243485
13076569052
-1
-1
13842307153
-1
12832546330
14189266584
16492323989
16163650514
14012035305
-1
-1
-1
13929001098
13862644942
-1
15246522629
-1
13299413733
-1

result:

ok 25 numbers

Test #11:

score: 0
Accepted
time: 3ms
memory: 7872kb

input:

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

output:

68656287465
-1
73754164914
-1
66855643431

result:

ok 5 number(s): "68656287465 -1 73754164914 -1 66855643431"

Test #12:

score: 0
Accepted
time: 11ms
memory: 7880kb

input:

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

output:

50180678758
50870704431
50681956474
50326825344
50082567443

result:

ok 5 number(s): "50180678758 50870704431 50681956474 50326825344 50082567443"

Test #13:

score: 0
Accepted
time: 11ms
memory: 7940kb

input:

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

output:

50123043357
49894721224
49905903560
49800425951
50290453726

result:

ok 5 number(s): "50123043357 49894721224 49905903560 49800425951 50290453726"

Test #14:

score: 0
Accepted
time: 15ms
memory: 7828kb

input:

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

output:

49737365905
49994413194
49341230808
50684500745
49793176608

result:

ok 5 number(s): "49737365905 49994413194 49341230808 50684500745 49793176608"

Test #15:

score: 0
Accepted
time: 11ms
memory: 7896kb

input:

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

output:

50795295835
50683352809
50584109282
50191465853
50296052110

result:

ok 5 number(s): "50795295835 50683352809 50584109282 50191465853 50296052110"

Test #16:

score: 0
Accepted
time: 4ms
memory: 7840kb

input:

5
100 2
50 50
1 2 1 2 2 1 1 2 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 1 2 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 1 2 1 1 2 1 2 2 1 2 1 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 2 1 1 2 1 2 1 2 2 1 1 2 1 2 2 1 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 2 1 1 2 2 1 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 2 2 1 2 ...

output:

77645975042
46932545455
75387972767
51593068896
75125789587

result:

ok 5 number(s): "77645975042 46932545455 75387972767 51593068896 75125789587"

Test #17:

score: 0
Accepted
time: 4ms
memory: 7840kb

input:

5
100 3
33 33 33
1 2 3 3 1 2 2 3 1 3 1 2 1 2 3 3 2 1 3 2 1 2 3 1 2 3 1 2 1 3 2 1 3 2 1 3 1 2 3 2 1 3 2 1 3 2 1 3 1 2 3 2 3 1 2 1 3 2 3 1 1 3 2 3 2 1 1 3 2 2 1 3 3 2 1 3 1 2 1 3 2 2 1 3 3 2 1 1 3 2 1 3 2 2 1 3 1 2 3 1 2 3 3 1 2 3 2 1 2 1 3 2 3 1 3 1 2 1 3 2 3 2 1 2 3 1 1 3 2 2 3 1 2 1 3 1 3 2 3 1 2 3...

output:

47569003992
78257813017
75649820149
78096608259
75801530445

result:

ok 5 number(s): "47569003992 78257813017 75649820149 78096608259 75801530445"

Test #18:

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

input:

5
100 4
25 25 25 25
4 2 1 3 2 1 3 4 2 3 1 4 3 4 1 2 1 2 4 3 4 3 1 2 4 1 3 2 3 1 4 2 2 3 1 4 3 1 2 4 3 4 2 1 1 2 3 4 2 1 4 3 1 4 2 3 2 3 4 1 1 4 2 3 1 3 2 4 2 3 1 4 2 1 3 4 1 3 2 4 4 1 2 3 3 1 4 2 2 4 3 1 3 4 2 1 1 2 3 4 1 4 3 2 1 3 2 4 3 4 1 2 4 3 2 1 2 4 3 1 3 4 2 1 3 1 2 4 2 3 1 4 2 1 4 3 2 3 4 1 ...

output:

49672641055
49254335827
72699420378
47419555908
78372663626

result:

ok 5 number(s): "49672641055 49254335827 72699420378 47419555908 78372663626"

Test #19:

score: 0
Accepted
time: 12ms
memory: 7832kb

input:

5
100 5
20 20 20 20 20
3 5 1 4 2 3 1 2 5 4 4 2 5 3 1 4 5 1 2 3 2 1 4 5 3 5 3 1 2 4 1 5 3 2 4 3 2 4 1 5 5 1 3 2 4 5 3 2 1 4 3 1 2 5 4 1 2 4 5 3 5 4 2 1 3 1 3 4 5 2 2 3 1 4 5 5 1 3 4 2 2 5 1 4 3 3 1 2 5 4 1 4 2 5 3 4 1 3 5 2 2 3 5 1 4 4 1 2 5 3 1 2 4 5 3 4 3 5 1 2 4 5 3 2 1 2 3 5 4 1 5 4 1 3 2 3 2 1 5...

output:

48894843279
51076411567
48760306674
49447706471
48343913563

result:

ok 5 number(s): "48894843279 51076411567 48760306674 49447706471 48343913563"

Test #20:

score: 0
Accepted
time: 9ms
memory: 8032kb

input:

5
100 8
12 12 12 12 12 12 12 12
2 5 4 1 3 8 7 6 4 5 6 2 8 1 3 7 6 2 8 5 4 1 3 7 3 1 2 7 6 8 5 4 4 2 5 1 3 8 6 7 1 7 2 6 3 4 8 5 4 5 1 8 2 3 6 7 7 2 6 3 4 1 8 5 3 1 4 5 7 2 8 6 8 5 4 2 3 6 1 7 6 8 2 5 7 3 1 4 5 3 1 2 4 8 6 7 2 8 1 5 4 3 7 6 5 4 8 2 7 6 1 3 2 8 4 5 1 6 3 7 7 5 4 6 3 1 2 8 1 5 7 6 2 8 ...

output:

49034013094
79760195311
75443719749
79485721453
48687130741

result:

ok 5 number(s): "49034013094 79760195311 75443719749 79485721453 48687130741"

Test #21:

score: 0
Accepted
time: 8ms
memory: 8124kb

input:

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

output:

72266990307
75160196630
75786392195
51100642015
72406675868

result:

ok 5 number(s): "72266990307 75160196630 75786392195 51100642015 72406675868"

Test #22:

score: 0
Accepted
time: 11ms
memory: 7868kb

input:

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

output:

75590848261
77965749483
53629845926
55468084725
51327701362

result:

ok 5 number(s): "75590848261 77965749483 53629845926 55468084725 51327701362"

Test #23:

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

input:

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

output:

48878184304
75573488720
76691477336
71863733468
73787341148

result:

ok 5 number(s): "48878184304 75573488720 76691477336 71863733468 73787341148"

Test #24:

score: 0
Accepted
time: 13ms
memory: 7888kb

input:

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

output:

49238394988
50909355695
71641314332
47808122112
44920424578

result:

ok 5 number(s): "49238394988 50909355695 71641314332 47808122112 44920424578"

Test #25:

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

input:

5
100 80
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
48 23 16 28 73 75 8 55 62 65 72 60 25 3 51 33 7 41 71 69 54 70 56 29 38 26 32 50 66 53 9 64 20 19 34 78 22 43 27 5 40 63 6 36 68 10...

output:

51385125328
48903005778
74512958112
50911917426
78315533852

result:

ok 5 number(s): "51385125328 48903005778 74512958112 50911917426 78315533852"

Test #26:

score: 0
Accepted
time: 13ms
memory: 7892kb

input:

5
100 100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
87 39 16 33 73 41 100 18 9 60 37 54 38 78 70 76 50 15 98 28 82 69 92 56 66 71 10 1 11 13 3...

output:

47618474637
69591020911
78652954201
50221184599
75623555465

result:

ok 5 number(s): "47618474637 69591020911 78652954201 50221184599 75623555465"

Test #27:

score: 0
Accepted
time: 3ms
memory: 7824kb

input:

5
100 1
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

76394260602
72669834991
74118280075
74197964014
72397265305

result:

ok 5 number(s): "76394260602 72669834991 74118280075 74197964014 72397265305"

Test #28:

score: 0
Accepted
time: 6ms
memory: 7792kb

input:

5
100 2
50 50
1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 2 2 2 1 1 1 2 1 2 2 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ...

output:

75826470293
71495187228
71989101286
75949648590
77622238712

result:

ok 5 number(s): "75826470293 71495187228 71989101286 75949648590 77622238712"

Test #29:

score: 0
Accepted
time: 3ms
memory: 7852kb

input:

5
100 4
25 25 25 25
4 1 4 2 3 1 1 3 2 4 2 4 2 4 4 1 1 2 2 4 4 4 3 3 2 4 2 3 2 1 4 4 2 4 2 1 1 2 1 3 4 4 1 2 2 4 2 4 3 1 3 3 1 4 1 1 3 2 3 3 4 1 3 1 4 2 4 2 3 1 3 2 3 1 4 3 1 1 2 3 3 1 3 2 4 3 1 3 2 4 2 3 2 1 3 3 4 1 2 1 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ...

output:

70464212073
73777290829
71622352708
73868689626
72267452091

result:

ok 5 number(s): "70464212073 73777290829 71622352708 73868689626 72267452091"

Test #30:

score: 0
Accepted
time: 8ms
memory: 8088kb

input:

5
100 8
12 12 12 12 12 12 12 12
6 2 4 7 2 7 1 3 4 8 4 5 1 4 3 8 3 6 5 4 1 3 3 7 7 4 5 6 8 2 6 1 6 6 4 8 8 7 3 7 4 5 8 6 1 4 1 5 6 8 8 1 2 2 4 8 4 7 7 7 2 3 3 3 7 1 6 5 1 3 5 8 2 8 2 3 6 8 1 5 4 5 5 5 3 1 3 7 1 5 2 4 2 1 2 7 6 2 2 6 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 ...

output:

73476940493
76205812790
70702797816
76138514225
76882420555

result:

ok 5 number(s): "73476940493 76205812790 70702797816 76138514225 76882420555"

Test #31:

score: 0
Accepted
time: 9ms
memory: 7940kb

input:

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

output:

73190981281
71201905229
72579618766
75440905056
72955154995

result:

ok 5 number(s): "73190981281 71201905229 72579618766 75440905056 72955154995"

Test #32:

score: 0
Accepted
time: 11ms
memory: 8032kb

input:

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

output:

73096028775
73026146315
73514029327
70168548360
73659380260

result:

ok 5 number(s): "73096028775 73026146315 73514029327 70168548360 73659380260"

Test #33:

score: 0
Accepted
time: 8ms
memory: 7828kb

input:

5
100 70
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
16 12 62 41 23 69 25 33 7 29 7 10 30 1 55 21 2 59 19 8 47 37 52 24 17 39 18 12 22 36 35 21 8 5 2 20 9 60 16 15 25 65 4 27 11 27 20 66 50 51 58 29 54 34...

output:

73917993426
73921487263
75509937979
73793439011
72274525874

result:

ok 5 number(s): "73917993426 73921487263 75509937979 73793439011 72274525874"

Test #34:

score: 0
Accepted
time: 6ms
memory: 8040kb

input:

10
50 10
5 5 5 5 5 5 5 5 5 5
3 9 5 4 1 8 6 7 2 10 2 8 5 1 3 7 4 10 9 6 4 8 2 5 1 7 10 9 3 6 4 8 1 10 7 6 2 9 3 5 9 6 1 4 2 10 7 5 3 8 7 6 5 2 4 1 10 9 8 3 8 3 10 2 5 9 1 4 7 6 7 9 3 5 4 1 6 2 8 10 10 4 3 5 9 2 6 8 1 7 7 3 6 9 2 4 5 1 8 10
999786468 991017819 978242471 972908828 968198014 948206271 9...

output:

36645687065
22289873347
23540747136
21894415061
24129874880
36793077668
24547859169
23469583907
37014452010
36577845955

result:

ok 10 numbers

Test #35:

score: 0
Accepted
time: 5ms
memory: 8040kb

input:

10
50 10
5 5 5 5 5 5 5 5 5 5
10 7 3 4 6 4 3 10 9 8 2 4 5 10 7 5 6 2 8 1 9 1 9 4 10 2 8 8 10 3 6 5 8 7 4 7 5 5 1 7 1 2 9 6 3 2 1 3 9 6 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
668653931 934889979 895406125 182773719 699515250 24127686 12...

output:

39233999095
36163750866
37918784492
37954698973
34802455945
34249109215
33372228139
35443285892
35190281762
33944869935

result:

ok 10 numbers

Extra Test:

score: 0
Extra Test Passed