QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#940585#10138. Signalswojtekmal100 ✓206ms75116kbC++142.8kb2025-03-17 20:56:012025-03-17 20:56:03

Judging History

This is the latest submission verdict.

  • [2025-03-17 20:56:03]
  • Judged
  • Verdict: 100
  • Time: 206ms
  • Memory: 75116kb
  • [2025-03-17 20:56:01]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;

array<int, 2> get_option(int a, int w, int k)
{
    int begg = a >= w ? a - w : w - a;
    int endd = a <= k - w ? a + w : k - (w - (k - a));
    return {{begg, endd}};
}

void solve()
{
    int n, k;
    cin >> n >> k;
    int begg = 0, endd = 0;
    int parity = 0;
    vector<int> beggs = {};
    vector<int> endds = {};
    vector<int> W = {};

    for (int i = 0; i < n; i++)
    {
        beggs.push_back(begg);
        endds.push_back(endd);
        //cout << "begg, endd: " << begg << " " << endd << "\n";
        int w;
        cin >> w;
        W.push_back(w);
        parity = (parity + w) % 2;
        
        int new_begg = k;
        int new_endd = 0;

        for (int pos = begg; pos <= endd; pos += 2)
        {
            array<int, 2> option = get_option(pos, w, k);
            new_begg = min(new_begg, option[0]);
            new_endd = max(new_endd, option[1]);
        }

        begg = new_begg;
        endd = new_endd;
    }

    if (begg == 0)
    {
        cout << "YES\n";
        for (int i = 0; i < k; i++) cout << "0";
        cout << "\n";

        vector<int> one_counts = {};
        int next_one_count = 0;

        for (int i = n - 1; i >= 0; i--)
        {
            int begg = beggs[i], endd = endds[i], w = W[i];

            for (int pos = begg; pos <= endd; pos += 2)
            {
                array<int, 2> option = get_option(pos, w, k);

                if (option[0] <= next_one_count && next_one_count <= option[1])
                {
                    next_one_count = pos;
                    break;
                }
            }

            one_counts.push_back(next_one_count);
        }

        reverse(one_counts.begin(), one_counts.end());

        int start = 0, len = 0;

        for (int i = 0; i < n - 1; i++)
        {
            int c = one_counts[i], d = one_counts[i + 1];
            int w = W[i];
            int a = (c + w - d) / 2, b = (w + d - c) / 2;
            start = (start + a) % k;
            len += b - a;
            //cout << "c, d, w, a, b: " << c << " " << d << " " << w << " " << a << " " << b << "\n";
            //cout << "start, len: " << start << " " << len << "\n";

            vector<char> answer(k, '0');
            
            if (start + len <= k)
            {
                for (int j = start; j < start + len; j++) answer[j] = '1';
            }
            else
            {
                for (int j = start; j < k; j++) answer[j] = '1';
                for (int j = 0; j < len - (k - start); j++) answer[j] = '1';
            }

            for (char c : answer) cout << c;
            cout << "\n";
        }
    }
    else
    {
        cout << "NO\n";
    }
}

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int t;
    cin >> t;
    for (int i = 0; i < t; i++) solve();
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

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

input:

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

output:

NO
YES
0000
1100
0100
1111
0000
YES
0000
1111
0001
1100
0100
YES
0000
1100
0010
0011
0000
YES
0000
1100
0011
1100
0000

result:

ok All test cases validated successfully

Test #2:

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

input:

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

output:

YES
00000
11110
11110
11110
00001
YES
00000
11000
00111
00011
10000
NO
YES
00000
11110
01110
01110
00000
YES
00000
11000
00100
00100
00100

result:

ok All test cases validated successfully

Test #3:

score: 5
Accepted
time: 1ms
memory: 3712kb

input:

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

output:

YES
0000
1111
0000
1110
YES
0000
1111
0001
1100
NO
NO
YES
0000
1000
0110
1001

result:

ok All test cases validated successfully

Test #4:

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

input:

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

output:

YES
00000
00000
00000
11100
11100
NO
YES
00000
11110
01110
10001
01110
NO
NO

result:

ok All test cases validated successfully

Subtask #2:

score: 2
Accepted

Test #5:

score: 2
Accepted
time: 83ms
memory: 5592kb

input:

10
100000 1
1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 0 1 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 ...

output:

YES
0
1
0
1
1
0
1
0
1
1
1
1
0
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
1
1
1
1
0
0
1
1
0
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
1
1
1
0
1
0
0
0
1
1
1
0
0
0
0
1
0
1
0
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
1
1
0
1
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
1
0
1
0
0
1
0
1
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
0
1
0
1
0
1
0
0
0
0
...

result:

ok All test cases validated successfully

Test #6:

score: 2
Accepted
time: 160ms
memory: 13676kb

input:

5
500000 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

YES
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
...

result:

ok All test cases validated successfully

Test #7:

score: 2
Accepted
time: 206ms
memory: 75116kb

input:

1
5000000 1
1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 1 0 1 1 1 1 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 ...

output:

NO

result:

ok All test cases validated successfully

Subtask #3:

score: 8
Accepted

Test #8:

score: 8
Accepted
time: 189ms
memory: 7756kb

input:

10
200000 2
2 2 1 0 0 2 0 2 1 2 2 2 0 1 0 1 1 1 0 2 1 2 2 1 2 2 1 2 0 0 0 2 2 0 0 0 1 0 0 0 1 0 0 2 2 1 0 1 2 2 2 0 2 0 2 0 0 0 0 0 0 1 1 2 1 1 0 0 2 0 2 2 2 2 2 0 2 0 2 0 0 0 1 0 2 2 0 0 2 0 1 1 1 2 0 0 0 2 2 0 0 2 0 0 2 0 0 0 1 1 2 1 0 1 0 1 0 0 2 0 1 0 1 2 0 1 2 0 2 1 2 1 2 2 2 0 0 2 0 0 2 1 0 2 ...

output:

YES
00
11
00
10
10
10
01
01
10
11
00
11
00
00
10
10
00
01
11
11
00
01
10
01
00
11
00
10
01
01
01
01
10
01
01
01
01
00
00
00
00
10
10
10
01
10
00
00
01
10
01
10
10
01
01
10
10
10
10
10
10
10
00
01
10
00
01
01
01
10
10
01
10
01
10
01
01
10
10
01
01
01
01
11
11
00
11
11
11
00
00
01
00
10
01
01
01
01
10...

result:

ok All test cases validated successfully

Test #9:

score: 8
Accepted
time: 192ms
memory: 23912kb

input:

2
1000000 2
0 0 0 2 2 2 0 2 2 0 2 0 0 0 2 2 2 0 0 2 2 0 2 2 0 0 0 0 0 0 2 0 0 2 2 0 0 2 0 0 0 0 0 2 2 0 0 0 2 0 2 0 0 2 2 2 2 2 2 0 2 2 2 0 2 2 2 2 0 2 0 0 0 0 2 0 2 0 0 0 2 0 2 0 2 2 2 2 2 2 0 2 0 2 2 2 0 0 2 0 0 2 0 2 0 0 2 0 2 2 2 2 0 0 2 2 0 0 0 2 2 2 0 2 0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 2 0 2 2 0 ...

output:

YES
00
00
00
00
11
00
11
11
00
11
11
00
00
00
00
11
00
11
11
11
00
11
11
00
11
11
11
11
11
11
11
00
00
00
11
00
00
00
11
11
11
11
11
11
00
11
11
11
11
00
00
11
11
11
00
11
00
11
00
11
11
00
11
00
00
11
00
11
00
00
11
11
11
11
11
00
00
11
11
11
11
00
00
11
11
00
11
00
11
00
11
11
00
00
11
00
11
11
11...

result:

ok All test cases validated successfully

Test #10:

score: 8
Accepted
time: 163ms
memory: 7620kb

input:

10
200000 2
2 1 1 1 1 1 0 1 2 0 1 2 0 2 2 2 2 1 1 0 2 1 1 1 1 0 1 0 1 1 2 2 2 1 0 2 0 0 1 0 0 2 2 0 2 2 2 2 1 2 2 0 2 2 2 2 2 0 0 0 0 0 1 0 0 0 1 0 1 2 1 1 1 2 0 0 1 2 1 1 1 2 0 1 1 0 0 1 2 0 1 1 1 0 1 1 1 0 1 2 2 0 1 0 0 1 2 1 2 2 0 0 1 0 2 1 1 1 0 2 1 2 0 0 1 1 0 0 2 1 2 0 1 0 0 2 2 2 1 2 2 2 0 0 ...

output:

YES
00
11
01
00
10
00
01
01
11
00
00
01
10
10
01
10
01
10
00
01
01
10
00
01
00
10
10
00
00
01
11
00
11
00
01
01
10
10
10
00
00
00
11
00
00
11
00
11
00
01
10
01
01
10
01
10
01
10
10
10
10
10
10
00
00
00
00
01
01
11
00
01
00
10
01
01
01
11
00
01
00
10
01
01
00
10
10
10
11
00
00
10
00
01
01
00
10
00
00...

result:

ok All test cases validated successfully

Test #11:

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

input:

243
5 2
0 0 0 0 0
5 2
1 0 0 0 0
5 2
2 0 0 0 0
5 2
0 1 0 0 0
5 2
1 1 0 0 0
5 2
2 1 0 0 0
5 2
0 2 0 0 0
5 2
1 2 0 0 0
5 2
2 2 0 0 0
5 2
0 0 1 0 0
5 2
1 0 1 0 0
5 2
2 0 1 0 0
5 2
0 1 1 0 0
5 2
1 1 1 0 0
5 2
2 1 1 0 0
5 2
0 2 1 0 0
5 2
1 2 1 0 0
5 2
2 2 1 0 0
5 2
0 0 2 0 0
5 2
1 0 2 0 0
5 2
2 0 2 0 0
5 ...

output:

YES
00
00
00
00
00
NO
NO
NO
YES
00
10
00
00
00
NO
NO
NO
YES
00
11
00
00
00
NO
YES
00
10
10
00
00
NO
YES
00
00
10
00
00
NO
YES
00
11
01
00
00
NO
YES
00
10
01
00
00
NO
NO
NO
YES
00
11
11
00
00
NO
YES
00
10
11
00
00
NO
YES
00
00
11
00
00
NO
NO
NO
YES
00
10
10
10
00
NO
YES
00
00
10
10
00
NO
YES
00
11
01...

result:

ok All test cases validated successfully

Subtask #4:

score: 32
Accepted

Test #12:

score: 32
Accepted
time: 8ms
memory: 3584kb

input:

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

output:

NO
YES
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #13:

score: 32
Accepted
time: 11ms
memory: 3840kb

input:

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

output:

YES
00000000000000000000
11100000000000000000
11111000000000000000
00000111100000000000
00000001100000000000
00000000100000000000
00000000111111111100
00000000000000000000
11000000000000000011
00111000000000000000
00000111100000000000
00000000011110000000
00000000000001000000
11100000000000111111
00...

result:

ok All test cases validated successfully

Test #14:

score: 32
Accepted
time: 35ms
memory: 4192kb

input:

1
10 500000
122733 101855 211422 33006 148672 92613 233721 88551 142592 74649

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #15:

score: 32
Accepted
time: 114ms
memory: 23876kb

input:

1
1000000 5
2 1 1 1 2 1 0 0 1 1 0 1 2 1 0 2 1 0 2 0 1 0 1 2 2 0 2 2 2 2 0 0 1 0 2 1 2 0 2 1 0 2 1 2 0 1 2 0 0 0 2 2 2 0 0 0 0 1 2 2 2 1 2 0 1 2 2 2 0 2 2 2 1 2 0 0 2 0 0 2 1 2 0 0 0 0 1 0 2 0 0 1 2 1 1 1 2 1 2 2 2 1 1 1 0 1 0 0 2 2 1 1 1 1 0 2 2 1 2 1 0 0 0 0 2 1 2 0 2 2 2 2 1 0 1 2 1 1 1 0 1 2 0 0 ...

output:

YES
00000
11000
01000
00000
00100
00010
00000
00000
00000
00001
00000
00000
10000
01000
01100
01100
00000
00010
00010
00001
00001
00000
00000
10000
01000
00100
00100
00010
00001
10000
01000
01000
01000
01100
01100
00000
00010
00001
00001
10000
11000
11000
00000
00100
00010
00010
00000
10001
10001
10...

result:

ok All test cases validated successfully

Test #16:

score: 32
Accepted
time: 38ms
memory: 4580kb

input:

1
5 1000000
461423 37927 182822 32106 316298

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Subtask #5:

score: 24
Accepted

Test #17:

score: 24
Accepted
time: 1ms
memory: 3712kb

input:

3
5 3
2 1 3 0 2
10 6
3 2 1 4 3 2 1 3 2 1
2 3
2 1

output:

YES
000
110
010
101
101
YES
000000
111000
001000
001100
000011
100000
010000
011000
000100
000010
NO

result:

ok All test cases validated successfully

Test #18:

score: 24
Accepted
time: 0ms
memory: 3712kb

input:

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

output:

YES
00000000000000000000
11111100000000000000
00000011111111111000
00000000000000111110
11111000000000000001
00000111110000000000
00000000001111111000
10000000000000000111
01111111111111000000
10000000000000111111
00000000000000000000
01111111000000000000
00000000111110000000
00000000000001111110
11...

result:

ok All test cases validated successfully

Test #19:

score: 24
Accepted
time: 7ms
memory: 3708kb

input:

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

output:

YES
000000000000000
000000000000000
111111111111100
000001111111100
111110000000011
111111100000011
000000000000000
000000011111000
111110011111111
000001100000000
000000010000000
100000001111111
111111101111111
000000010000000
000000011100000
111100011111111
000000000000000
000011100000000
11100001...

result:

ok All test cases validated successfully

Test #20:

score: 24
Accepted
time: 47ms
memory: 4288kb

input:

5
50000 20
0 0 0 2 0 20 20 0 0 0 20 20 20 20 14 0 20 20 20 20 0 20 20 20 0 8 0 5 0 20 16 20 0 20 0 0 0 20 20 20 20 0 0 20 0 0 20 20 20 20 0 0 20 0 20 0 20 0 0 20 0 20 0 0 0 0 20 0 20 20 0 20 0 0 19 20 0 0 0 0 20 20 0 7 0 0 0 0 0 20 0 7 0 0 0 2 0 20 20 20 20 20 0 20 0 20 20 0 0 0 0 2 0 0 20 20 0 0 12...

output:

YES
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
11000000000000000000
11000000000000000000
00111111111111111111
11000000000000000000
11000000000000000000
11000000000000000000
11000000000000000000
00111111111111111111
11000000000000000000
00111111111111111111
11...

result:

ok All test cases validated successfully

Test #21:

score: 24
Accepted
time: 58ms
memory: 4464kb

input:

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

output:

YES
00000000000000000000
11110000000000000000
11110000000000000000
11110000000000000000
00001111111111111000
00000111111111111000
00000000000000001000
00000000000000000100
11111111111000000011
11111111111000000011
00000000000111110000
00000000000000000000
00000000000000000000
10000000000000001111
01...

result:

ok All test cases validated successfully

Test #22:

score: 24
Accepted
time: 47ms
memory: 3712kb

input:

67170
6 1
0 0 0 0 0 0
6 1
1 0 0 0 0 0
6 1
0 1 0 0 0 0
6 1
1 1 0 0 0 0
6 1
0 0 1 0 0 0
6 1
1 0 1 0 0 0
6 1
0 1 1 0 0 0
6 1
1 1 1 0 0 0
6 1
0 0 0 1 0 0
6 1
1 0 0 1 0 0
6 1
0 1 0 1 0 0
6 1
1 1 0 1 0 0
6 1
0 0 1 1 0 0
6 1
1 0 1 1 0 0
6 1
0 1 1 1 0 0
6 1
1 1 1 1 0 0
6 1
0 0 0 0 1 0
6 1
1 0 0 0 1 0
6 1
0 ...

output:

YES
0
0
0
0
0
0
NO
NO
YES
0
1
0
0
0
0
NO
YES
0
1
1
0
0
0
YES
0
0
1
0
0
0
NO
NO
YES
0
1
1
1
0
0
YES
0
0
1
1
0
0
NO
YES
0
0
0
1
0
0
NO
NO
YES
0
1
0
1
0
0
NO
YES
0
1
1
1
1
0
YES
0
0
1
1
1
0
NO
YES
0
0
0
1
1
0
NO
NO
YES
0
1
0
1
1
0
YES
0
0
0
0
1
0
NO
NO
YES
0
1
0
0
1
0
NO
YES
0
1
1
0
1
0
YES
0
0
1
0
1
0...

result:

ok All test cases validated successfully

Subtask #6:

score: 29
Accepted

Test #23:

score: 29
Accepted
time: 36ms
memory: 3840kb

input:

5
1000 1000
536 976 595 207 649 413 554 75 920 836 797 771 516 298 865 279 244 80 969 598 403 12 504 608 206 107 339 877 17 69 839 372 811 900 509 139 616 133 822 963 62 892 819 980 434 632 956 965 666 66 555 378 492 54 654 779 972 754 579 571 80 971 21 553 293 570 814 983 967 507 534 511 382 993 60...

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #24:

score: 29
Accepted
time: 36ms
memory: 3584kb

input:

5
1000 1000
0 5 991 0 996 0 1000 7 1000 0 1000 1000 0 0 0 1000 1000 1000 998 1 0 0 1000 1000 1000 0 0 1000 1000 1000 998 1 1000 0 994 1000 0 1000 992 0 1000 4 1000 6 995 1000 1000 7 1000 2 991 1000 1000 1 998 8 998 8 1000 0 997 0 0 7 1000 7 1000 1000 0 7 0 1000 994 1000 0 1000 1000 0 0 1000 1000 100...

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #25:

score: 29
Accepted
time: 37ms
memory: 3840kb

input:

1
10000 500
352 368 47 0 291 411 328 171 139 258 31 205 443 68 41 411 26 302 51 299 81 289 285 194 390 200 410 283 289 322 23 334 29 153 380 291 495 100 207 406 230 63 4 349 170 337 435 439 339 263 224 33 76 189 130 49 362 499 187 497 353 22 494 12 182 261 393 468 308 382 149 94 413 257 250 73 371 9...

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #26:

score: 29
Accepted
time: 34ms
memory: 3968kb

input:

1
10000 500
0 1 500 0 500 0 0 500 0 500 500 10 500 500 0 500 0 500 0 0 0 0 500 500 500 7 499 500 0 500 500 0 500 500 500 500 500 0 500 500 500 500 0 0 500 0 0 0 500 0 0 500 500 500 0 500 500 500 0 0 0 0 0 0 500 500 500 0 500 0 500 500 0 0 500 0 0 500 0 500 0 500 0 0 500 0 500 0 0 500 496 0 0 500 500...

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #27:

score: 29
Accepted
time: 109ms
memory: 23908kb

input:

1
1000000 5
4 0 3 2 5 2 0 2 5 2 3 2 3 3 3 2 0 5 2 4 1 4 2 5 4 5 0 0 2 5 1 5 1 5 4 5 4 3 2 3 4 0 4 2 2 4 3 1 4 3 1 3 3 2 2 2 0 2 0 4 1 0 1 3 0 1 2 1 4 4 2 5 2 5 0 2 2 0 2 2 1 4 1 2 0 0 0 5 0 3 0 1 5 1 3 5 1 3 1 4 1 2 0 5 0 5 2 1 4 1 0 3 2 0 2 4 1 0 1 5 3 2 5 3 0 1 3 4 5 5 3 2 5 2 5 5 5 4 4 4 4 3 0 2 ...

output:

YES
00000
11110
11110
00111
11111
00000
00110
00110
10111
01000
00100
00011
00000
11100
00000
10011
11111
11111
00000
00011
11000
11100
00010
10011
01100
00011
11100
11100
11100
11111
00000
10000
01111
11111
00000
01111
10000
01110
00000
10001
01000
00111
00111
10000
01000
00100
10011
00000
01000
00...

result:

ok All test cases validated successfully

Test #28:

score: 29
Accepted
time: 117ms
memory: 23916kb

input:

1
1000000 5
0 5 0 0 0 0 5 0 0 5 0 5 5 0 5 5 2 0 5 5 5 5 5 5 5 1 5 0 5 5 5 0 0 5 0 5 0 5 0 5 5 0 4 5 5 5 0 5 5 5 5 5 5 0 5 5 5 0 5 5 5 5 0 0 0 5 5 0 5 5 0 0 5 0 0 5 0 2 5 5 5 5 5 0 0 5 0 5 5 2 5 0 5 5 0 0 5 0 5 0 0 5 5 0 0 5 5 0 5 0 0 5 5 5 5 0 5 5 4 0 4 5 0 0 5 5 5 0 0 5 5 5 0 5 3 5 5 5 0 5 0 5 5 5 ...

output:

YES
00000
00000
11111
11111
11111
11111
11111
00000
00000
00000
11111
11111
00000
11111
11111
00000
11111
00111
00111
11000
00111
11000
00111
11000
00111
11000
11100
00011
00011
11100
00011
11100
11100
11100
00011
00011
11100
11100
00011
00011
11100
00011
00011
11000
00111
11000
00111
00111
11000
00...

result:

ok All test cases validated successfully

Test #29:

score: 29
Accepted
time: 34ms
memory: 3840kb

input:

1
100 50000
15913 27037 24475 48873 4275 5205 39654 38109 36794 20938 16200 38603 26642 44507 39077 44556 18259 24294 6018 34753 39680 8676 41911 21924 4661 18294 40266 18574 16312 33557 34440 10169 48626 27570 15002 46112 12327 3393 17225 41101 21028 22032 49290 24256 37972 45845 47244 49593 16185 ...

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully

Test #30:

score: 29
Accepted
time: 3ms
memory: 3584kb

input:

1
20 200000
164767 8392 112769 135744 18677 99960 40468 20328 162934 24119 22105 196147 68626 189629 128954 24815 64405 61136 436 164760

output:

NO

result:

ok All test cases validated successfully

Test #31:

score: 29
Accepted
time: 1ms
memory: 3584kb

input:

1
10 500000
464604 401750 476544 482463 8565 368095 214788 79598 442468 361426

output:

NO

result:

ok All test cases validated successfully

Test #32:

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

input:

1
10 500000
499990 10 499998 0 500000 8 500000 500000 0 5

output:

NO

result:

ok All test cases validated successfully

Test #33:

score: 29
Accepted
time: 34ms
memory: 3584kb

input:

1
50 100000
94709 33054 40334 27577 18748 76835 82644 58539 38094 73142 79654 50764 29877 60671 65268 32179 33880 25345 77671 5094 40597 78954 65492 7083 93904 22363 92158 33535 27319 43230 87759 62622 65173 63485 10362 70619 47772 67039 5025 89642 76727 74823 58732 98789 94912 53800 52182 56101 805...

output:

YES
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

result:

ok All test cases validated successfully