QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#122501#6504. Flower's Land 2cmk666AC ✓1840ms114084kbC++2312.8kb2023-07-10 16:59:542024-11-22 20:29:37

Judging History

This is the latest submission verdict.

  • [2024-11-22 20:29:37]
  • 自动重测本题所有获得100分的提交记录
  • Verdict: AC
  • Time: 1840ms
  • Memory: 114084kb
  • [2024-11-22 20:26:09]
  • hack成功,自动添加数据
  • (/hack/1243)
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-10 16:59:57]
  • Judged
  • Verdict: 100
  • Time: 1120ms
  • Memory: 113848kb
  • [2023-07-10 16:59:54]
  • Submitted

answer

/*
 * @Author:             cmk666
 * @Created time:       2023-07-10 16:19:54
 * @Last Modified time: 2023-07-10 16:59:35
 */
#pragma GCC optimize("Ofast", "unroll-loops")
#include<bits/stdc++.h>
using namespace std; using ll = long long;
#define For(i, j, k) for ( int i = (j) ; i <= (k) ; i++ )
#define Fol(i, j, k) for ( int i = (j) ; i >= (k) ; i-- )
namespace FastIO
{
// ------------------------------
// #define IN_HAS_NEG
// #define OUT_HAS_NEG
// #define CHK_EOF
// ------------------------------
#if __cplusplus < 201400
#error Please use C++14 or higher.
#endif
#define IL inline __attribute__((always_inline))
#ifndef _WIN32
#include<sys/mman.h>
#include<fcntl.h>
#endif
#ifdef LOCAL
	IL void gc(char &c) { c = getchar(); }
	IL void pc(const char &c) { putchar(c); }
#else
	IL void gc(char &c)
	{
#ifdef _WIN32
		constexpr int IN_SIZE = 1 << 18; static char i[IN_SIZE], *p = i, *q = i;
		if ( __builtin_expect(p == q, false) )
		{
			q = i + fread(p = i, 1, IN_SIZE, stdin);
#ifdef CHK_EOF
			if ( __builtin_expect(p == q, false) ) { c = EOF; return; }
#endif
		}
#else
		static char *p = (char *)mmap(0, INT_MAX, 1, 1, fileno(stdin), 0);
#endif
		c = *p++;
	}
	IL void pc(const char &c)
	{
		constexpr int OUT_SIZE = 1 << 13; static char o[OUT_SIZE], *p = o;
		if ( __builtin_expect(c == EOF, false) ) { fwrite(o, 1, p - o, stdout); return; }
		*p++ = c;
		if ( __builtin_expect(o + OUT_SIZE == p, false) ) fwrite(o, 1, p - o, stdout), p = o;
	}
	struct _auto_flush { ~_auto_flush() { pc(EOF); } } _auto_flusher;
#endif
#ifdef CHK_EOF
	IL bool _isdigit(const char &c) { return ( c & 16 ) && c != EOF; }
	IL bool _isgraph(const char &c) { return c > 32 && c != EOF; }
#else
	IL bool _isdigit(const char &c) { return c & 16; }
	IL bool _isgraph(const char &c) { return c > 32; }
#endif
	IL void read(char &c) { gc(c); while ( !_isgraph(c) ) gc(c); }
	IL void read_cstr(char *s)
	{
		char c; gc(c);
		while ( !_isgraph(c) ) gc(c);
		while ( _isgraph(c) ) *s++ = c, gc(c);
		*s = 0;
	}
	IL void read(string &s)
	{
		char c; gc(c), s.clear();
		while ( !_isgraph(c) ) gc(c);
		while ( _isgraph(c) ) s.push_back(c), gc(c);
	}
	template < class T, typename enable_if < is_integral < T >::value, int >::type = 0 >
	IL void uread(T &x)
	{
		char c; x = 0, gc(c);
		while ( !_isdigit(c) ) gc(c);
		while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), gc(c);
	}
	IL void uread(__int128 &x)
	{
		char c; x = 0, gc(c);
		while ( !_isdigit(c) ) gc(c);
		while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), gc(c);
	}
	IL void uread(__uint128_t &x)
	{
		char c; x = 0, gc(c);
		while ( !_isdigit(c) ) gc(c);
		while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), gc(c);
	}
	template < class T, typename enable_if < is_unsigned < T >::value, int >::type = 0 >
	IL void read(T &x) { uread(x); }
	IL void read(__uint128_t &x) { uread(x); }
	template < class T, typename enable_if < is_signed < T >::value, int >::type = 0 >
	IL void read(T &x)
	{
#ifdef IN_HAS_NEG
		char c; bool flag = false; x = 0, gc(c);
		while ( !_isdigit(c) ) flag |= c == 45, gc(c);
		while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), gc(c);
		if ( flag ) x = -x;
#else
		uread(x);
#endif
	}
	IL void read(__int128 &x)
	{
#ifdef IN_HAS_NEG
		char c; bool flag = false; x = 0, gc(c);
		while ( !_isdigit(c) ) flag |= c == 45, gc(c);
		while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), gc(c);
		if ( flag ) x = -x;
#else
		uread(x);
#endif
	}
	template < int N, class ...T > struct _tuple_reader
	{ static IL void _read(tuple < T... > &x) { _tuple_reader < N - 1, T... >::_read(x), read(get < N - 1 > (x)); } };
	template < class ...T > struct _tuple_reader < 0, T... > { static IL void _read(tuple < T... > &x) {} };
	template < class ...T > IL void read(tuple < T... > &x) { _tuple_reader < sizeof...(T), T... >::_read(x); }
	template < class T, class TT > IL void read(pair < T, TT > &x) { read(x.first), read(x.second); }
	template < class T, class ...TT > IL void read(T &x, TT &...y) { read(x), read(y...); }
	template < class T, class ...TT > IL void uread(T &x, TT &...y) { uread(x), uread(y...); }
	template < class ...TT > IL void read_cstr(char *x, TT *...y) { read_cstr(x), read_cstr(y...); }
	IL void write(const char &c) { pc(c); }
	IL void write_cstr(const char *s) { while ( *s ) pc(*s++); }
	IL void write(const string &s) { for ( char c : s ) pc(c); }
	template < class T, typename enable_if < is_integral < T >::value, int >::type = 0 >
	inline void uwrite(const T &x) { if ( x > 9 ) uwrite(x / 10); pc(( x % 10 ) | 48); }
	inline void uwrite(const __int128 &x) { if ( x > 9 ) uwrite(x / 10); pc(( x % 10 ) | 48); }
	inline void uwrite(const __uint128_t &x) { if ( x > 9 ) uwrite(x / 10); pc(( x % 10 ) | 48); }
	template < class T, typename enable_if < is_unsigned < T >::value, int >::type = 0 >
	IL void write(const T &x) { uwrite(x); }
	IL void write(const __uint128_t &x) { uwrite(x); }
	template < class T, typename enable_if < is_signed < T >::value, int >::type = 0 >
	IL void write(const T &x)
	{
#ifdef OUT_HAS_NEG
		if ( x < 0 ) { pc(45); uwrite(-x); return; }
#endif
		uwrite(x);
	}
	IL void write(const __int128 &x)
	{
#ifdef OUT_HAS_NEG
		if ( x < 0 ) { pc(45); uwrite(-x); return; }
#endif
		uwrite(x);
	}
	template < int N, class ...T > struct _tuple_writer
	{ static IL void _write(const tuple < T... > &x) { _tuple_writer < N - 1, T... >::_write(x), write(N == 1 ? ""s : " "s), write(get < N - 1 > (x)); } };
	template < class ...T > struct _tuple_writer < 0, T... > { static IL void _write(const tuple < T... > &x) {} };
	template < class ...T > IL void write(const tuple < T... > &x) { _tuple_writer < sizeof...(T), T... >::_write(x); }
	template < class T, class TT > IL void write(const pair < T, TT > &x) { write(x.first), write(' '), write(x.second); }
	template < class T, class ...TT > IL void write(const T &x, const TT &...y) { write(x), write(y...); }
	template < class T, class ...TT > IL void uwrite(const T &x, const TT &...y) { uwrite(x), uwrite(y...); }
	template < class ...TT > IL void write_cstr(const char *x, const TT *...y) { write_cstr(x), write_cstr(y...); }
	template < class T > IL void print(const T &x) { write(x); }
	template < class T > IL void uprint(const T &x) { uwrite(x); }
	IL void print_cstr(const char *x) { write_cstr(x); }
	template < class T, class ...TT > IL void print(const T &x, const TT &...y) { write(x, ' '), print(y...); }
	template < class T, class ...TT > IL void uprint(const T &x, const TT &...y) { uwrite(x), write(' '), uprint(y...); }
	template < class ...TT > IL void print_cstr(const char *x, const TT *...y) { write_cstr(x), write(' '), print_cstr(y...); }
	IL void println() { write('\n'); }
	IL void uprintln() { write('\n'); }
	IL void println_cstr() { write('\n'); }
	template < class ...T > IL void println(const T &...x) { print(x...), write('\n'); }
	template < class ...T > IL void uprintln(const T &...x) { uprint(x...), write('\n'); }
	template < class ...T > IL void println_cstr(const T *...x) { print_cstr(x...), write('\n'); }
}
using namespace FastIO;
template < int mod > class Modint
{
	static inline int add(int x, int y) { return x + y < mod ? x + y : x + y - mod; }
	static inline int dec(int x, int y) { return x >= y ? x - y : x + mod - y; }
	static inline int mul(int x, int y) { return (ll)x * y % mod; }
	static inline int mod_it(int x) { return add(x % mod, mod); }
public:
	int v;
	Modint() : v(0) {}
	Modint(const Modint &x) : v(x.v) {}
	Modint(int x) : v(mod_it(x)) {}
	Modint(ll x) : v(add(x % mod, mod)) {}
	inline operator int()const { return v; }
	inline bool operator==(const Modint &x)const { return v == x.v; }
	inline bool operator==(int x)const { return v == mod_it(x); }
	inline bool operator!=(const Modint &x)const { return v != x.v; }
	inline bool operator!=(int x)const { return v != mod_it(x); }
	inline Modint &operator=(const Modint &x) { v = x.v; return *this; }
	inline Modint &operator=(int x) { v = mod_it(x); return *this; }
	inline Modint &operator++() { v = add(v, 1); return *this; }
	inline Modint operator++(int) { Modint x = *this; v = add(v, 1); return x; }
	inline Modint operator+(const Modint &x)const { return add(v, x.v); }
	inline Modint operator+(int x)const { return add(v, mod_it(x)); }
	inline friend Modint operator+(int x, const Modint &y) { return add(x, y.v); }
	inline Modint &operator+=(const Modint &x) { v = add(v, x.v); return *this; }
	inline Modint &operator+=(int x) { v = add(v, mod_it(x)); return *this; }
	inline Modint operator-()const { return v ? mod - v : 0; }
	inline Modint &operator--() { v = dec(v, 1); return *this; }
	inline Modint operator--(int) { Modint x = *this; v = dec(v, 1); return x; }
	inline Modint operator-(const Modint &x)const { return dec(v, x.v); }
	inline Modint operator-(int x)const { return dec(v, mod_it(x)); }
	inline friend Modint operator-(int x, const Modint &y) { return dec(x, y.v); }
	inline Modint &operator-=(const Modint &x) { v = dec(v, x.v); return *this; }
	inline Modint &operator-=(int x) { v = dec(v, mod_it(x)); return *this; }
	inline Modint operator*(const Modint &x)const { return mul(v, x.v); }
	inline Modint operator*(int x)const { return mul(v, mod_it(x)); }
	inline friend Modint operator*(int x, const Modint &y) { return mul(x, y.v); }
	inline Modint &operator*=(const Modint &x) { v = mul(v, x.v); return *this; }
	inline Modint &operator*=(int x) { v = mul(v, mod_it(x)); return *this; }
	inline Modint qpow(int y)const
	{
		Modint x = *this, z = 1;
		for ( ; y ; y >>= 1 ) { if ( y & 1 ) z *= x; x *= x; }
		return z;
	}
	inline Modint inv()const { return qpow(mod - 2); }
	inline Modint operator/(const Modint &x)const { return mul(v, x.inv()); }
	inline Modint operator/(int x)const { return mul(v, Modint(x).inv()); }
	inline friend Modint operator/(int x, const Modint &y) { return mul(x, y.inv()); }
	inline Modint &operator/=(const Modint &x) { v = mul(v, x.inv()); return *this; }
	inline Modint &operator/=(int x) { v = mul(v, Modint(x).inv()); return *this; }
};
template < int m > inline Modint < m > qpow(const Modint < m > &x, int y) { return x.qpow(y); }
template < int m > inline Modint < m > inv(const Modint < m > &x) { return x.inv(); }
constexpr int mod = 1011451423;
using MI = Modint < mod >;
mt19937 rnd(chrono::system_clock::now().time_since_epoch().count());
uniform_int_distribution uid(1, mod - 1);
struct mat
{
	MI a00, a01, a10, a11;
	mat(MI a00 = 0, MI a01 = 0, MI a10 = 0, MI a11 = 0) : a00(a00), a01(a01), a10(a10), a11(a11) {}
	inline bool isid()const { return a00 == 1 && a01 == 0 && a10 == 0 && a11 == 1; }
	inline mat operator*(const mat &x)const
	{
		return mat(a00 * x.a00 + a01 * x.a10, a00 * x.a01 + a01 * x.a11,
				   a10 * x.a00 + a11 * x.a10, a10 * x.a01 + a11 * x.a11);
	}
	inline mat &operator*=(const mat &x) { return *this = *this * x; }
	inline mat qpow(int y)const
	{
		mat x = *this, z(1, 0, 0, 1);
		for ( ; y ; y >>= 1 ) { if ( y & 1 ) z *= x; x *= x; }
		return z;
	}
	inline mat r()const { return qpow(mod - 2); }
	inline void random()
	{
		do a00 = uid(rnd), a01 = uid(rnd), a10 = uid(rnd), a11 = uid(rnd);
		while ( !qpow(mod - 1).isid() );
	}
}	a[3], b[3];
namespace ST
{
	struct node
	{
		mat v[3]; int lz;
		node() : lz(0) {}
		inline void apply(int x) { rotate(v, v + x, v + 3); if ( ( lz += x ) > 2 ) lz -= 3; }
	}	t[500009 << 2];
	inline node merge(const node &x, const node &y) { node z; For(i, 0, 2) z.v[i] = x.v[i] * y.v[i]; return z; }
	inline int lc(int x) { return x << 1; }
	inline int rc(int x) { return lc(x) | 1; }
	inline int md(int x, int y) { return ( x + y ) >> 1; }
	inline void pu(int p) { t[p] = merge(t[lc(p)], t[rc(p)]); }
	inline void pd(int p) { if ( t[p].lz ) t[lc(p)].apply(t[p].lz), t[rc(p)].apply(t[p].lz), t[p].lz = 0; }
	inline void build(int p, int l, int r, char *s)
	{
		if ( l == r ) { copy(l & 1 ? a : b, l & 1 ? a + 3 : b + 3, t[p].v), t[p].apply(s[l] - '0'); return; }
		build(lc(p), l, md(l, r), s), build(rc(p), md(l, r) + 1, r, s), pu(p);
	}
	inline void modify(int p, int l, int r, int lp, int rp)
	{
		if ( l > rp || r < lp ) return;
		if ( lp <= l && r <= rp ) { t[p].apply(1); return; }
		pd(p), modify(lc(p), l, md(l, r), lp, rp), modify(rc(p), md(l, r) + 1, r, lp, rp), pu(p);
	}
	inline mat query(int p, int l, int r, int lp, int rp)
	{
		if ( l > rp || r < lp ) return mat(1, 0, 0, 1);
		if ( lp <= l && r <= rp ) return t[p].v[0];
		return pd(p), query(lc(p), l, md(l, r), lp, rp) * query(rc(p), md(l, r) + 1, r, lp, rp);
	}
}
int n, q, op, l, r; char s[500009];
int main()
{
	For(i, 0, 2) a[i].random(), b[i] = a[i].r();
	read(n, q), read_cstr(s + 1), ST::build(1, 1, n, s);
	For(_, 1, q)
	{
		read(op, l, r);
		if ( op == 1 ) ST::modify(1, 1, n, l, r);
		else println(ST::query(1, 1, n, l, r).isid() ? "Yes"s : "No"s);
	}
	return 0;
}
// 想上IM捏 想上IM捏 想上IM捏 想上IM捏 想上IM捏

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

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 12ms
memory: 105428kb

input:

8 9
01211012
2 4 5
2 3 6
1 6 8
1 6 8
2 3 6
2 1 8
1 1 1
1 7 7
2 1 8

output:

Yes
No
Yes
No
Yes

result:

ok 5 token(s): yes count is 3, no count is 2

Test #2:

score: 0
Accepted
time: 386ms
memory: 109472kb

input:

100 500000
0011010001000000000110011111000010100111000010101100101001111000001101001000100111101000110000011011
1 6 55
1 7 84
2 62 79
2 59 62
1 59 66
2 10 13
1 25 67
2 33 88
1 7 11
2 72 81
2 71 90
1 15 38
2 3 100
2 59 76
1 13 83
2 11 46
2 25 52
1 25 55
1 35 42
1 19 87
1 26 86
2 83 94
1 27 74
2 42 47...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
N...

result:

ok 248102 token(s): yes count is 9322, no count is 238780

Test #3:

score: 0
Accepted
time: 386ms
memory: 109668kb

input:

100 500000
0210102000201220021100220012101022120002221021222001012101121221021110012101010200020222021101002100
2 8 69
2 37 98
2 13 22
2 20 25
2 16 89
1 47 61
1 1 70
2 19 68
1 31 91
2 6 39
2 16 51
2 44 57
2 24 27
1 25 64
1 20 59
1 18 98
2 45 66
1 2 75
2 16 89
2 85 96
1 12 45
1 9 22
1 66 87
2 13 30
2...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
N...

result:

ok 250664 token(s): yes count is 9342, no count is 241322

Test #4:

score: 0
Accepted
time: 711ms
memory: 110108kb

input:

1000 500000
010001011011010100000011110001101101101011110010111010011110010101100010110001110100010111010101100100111100111111100011001000000101100100101111110111011011110000101010111001111100110001100000011011100011111111010100101010110110100011110000101001100010110111010110001000100110110100000111...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 250675 token(s): yes count is 988, no count is 249687

Test #5:

score: 0
Accepted
time: 688ms
memory: 110240kb

input:

1000 500000
202011221110002000201111000002220121011012110120222101212012120002101120222210012210112202011121222201200211211122210122120201021222202222201102112101010210202120110111010212122020200221112122022202121200200110010012100002111210210002200210011210011222212012011010201121102121022200200110...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 248104 token(s): yes count is 1037, no count is 247067

Test #6:

score: 0
Accepted
time: 1840ms
memory: 114044kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
No
Yes
Yes
No
Yes
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
N...

result:

ok 248044 token(s): yes count is 37, no count is 248007

Test #7:

score: 0
Accepted
time: 1802ms
memory: 114052kb

input:

500000 500000
0001111011000101100010000100000001110010100101010011010010101010011001000101011110111000111100100001000000101101011001101001011010110111101100110111111110010011111111111100110000001100100001100010011000000001011011110010100111101010001101000100110011111110111000110111110000101000010001...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 250747 token(s): yes count is 1, no count is 250746

Test #8:

score: 0
Accepted
time: 1822ms
memory: 113772kb

input:

500000 500000
1001012121120221010111021201201221111112012022002200212020201011201100002101022020120101222010011021020121102110211202120100002100121201102122011220122201220100100210222110112212220002122002110022112000012111101112211102120012120102001020221021211022111211201120001022122011201112101111...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 248066 token(s): yes count is 2, no count is 248064

Test #9:

score: 0
Accepted
time: 776ms
memory: 113860kb

input:

500000 500000
0001111011000101100010000100000001110010100101010011010010101010011001000101011110111000111100100001000000101101011001101001011010110111101100110111111110010011111111111100110000001100100001100010011000000001011011110010100111101010001101000100110011111110111000110111110000101000010001...

output:

Yes
No
Yes
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
Yes
No
No
No
Yes
Yes
No
No
No
Yes
No
No
No
Yes
No
No
Yes
No
No
No
No
No
No
No
Yes
No
Yes
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
Yes
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
Yes
N...

result:

ok 249864 token(s): yes count is 25722, no count is 224142

Test #10:

score: 0
Accepted
time: 781ms
memory: 113732kb

input:

500000 500000
1001012121120221010111021201201221111112012022002200212020201011201100002101022020120101222010011021020121102110211202120100002100121201102122011220122201220100100210222110112212220002122002110022112000012111101112211102120012120102001020221021211022111211201120001022122011201112101111...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
Yes
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No...

result:

ok 250064 token(s): yes count is 16110, no count is 233954

Test #11:

score: 0
Accepted
time: 841ms
memory: 114028kb

input:

500000 500000
0110100110010110100101100110100110010110011010010110100110010110100101100110100101101001100101100110100110010110100101100110100110010110011010010110100110010110011010011001011010010110011010010110100110010110100101100110100110010110011010010110100110010110100101100110100101101001100101...

output:

No
No
Yes
No
Yes
No
No
Yes
No
Yes
No
Yes
No
Yes
Yes
No
No
No
No
No
Yes
No
No
No
Yes
No
Yes
No
Yes
No
Yes
No
Yes
Yes
No
Yes
Yes
Yes
No
Yes
No
Yes
Yes
No
No
No
No
No
No
No
No
Yes
No
Yes
Yes
No
Yes
Yes
Yes
No
No
No
Yes
Yes
No
Yes
Yes
No
No
No
Yes
No
No
No
Yes
Yes
No
No
Yes
Yes
No
Yes
No
No
No
Yes
No
No...

result:

ok 499764 token(s): yes count is 13197, no count is 486567

Test #12:

score: 0
Accepted
time: 849ms
memory: 113740kb

input:

500000 500000
0112122012202001122020012001011212202001200101122001011201121220122020012001011220010112011212202001011201121220011212201220200112202001200101122001011201121220200101120112122001121220122020012001011201121220011212201220200101121220122020011220200120010112122020012001011220010112011212...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 499741 token(s): yes count is 4, no count is 499737

Test #13:

score: 0
Accepted
time: 1115ms
memory: 113784kb

input:

500000 500000
1201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 495082 token(s): yes count is 25440, no count is 469642

Test #14:

score: 0
Accepted
time: 1138ms
memory: 113980kb

input:

500000 500000
1201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201...

output:

No
No
Yes
Yes
No
No
No
No
Yes
No
Yes
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
Yes
No
No
Yes
Yes
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
N...

result:

ok 495214 token(s): yes count is 25405, no count is 469809

Test #15:

score: 0
Accepted
time: 1122ms
memory: 113804kb

input:

500000 500000
1201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201201...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 495041 token(s): yes count is 26778, no count is 468263

Test #16:

score: 0
Accepted
time: 1765ms
memory: 113880kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
No
No
No
No
No
Yes
No
No
Yes
Yes
Yes
No
Yes
Yes
No
No
Yes
No
Yes
No
Yes
Yes
No
No
No
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
No
No
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
No
Yes
No
Yes
Yes
Yes
No
No
Y...

result:

ok 251625 token(s): yes count is 167813, no count is 83812

Test #17:

score: 0
Accepted
time: 1773ms
memory: 113824kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
No
No
No
Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
No
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
No
No
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
...

result:

ok 251611 token(s): yes count is 167452, no count is 84159

Test #18:

score: 0
Accepted
time: 1807ms
memory: 113880kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
Yes
No
Yes
Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
No
Yes
No
No
No
Yes
No
No
No
Yes
No
Yes
No
No
No
Yes
Yes
No
Yes
No
Yes...

result:

ok 251639 token(s): yes count is 167829, no count is 83810

Test #19:

score: 0
Accepted
time: 1715ms
memory: 114012kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
No
No
Yes
No
No
Yes
No
No
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
...

result:

ok 249959 token(s): yes count is 166274, no count is 83685

Test #20:

score: 0
Accepted
time: 1673ms
memory: 114084kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes
No
No
No
Yes
No
Yes
No
Yes
Yes
Yes
Yes
...

result:

ok 251590 token(s): yes count is 167841, no count is 83749

Test #21:

score: 0
Accepted
time: 1659ms
memory: 113776kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
No
No
No
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
No
Yes
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
No
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Ye...

result:

ok 249944 token(s): yes count is 167276, no count is 82668

Test #22:

score: 0
Accepted
time: 1589ms
memory: 113832kb

input:

500000 500000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

No
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
No
No
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
No
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
No
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
...

result:

ok 249967 token(s): yes count is 168649, no count is 81318

Test #23:

score: 0
Accepted
time: 835ms
memory: 113884kb

input:

500000 500000
2120211202121010200201010120211202102102011020120121200212101210200201212020122102020121011012101021211212012020122102020212122121202020200202020102011020101201211210210212011021201210100101210212100121201210100101210121011012101021200212010101200210101020200202012101022010121010200201...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No...

result:

ok 249676 token(s): yes count is 13, no count is 249663

Test #24:

score: 0
Accepted
time: 863ms
memory: 113820kb

input:

500000 500000
1210202120021202012120120201011010202102012121010110101212102021020201102020120212121021211212012121202101210220121012021201212120021212102121010121200212101012021012020220202101202120212101101212021201020212022021202010120102121001212010210102021020020120201012121010200201012121012010...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 249788 token(s): yes count is 13, no count is 249775

Test #25:

score: 0
Accepted
time: 937ms
memory: 113768kb

input:

500000 500000
1021201212020202010212020120120201212012010212121221212120102102121020210210202120102020202121021201201010121210121010202020202010120121010102120101200210102120101012102101020202020201012101212101010212121210120212101012021021020102121201212020201010010102020212102121201020120120210101...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 249720 token(s): yes count is 21, no count is 249699

Test #26:

score: 0
Accepted
time: 1054ms
memory: 113828kb

input:

500000 500000
2102012102020210212121020120121010120121012012021010212101212102012010201212121012101210212102102120210201020121012021201021012010212021210202012010212020102121202021202121012121021010120210210202021212020212120121202012101201201012021212101210120101020201020121020210121020212012021212...

output:

No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
N...

result:

ok 248946 token(s): yes count is 159, no count is 248787

Test #27:

score: 0
Accepted
time: 1114ms
memory: 113888kb

input:

500000 500000
2102121210121212120202012120202010201212102010201021012020201020210210101210121201021212020210102121012010210101020201021010202010201201021010101020212020101210120101201210102020102010101021202102120210121010201012120121202102020121010212120102102102020120121010121010102012012021012010...

output:

No
No
No
No
No
Yes
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
N...

result:

ok 249807 token(s): yes count is 383, no count is 249424

Test #28:

score: 0
Accepted
time: 1189ms
memory: 114052kb

input:

500000 500000
2120201021210101202021201212120202021010102021010212020102101010201021010201201012010101210101212012102102101010212102121202102010212120212102020212020121012012021020101210102012102021012121010121020101010210201021201021201201020202010202012020201201210101021010101202021020121202012020...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 248859 token(s): yes count is 994, no count is 247865

Test #29:

score: 0
Accepted
time: 1198ms
memory: 113876kb

input:

500000 500000
1021012012010212010210120121012010120202102120202121021021202012121020201021202012120121201202021021020121012101201010101212120201212020120101210210202010210102102102021212021202120212121201201210201210102010120202021212121010121201021021202102020102121202010212020121020210212120212012...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok 248886 token(s): yes count is 2083, no count is 246803

Test #30:

score: 0
Accepted
time: 1250ms
memory: 113740kb

input:

500000 500000
1202021012101201201021212121212121201212121012102020120210101212101201212020101020101210101212120201010201201021202121202020201201202010210120201202121010121010102102121010121021212021202021021202120102101202102020210102120202020212120202120212021020121212020102120121012120201202120121...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
...

result:

ok 248858 token(s): yes count is 4672, no count is 244186

Test #31:

score: 0
Accepted
time: 636ms
memory: 113468kb

input:

500000 500000
0100201020101001010102010202020201010201002020102020101001010201020100100201010020010101010102020202010010201020202020200102002010001020201010010102001000101010020000101020102001002020201002020101020101010102010020201010102020200010102020101002020002002002010101010201020020102020101020...

output:

No
No
No
No
No
No
No
No
No
No
Yes
Yes
No
No
Yes
No
Yes
No
Yes
No
No
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
No
No
No
No
No
Yes
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No...

result:

ok 437390 token(s): yes count is 73249, no count is 364141

Extra Test:

score: 0
Extra Test Passed