QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#327798#3098. Ancient Machine5ab100 ✓62ms10044kbC++202.2kb2024-02-15 14:32:162024-02-15 14:32:17

Judging History

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

  • [2024-02-15 14:32:17]
  • 评测
  • 测评结果:100
  • 用时:62ms
  • 内存:10044kb
  • [2024-02-15 14:32:16]
  • 提交

Anna

#include "Anna.h"
#include <vector>
using namespace std;

namespace
{
#define all(x) (x).begin(), (x).end()
#define ssz(x) (int((x).size()))

auto chmax = [](auto& x, auto y) { if (x < y) x = y; };
auto chmin = [](auto& x, auto y) { if (y < x) x = y; };

using ull = unsigned long long;
using ll = long long;

const int B = 63, lgC = 44;
ull f[B + 1];
}

void Anna(int n, vector<char> S)
{
	int i = 0;
	while (i < n && S[i] != 'X')
		i++;
	if (i == n)
	{
		Send(1);
		return;
	}
	
	vector<bool> s(n + 1);
	s[i] = 1;
	
	for (int k = i; k < n; k++)
	{
		while (k + 1 < n && S[k + 1] == 'Z')
			k++;
		s[k + 1] = (S[k] == 'Z');
	}
	f[0] = 1, f[1] = 2;
	for (int i = 2; i <= B; i++)
		f[i] = f[i - 1] + f[i - 2];
	
	for (int i = 0; i < ssz(s); )
	{
		ull cid = 0;
		for (int j = 0; j < B; j++, i++)
		{
			int b = (i < ssz(s) ? s[i] : 0);
			if (b)
				cid += f[B - j - 1];
		}
		for (int j = 0; j < lgC; j++)
		{
			Send(cid % 2);
			cid >>= 1;
		}
	}
}

Bruno

#include "Bruno.h"
#include <vector>
// #include <iostream>
using namespace std;

namespace
{
#define all(x) (x).begin(), (x).end()
#define ssz(x) (int((x).size()))

auto chmax = [](auto& x, auto y) { if (x < y) x = y; };
auto chmin = [](auto& x, auto y) { if (y < x) x = y; };

using ull = unsigned long long;
using ll = long long;

const int B = 63, lgC = 44;
ull f[B + 1];
}  // namespace

void Bruno(int n, int l, vector<int> a)
{
	if (l <= 1)
	{
		for (int i = 0; i < n; i++)
			Remove(i);
		return;
	}
	
	f[0] = 1, f[1] = 2;
	for (int i = 2; i <= B; i++)
		f[i] = f[i - 1] + f[i - 2];
	
	vector<bool> s;
	
	for (int i = 0, k = 0; i < l; )
	{
		ull sv = 0, cb = 1;
		for (int j = 0; j < lgC; j++, i++)
			sv += a[i] * cb, cb <<= 1;
		for (int j = 0; j < B; j++, k++)
		{
			s.push_back(sv >= f[B - j - 1]);
			if (sv >= f[B - j - 1])
				sv -= f[B - j - 1];
		}
	}
	// for (int i = 0; i < n; i++)
	// 	cerr << s[i];
	// cerr << "\n";
	
	int i = 0;
	while (i < n && s[i] == 0)
		Remove(i++);
	int k = i;
	for (int j = i + 1; j < n; j++)
		if (s[j + 1] == 1)
		{
			for (int t = j - 1; t > k; t--)
				Remove(t);
			Remove(j);
			k = j;
		}
	k++;
	while (k < n)
		Remove(k++);
	Remove(i);
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 100
Accepted
time: 2ms
memory: 3832kb

input:

18
Y X Y Z X Z X X Z Z Y Y Z Y Y Z X X

output:

44
11001010110010000011111110001011010000000001

input:

44
11001010110010000011111110001011010000000001

output:

0 44 3

result:

ok n = 18, D = 44, L = 3

Test #2:

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

input:

18
X Z X Y Y Y X Z X Y Z Z Z Z Y Z Z Y

output:

44
11010011101110011101111100001100011100011011

input:

44
11010011101110011101111100001100011100011011

output:

0 44 3

result:

ok n = 18, D = 44, L = 3

Test #3:

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

input:

18
Y Z Z Y Z X X Z Y Y Z Z Z Y X X Z Y

output:

44
10001001011000011000101110100011000110001000

input:

44
10001001011000011000101110100011000110001000

output:

0 44 2

result:

ok n = 18, D = 44, L = 2

Test #4:

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

input:

18
X Z Z X Z X X Z X Y Y X X Z X Y Z X

output:

44
00101100100001000011000110100001001000001011

input:

44
00101100100001000011000110100001001000001011

output:

0 44 2

result:

ok n = 18, D = 44, L = 2

Test #5:

score: 100
Accepted
time: 2ms
memory: 4080kb

input:

18
X Y X Y Y X X Z Y Z Y X Z Y Y X X Z

output:

44
10011011101111101010101100011100001011111001

input:

44
10011011101111101010101100011100001011111001

output:

0 44 5

result:

ok n = 18, D = 44, L = 5

Test #6:

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

input:

18
X X Y Z X Y Y Y X X Z X X X Z X Z Z

output:

44
00001110010010101011001010101110101110001101

input:

44
00001110010010101011001010101110101110001101

output:

0 44 2

result:

ok n = 18, D = 44, L = 2

Test #7:

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

input:

3
X Y Z

output:

44
00100011100100110000011011110001101101111101

input:

44
00100011100100110000011011110001101101111101

output:

0 44 1

result:

ok n = 3, D = 44, L = 1

Test #8:

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

input:

3
Z Y X

output:

44
10011011110111011001100001011001111101011100

input:

44
10011011110111011001100001011001111101011100

output:

0 44 0

result:

ok n = 3, D = 44, L = 0

Test #9:

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

input:

18
X X X X X X X X X X X X X X X X X X

output:

44
11011101000001000101001110000110011001011001

input:

44
11011101000001000101001110000110011001011001

output:

0 44 0

result:

ok n = 18, D = 44, L = 0

Test #10:

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

input:

18
Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y

output:

1
1

input:

1
1

output:

0 1 0

result:

ok n = 18, D = 1, L = 0

Test #11:

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

input:

18
Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z

output:

1
1

input:

1
1

output:

0 1 0

result:

ok n = 18, D = 1, L = 0

Subtask #2:

score: 95
Accepted

Test #12:

score: 100
Accepted
time: 24ms
memory: 9772kb

input:

100000
X Z X Z Z X Y Z Y X Y X Z Z Z Y X Z Y X Y Y X Y Y Y Z Y Z Z Y X X Y X X Y Y X X X Z Y Y Y Z Z Z Z Y X Y Y Z Z Z X Y Z X X X X Y X Y X X Z X Z Z Z X Y X X X Z X Z X X X Y Y Y Y Z X X Y Z Y Y X Z X Z Z Z Z Z Y Z Y X Y Y Y Y X Z Z Y Z Z Y Z Z Z X Z Z X X Z Z Z Z X X Z Y Y Z Y Y Z Z Y Y Z Y Z Y Z...

output:

69872
101100101010101100100101100010011101011001111111010011011100001110000000101011111001000000000011001000010010111100011001101010111000101001001000000110110001110010101111001000101010011111000100111000101001010001000010100010100101010011111000101111001001010010010110111110000000001100010111110111...

input:

69872
101100101010101100100101100010011101011001111111010011011100001110000000101011111001000000000011001000010010111100011001101010111000101001001000000110110001110010101111001000101010011111000100111000101001010001000010100010100101010011111000101111001001010010010110111110000000001100010111110111...

output:

0 69872 22133

result:

points 1.0 n = 100000, D = 69872, L = 22133

Test #13:

score: 100
Accepted
time: 14ms
memory: 10044kb

input:

100000
Z X X Y Z Z Z Y Z X Y Y Z X X Z Z Z Y Z X Y X Y X Z Y X Z X Y X Y Y Z X X Z X Z Y Z Y Z Z Z Y X Z X Z Y Y Y Z Y Z Y Z X Y X Z Z X Y X Y Z X Y Z Y X Y X X Z Z X Z X X Z X X X X Y X X Z Z X Y Y Y Y X Y X X Z Y Z Y Y Z X X Z Z Y Y X Z Y Y X Y Z Y Z Y Y Z Z X Z Y Z Z Z X Y Z Z X X X X Z Y X Y Y Z...

output:

69872
101101010000010010101100101011011000111001101101110111001100000101001001100101000101011011011110110011100010111011001101000001010001101000001111010111100110001001101000000101001101100010000001011000111110111110101001111000001110111111010111011000100111000011101011001011101101100010101101011110...

input:

69872
101101010000010010101100101011011000111001101101110111001100000101001001100101000101011011011110110011100010111011001101000001010001101000001111010111100110001001101000000101001101100010000001011000111110111110101001111000001110111111010111011000100111000011101011001011101101100010101101011110...

output:

0 69872 22275

result:

points 1.0 n = 100000, D = 69872, L = 22275

Test #14:

score: 100
Accepted
time: 34ms
memory: 9772kb

input:

100000
X Z Y X Z X X Z Y Z Y Y Y Z Y Z X X Z X X Y Z X X Z Y X Y Y Z X Z Y Z X X X X Z X Y X Z X Z X X X Y X Y Z Z Z Z Z Z Z Z Y X Y Z X Z Y Z Y X Y Z Y Z Y X Y Z X Z Z Z Y X Y Y X X X X Y X X Y Z Z X Z Y Z Z Y X Y X Z Z Z X X Z X Z Z Z Z Y X Z Z X X Z Z Y X X Y Y Y X Y Y Y X X Y Y Z X Z Y Y X X Y Z...

output:

69872
111110111110000010000101101000111000000101110010110001100100110000011100110111010010100111000000001000111100010111111001011000000000010101000001000011100001100110110111000000001100101110010111101010000011000110111101001011001000111111111010100101010101010010000000000100011110011101111101001111...

input:

69872
111110111110000010000101101000111000000101110010110001100100110000011100110111010010100111000000001000111100010111111001011000000000010101000001000011100001100110110111000000001100101110010111101010000011000110111101001011001000111111111010100101010101010010000000000100011110011101111101001111...

output:

0 69872 22177

result:

points 1.0 n = 100000, D = 69872, L = 22177

Test #15:

score: 100
Accepted
time: 28ms
memory: 9780kb

input:

100000
Y Z X X X Y Y Y Z Y Z X Z X X Z X X Z X X Z Z X Z Z Z Z X X X Z X Y X X Y X Y X Z Y X Z Y Z Y Y Y Y Z Y Z X X X X Y Y Z Y X Y X Y Y Z X Z Z Y Z Z Y X X Z Y Y Y Z Y X Y Y Y Y Z Z Y Z X X Y X Z Z Y X Y Y X Z Y X Y Y Y Z Y X X Y X Z X Y X X X Y Y Y Y Y X Z Z Y Z X Y Y X X X X Z Z X X X Y Z X Z X...

output:

69872
001100001000011000010011011101010100011111001100001011010101011000001110111100101011100011001000000101011000001001100110101110001010000111000101111010101100100011111000010101010100111100101111011001010100100010001000000101000010011110001110101011100001110001010001101101100000010010000000000100...

input:

69872
001100001000011000010011011101010100011111001100001011010101011000001110111100101011100011001000000101011000001001100110101110001010000111000101111010101100100011111000010101010100111100101111011001010100100010001000000101000010011110001110101011100001110001010001101101100000010010000000000100...

output:

0 69872 22192

result:

points 1.0 n = 100000, D = 69872, L = 22192

Test #16:

score: 100
Accepted
time: 42ms
memory: 9956kb

input:

100000
Z Z X Y Z Z Z Z Y X Y Y Z X Y Y Y Z X X Z X X X Z Y X X Z Y X X Y Y Z Y Y Z Z Y Z Z Y Y X X Z X Y Y Z Z Y Z X X Y X Z X X Y Z Z Y X X Z Z Z Y Z Z X X Z X Z Z Z Y X X Z Z X X X Z X X Z Y X X Y X Y Z X Y Z Z X X X Y Y Z Z Z Z X X X X Y X Z X Z X X Z X Y X Z Z X Y X X Z Z X X Y X Z Z Z Z X Y Y Y...

output:

69872
101111011101010000100110100111101001011111001011011001001001000110001010111010100110011000011010100101101010100000100110000101100100000001000101011010101111111011001010011010110010100001010100100101000110101000111010001011101111010001001101010101100110100011011000011011000011101100001001010011...

input:

69872
101111011101010000100110100111101001011111001011011001001001000110001010111010100110011000011010100101101010100000100110000101100100000001000101011010101111111011001010011010110010100001010100100101000110101000111010001011101111010001001101010101100110100011011000011011000011101100001001010011...

output:

0 69872 22119

result:

points 1.0 n = 100000, D = 69872, L = 22119

Test #17:

score: 100
Accepted
time: 42ms
memory: 9728kb

input:

100000
X X Y Y Y Y X Z Z X Y Y X Y X Z Y Y Y Y X X Y X X Y Y X Z X Z Z Z Y Z Y Y Y X Y Y Z Y Z X Z Y Z Z X Z Z X Z Y Z Z Z Y Z X Y Y Y X Y Y Y X X X X X Z X Y X Z Y Y Z X Z Z X Y X X X Z Z Z X X X X Z Y X X Y Z X Z Z X X Y X Z Z Y X X X Y X X X X Z Y Z X X X Z X Z Z Y Y Y Z Y Y X Z Y Y X Y Y X Y X X...

output:

69872
110101110111111010011011000000000001001110011000010110100101100011101000001101110000000000111101010101000111110001100001110110011110000101010111111110010101100011110001110001010000000101000000010101110010111010011100100001111001110000101000010000010010000001001000111000111011001001001010011111...

input:

69872
110101110111111010011011000000000001001110011000010110100101100011101000001101110000000000111101010101000111110001100001110110011110000101010111111110010101100011110001110001010000000101000000010101110010111010011100100001111001110000101000010000010010000001001000111000111011001001001010011111...

output:

0 69872 22256

result:

points 1.0 n = 100000, D = 69872, L = 22256

Test #18:

score: 100
Accepted
time: 42ms
memory: 9732kb

input:

100000
X Z Z X Z X Z Z X X X Z Z Y Y Z Y Y Z Z Y X X Y Y Z Y Y Y Y Y Z X Y X Y X Z Z X Y X Z Z Y Z Y Z X Z Y Y Y Y Z X X Y X X X X Y Y Z Z X Y X Y Z Y Y Y Z X Y Y X Z Y Y Z Z X Y Y Y Y Y Y X Z Y X Z X Y Y Z Z X Z Z X Z Z Z X X Y X Y Z Z X X Y X Z Z Z X X Y Z X Z Y Z Z X X X X X Z Y X Y Z X Z X Z Z X...

output:

69872
110100111110101111010111011101110110000010111110110011101010001100110101110000100001010011001010111111110110011001001011110000100111011100111000011110110001001110011101000110010010110111001111110001000010001101010000001111110001010010110010000101101110110010000101111111111100001100011011100010...

input:

69872
110100111110101111010111011101110110000010111110110011101010001100110101110000100001010011001010111111110110011001001011110000100111011100111000011110110001001110011101000110010010110111001111110001000010001101010000001111110001010010110010000101101110110010000101111111111100001100011011100010...

output:

0 69872 22071

result:

points 1.0 n = 100000, D = 69872, L = 22071

Test #19:

score: 100
Accepted
time: 24ms
memory: 9768kb

input:

100000
X Z X Y Z Z X Y X X Y Y X Z Z X Z X X X Z Y Z X X X X Y Z Y Y X X Y Y Z Y Y Z X X X Y Z Y Z Z Y Z Y X Z Z Y X X Y Y Z Y X Z X X Y Z Y Z Z Z Z Z X Y Y X Y Y X Y Y Y Y X X Y Y X Y Z Y Y Y Y X X X X X X X Y X Y X Z Y Y Y X Z X Y X Y Z X Y Z Y X Y Y X X Y X X Z Y X X X Y Y Z Y Z X Y X Y Y Y X Z Z...

output:

69872
111011110100001101011010001100100100011110110101110010110100000001110111010111100110010011100111101000100111100011100000110001100100111011101111111010100011000011110101111001101111110111110100110100001101111100101111000010101111011011100110001010001010111010110010100110101001000110111010011010...

input:

69872
111011110100001101011010001100100100011110110101110010110100000001110111010111100110010011100111101000100111100011100000110001100100111011101111111010100011000011110101111001101111110111110100110100001101111100101111000010101111011011100110001010001010111010110010100110101001000110111010011010...

output:

0 69872 22257

result:

points 1.0 n = 100000, D = 69872, L = 22257

Test #20:

score: 100
Accepted
time: 42ms
memory: 9780kb

input:

99997
X X Z X Z X Y Z Y X Y Z X X Y Y Z X Y Y X Z Z Y Y X X Z Y Z Y X Y X Y Y Y Y Z Z X Z X Z Z Z X X Y Z Z X X Y X X Y Z Y Z Z Z Z Y X Y Z Z X X X Z Z Z Y Z Z Y Y Y X Z Y X X Z Z Y Z Y Y Z Z Z X Z X X X Z Y Z X Z Y Y X X Z Y Y Z X Z Z X Z Z Z Z X X Z Y Z Y Y X Y Y Y Z X Y Y Y Y Z Y X Y X Y Z X X X ...

output:

69872
010010001100111111111110011100101001000010110111001010111000100110101110001100101001010110110100000000000011101011100011100010010000011011001011101001001000000001100101110111001111111100101111111100000010000100011010011100000010111000001111100111010111010001111010100111000010001110011100100000...

input:

69872
010010001100111111111110011100101001000010110111001010111000100110101110001100101001010110110100000000000011101011100011100010010000011011001011101001001000000001100101110111001111111100101111111100000010000100011010011100000010111000001111100111010111010001111010100111000010001110011100100000...

output:

0 69872 22040

result:

points 1.0 n = 99997, D = 69872, L = 22040

Test #21:

score: 100
Accepted
time: 42ms
memory: 9756kb

input:

99996
X X Z Y X X Y Y X Y Z X X Y Z Z Z X Z Y Z Y Y Y Z Z Z X Z Z X Y X X X Z Y Y X X Y Y Z X Z Y X X X Y X X Z Z X Z Z Y Z X Z X Z Y Z Z X Y Z Z X Y X X Z Z X X Y Z Z X X X Z X Z X Z Y X X X X Z X Z Z Z X Z X Z Y X X Y Z Y Z Z X Y Y X X X X X Y Z Z Z Z Y Z Z Z Z Z Z Y X Y Y X Y X X X X Y Y Y Y X Z ...

output:

69872
011001100101000100010101100100001101111111010111011001100111000001110001011111100010001110110010010000010101111010001011011110110000110001011010101101010010111011010101010100000111000011001111011110101001111101000010110010011001110100000000001110101001100001111001101111000100011010110000101000...

input:

69872
011001100101000100010101100100001101111111010111011001100111000001110001011111100010001110110010010000010101111010001011011110110000110001011010101101010010111011010101010100000111000011001111011110101001111101000010110010011001110100000000001110101001100001111001101111000100011010110000101000...

output:

0 69872 22360

result:

points 1.0 n = 99996, D = 69872, L = 22360

Test #22:

score: 100
Accepted
time: 42ms
memory: 9752kb

input:

99995
X Z X Y Y Y X X X Y Z Z Z X Y Y X Y X X Z Z X X Y Y X Z Z X Z Z X Z X X Y Z X X Z Z Y Y Y Y Z Y X X Z Y Z Z Y X X Y Z Y Y Z Z Z X Y X Y Z Z Z Z X Z Z Z Y Z Y Z Z Y X Z Y Y Z Y Y X X Z Y X Y Y Y Y X Y Z X Z Z X Z Y Z Z Z Y X X X Y Z Y Z Y Y Y X Z Z Z Z Z Y Y Z Y X X Y Y X Y X Y Y X Y Z Z X X X ...

output:

69872
011000000010110001001110010100110101101010110110011010011111110111110100011001111000011011011001001100010101111010100101111110101110000101001000111101111100100110100001101000011100000110011100111010100001001001001000111000101001111001000110100000101100101001000011011000110101010101101001000010...

input:

69872
011000000010110001001110010100110101101010110110011010011111110111110100011001111000011011011001001100010101111010100101111110101110000101001000111101111100100110100001101000011100000110011100111010100001001001001000111000101001111001000110100000101100101001000011011000110101010101101001000010...

output:

0 69872 22233

result:

points 1.0 n = 99995, D = 69872, L = 22233

Test #23:

score: 100
Accepted
time: 34ms
memory: 9748kb

input:

99994
Z Z Z X Z Y X Y Y Z X Z X Y Y Y X X X Y Z Y X Z Z Y Z Z Z Z X Z Z Y Y Y Z X Y X Z X Z X X Z X Z Y X Z Y Z X Y X Y X Z X Z Y X Z X X X X X X Y X Z X Y X Z Y X X Z Y Z Y Y Y X Z X X X Y X Z Z X Z X Z Y Y Y Z Z Z X Y X X X Y Z Z Z X X X Y Y Y Z X Z X Y X X Y X Z Y Z X Z Y X X Z X Y Z X X Z Y X X ...

output:

69872
100101010111011000101101011100111000001011000011010011001111000010001110011001110000011010010110110001111001011111011001000011000100010110100110100100101111010101100101001001001000000111101001111111001101010001100110111000010001101000111000011001011100100000101110111101011101100110100000110100...

input:

69872
100101010111011000101101011100111000001011000011010011001111000010001110011001110000011010010110110001111001011111011001000011000100010110100110100100101111010101100101001001001000000111101001111111001101010001100110111000010001101000111000011001011100100000101110111101011101100110100000110100...

output:

0 69872 22316

result:

points 1.0 n = 99994, D = 69872, L = 22316

Test #24:

score: 100
Accepted
time: 38ms
memory: 9896kb

input:

100000
X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X...

output:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 49999

result:

points 1.0 n = 100000, D = 69872, L = 49999

Test #25:

score: 100
Accepted
time: 56ms
memory: 9844kb

input:

100000
X Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y Z Y...

output:

69872
001110011010000101011110100101001011100111110101110100000100010100111000011001100101100100111001101000010101111010010100101110011111010111010000010001010011100001100110010110010011100110100001010111101001010010111001111101011101000001000101001110000110011001011001001110011010000101011110100101...

input:

69872
001110011010000101011110100101001011100111110101110100000100010100111000011001100101100100111001101000010101111010010100101110011111010111010000010001010011100001100110010110010011100110100001010111101001010010111001111101011101000001000101001110000110011001011001001110011010000101011110100101...

output:

0 69872 49999

result:

points 1.0 n = 100000, D = 69872, L = 49999

Test #26:

score: 100
Accepted
time: 36ms
memory: 9772kb

input:

99999
X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z ...

output:

69872
110101001100101001000101101000111000010100111101010011001010010001011010001110000101001111010100110010100100010110100011100001010011110101001100101001000101101000111000010100111101010011001010010001011010001110000101001111010100110010100100010110100011100001010011110101001100101001000101101000...

input:

69872
110101001100101001000101101000111000010100111101010011001010010001011010001110000101001111010100110010100100010110100011100001010011110101001100101001000101101000111000010100111101010011001010010001011010001110000101001111010100110010100100010110100011100001010011110101001100101001000101101000...

output:

0 69872 33333

result:

points 1.0 n = 99999, D = 69872, L = 33333

Test #27:

score: 100
Accepted
time: 44ms
memory: 9792kb

input:

99998
X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y X Z Y ...

output:

69872
000110001000110011110101010010011001111001111011101000001000101001110000110011001011001010111010000010001010011100001100110010110010101110100000100010100111000011001100101100101011101000001000101001110000110011001011001010111010000010001010011100001100110010110010101110100000100010100111000011...

input:

69872
000110001000110011110101010010011001111001111011101000001000101001110000110011001011001010111010000010001010011100001100110010110010101110100000100010100111000011001100101100101011101000001000101001110000110011001011001010111010000010001010011100001100110010110010101110100000100010100111000011...

output:

0 69872 33332

result:

points 1.0 n = 99998, D = 69872, L = 33332

Test #28:

score: 100
Accepted
time: 56ms
memory: 9800kb

input:

100000
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X...

output:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 0

result:

points 1.0 n = 100000, D = 69872, L = 0

Test #29:

score: 100
Accepted
time: 56ms
memory: 9376kb

input:

100000
Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

1
1

input:

1
1

output:

0 1 0

result:

points 1.0 n = 100000, D = 1, L = 0

Test #30:

score: 100
Accepted
time: 62ms
memory: 9256kb

input:

100000
Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z...

output:

1
1

input:

1
1

output:

0 1 0

result:

points 1.0 n = 100000, D = 1, L = 0

Test #31:

score: 100
Accepted
time: 32ms
memory: 9848kb

input:

100000
X Y Z Y Z Y Z Y X Y Z Y X Y Z Y X Y X Y X Y Z Y Z Y Z Y Z Y X Y Z Y X Y Z Y X Y Z Y Z Y X Y Z Y X Y Z Y Z Y X Y X Y X Y Z Y X Y Z Y Z Y Z Y X Y Z Y X Y Z Y X Y X Y X Y X Y X Y Z Y X Y Z Y Z Y X Y X Y X Y X Y Z Y Z Y Z Y X Y Z Y X Y Z Y X Y X Y X Y Z Y X Y Z Y X Y Z Y Z Y X Y X Y Z Y Z Y Z Y X...

output:

69872
100100110110011110111010111101011111010010111100011001110010111111110001110100011101101011001001100100101100011010001001111111010100000111010110111011100011110010011001101010111100000010100100111101011101000011001100110001101111000110101101111111100110010011100010111100101011011110000110011100...

input:

69872
100100110110011110111010111101011111010010111100011001110010111111110001110100011101101011001001100100101100011010001001111111010100000111010110111011100011110010011001101010111100000010100100111101011101000011001100110001101111000110101101111111100110010011100010111100101011011110000110011100...

output:

0 69872 49999

result:

points 1.0 n = 100000, D = 69872, L = 49999

Test #32:

score: 100
Accepted
time: 28ms
memory: 9696kb

input:

100000
X Y X Y Z Y X Y Z Y X Y X Y Z Y Z Y X Y Z Y X Y X Y X Y X Y X Y X Y X Y Z Y X Y Z Y Z Y X Y X Y X Y Z Y Z Y X Y Z Y X Y X Y Z Y X Y X Y X Y X Y X Y Z Y X Y Z Y Z Y X Y X Y Z Y X Y Z Y Z Y X Y X Y Z Y Z Y Z Y X Y Z Y Z Y X Y X Y X Y Z Y Z Y Z Y X Y Z Y Z Y Z Y Z Y X Y Z Y X Y X Y X Y X Y Z Y Z...

output:

69872
001100010110111111110010101111000001010101011011110010101001110011001000010111110101100111101001000110011000100110011001101111001001000111110101100110001001010001100100100111110011111011001000101011110101010110111110011000100010101011001011100110100100010101101000111110001100011100111011111010...

input:

69872
001100010110111111110010101111000001010101011011110010101001110011001000010111110101100111101001000110011000100110011001101111001001000111110101100110001001010001100100100111110011111011001000101011110101010110111110011000100010101011001011100110100100010101101000111110001100011100111011111010...

output:

0 69872 49999

result:

points 1.0 n = 100000, D = 69872, L = 49999

Test #33:

score: 100
Accepted
time: 54ms
memory: 10044kb

input:

100000
X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 1

result:

points 1.0 n = 100000, D = 69872, L = 1

Test #34:

score: 100
Accepted
time: 34ms
memory: 9796kb

input:

99998
X Z Y X Z Y X X Y Z X Y Z Z Y X X Y Z Z Y X Z Y X Z Y X X Y Z Z Y X Z Y X X Y Z Z Y X Z Y X Z Y X X Y Z Z Y X X Y Z X Y Z X Y Z X Y Z Z Y X Z Y X Z Y X Z Y X X Y Z Z Y X Z Y X X Y Z Z Y X X Y Z X Y Z Z Y X Z Y X Z Y X X Y Z Z Y X Z Y X Z Y X Z Y X X Y Z X Y Z X Y Z Z Y X X Y Z X Y Z Z Y X X Y ...

output:

69872
100001010100010100010010111011111101001001110011000101011101100011110101010110011000111000100011001111100100011010100010100110011110001000100010010011000001110000001001111100001101000001111110000110111111110011000111011010111010111111010000100110000111101110010010000110100101001111110001010000...

input:

69872
100001010100010100010010111011111101001001110011000101011101100011110101010110011000111000100011001111100100011010100010100110011110001000100010010011000001110000001001111100001101000001111110000110111111110011000111011010111010111111010000100110000111101110010010000110100101001111110001010000...

output:

0 69872 33332

result:

points 1.0 n = 99998, D = 69872, L = 33332

Test #35:

score: 100
Accepted
time: 28ms
memory: 9732kb

input:

99998
X Z Y X Z Y X Z Y X Z Y X X Y Z Z Y X X Y Z Z Y X Z Y X Z Y X X Y Z X Y Z X Y Z X Y Z Z Y X X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z Z Y X Z Y X Z Y X X Y Z X Y Z X Y Z X Y Z X Y Z Z Y X X Y Z Z Y X Z Y X X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z Z Y X Z Y X X Y Z X Y Z Z Y X X Y Z X Y ...

output:

69872
001111101100101001001001010111100110111001110001100100101000100101111110011000100011111000011110000110101101000110101101101001010010110111000101010010111001111010010100101100100011101111110100011010010000001001010111110010000110100110101100101101001010111001111100001001001001011000100111011111...

input:

69872
001111101100101001001001010111100110111001110001100100101000100101111110011000100011111000011110000110101101000110101101101001010010110111000101010010111001111010010100101100100011101111110100011010010000001001010111110010000110100110101100101101001010111001111100001001001001011000100111011111...

output:

0 69872 33332

result:

points 1.0 n = 99998, D = 69872, L = 33332

Test #36:

score: 100
Accepted
time: 56ms
memory: 9452kb

input:

100000
Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

1
1

input:

1
1

output:

0 1 0

result:

points 1.0 n = 100000, D = 1, L = 0

Test #37:

score: 100
Accepted
time: 48ms
memory: 9792kb

input:

100000
X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 0

result:

points 1.0 n = 100000, D = 69872, L = 0

Test #38:

score: 100
Accepted
time: 42ms
memory: 9796kb

input:

100000
Z Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

69872
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 0

result:

points 1.0 n = 100000, D = 69872, L = 0

Test #39:

score: 100
Accepted
time: 56ms
memory: 9780kb

input:

100000
X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 0

result:

points 1.0 n = 100000, D = 69872, L = 0

Test #40:

score: 100
Accepted
time: 56ms
memory: 9520kb

input:

100000
Z Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

1
1

input:

1
1

output:

0 1 0

result:

points 1.0 n = 100000, D = 1, L = 0

Test #41:

score: 100
Accepted
time: 40ms
memory: 9848kb

input:

100000
Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

69872
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

input:

69872
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0 69872 0

result:

points 1.0 n = 100000, D = 69872, L = 0

Test #42:

score: 100
Accepted
time: 56ms
memory: 9236kb

input:

100000
Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y...

output:

1
1

input:

1
1

output:

0 1 0

result:

points 1.0 n = 100000, D = 1, L = 0

Test #43:

score: 100
Accepted
time: 42ms
memory: 9780kb

input:

100000
Z Y Z Y Y Y Y Y Z Y Y Y Y Z Z Y X Y X Z Z X Y Y X Z X Y Y Y X Z X Y Z Z Y Y X X Z Y X Z Y Y X Z Y Y Y X Y Z X Y Y Y Y Z Y Y Y Z Y Z X X Y Y Z Y Y Z Z Z Y Z Y Y Y Y Z X Y X Y X X Y Z X X Y Z Y Z X Y Y Y Y Z Y Y Y X Y X Y X Y X Z Y Y X Y Z Z Z Y Y Z X X Z Y Y Y Y X Y Z Y Y Z Y Y X X Z Y Z Z Y Z...

output:

69872
100111110001110101111011010111001000000000000000101010100100110011101100001010011110000100100100001000010000011011110010100111000110111010110110011000110111101010000110100100100100110101111101010110000100111110101010011101000100101010111111110111101000011101011001100100100011010010110001011100...

input:

69872
100111110001110101111011010111001000000000000000101010100100110011101100001010011110000100100100001000010000011011110010100111000110111010110110011000110111101010000110100100100100110101111101010110000100111110101010011101000100101010111111110111101000011101011001100100100011010010110001011100...

output:

0 69872 25013

result:

points 1.0 n = 100000, D = 69872, L = 25013

Test #44:

score: 100
Accepted
time: 34ms
memory: 9792kb

input:

100000
X Z X Y Y X X X X Y Y Z Z Z Z Z Y X X X Y Y Z Y X Y Z Y Y X Y Y X Y Y Y Z X X Y Z X Y Z Y X Y Z Z Z Y Y X Z Y X Y Y Y Y Z Y Y X Y Z Y X X Z Y Y X X Y Y Y Y Y X Y X Z Y Z Y Y Y Z X Y X Y Y X X Z Y Y Y Y Z Y Z Z Z Y Y Y Z Z X Y Y Y Z Z X Y Z Z X X X Z Z Z Z Z Z Z Z Z Y X Z Y Y Z Z Y Y Y Y Y Y X...

output:

69872
001100000111100111000011101001001110101010110111111101010111110001101111111000111001010011101000110110110001001110010100001101100000011000100100100100101110010000010101000100100111010000101000001010100101111100001001010001110111010101011111000010010000110110100000111111100111100000000111001100...

input:

69872
001100000111100111000011101001001110101010110111111101010111110001101111111000111001010011101000110110110001001110010100001101100000011000100100100100101110010000010101000100100111010000101000001010100101111100001001010001110111010101011111000010010000110110100000111111100111100000000111001100...

output:

0 69872 25027

result:

points 1.0 n = 100000, D = 69872, L = 25027

Extra Test:

score: 0
Extra Test Passed