QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#573704#9319. Bull FarmTheRedStoneWA 261ms98140kbC++209.6kb2024-09-18 19:44:282024-09-18 19:44:28

Judging History

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

  • [2024-09-18 19:44:28]
  • 评测
  • 测评结果:WA
  • 用时:261ms
  • 内存:98140kb
  • [2024-09-18 19:44:28]
  • 提交

answer

#include <iostream>
#include <fstream>
#include <vector>
#include <array>
#include <algorithm>
#include <map>
#include <unordered_map>
#include <bitset>
#include <set>
#include <queue>
#include <stack>
#include <random>
#include <numeric>
#include <cmath>
#include <utility>
#include <string>
#include <iomanip>
#include <functional>
#define FOR(i, s, e, t) for((i) = (s); (i) <= (e); (i) += (t))
#define ROF(i, s, e, t) for((i) = (e); (i) >= (s); (i) -= (t))
#define REP(s, e) for(long long i = (s); i <= (e); ++i)
#define PER(s, e) for(long long i = (e); i >= (s); --i)
#define ALL(x) (x).begin(), (x).end()
#define LLA(x) (x).rbegin(), (x).rend()
#define SIZE(x) ((int)(x).size())
#define AMONGlr(x, l, r) ((x) >= (l) && (x) <= (r))
#define AMONG(x, l, r) ((x) > (l) && (x) < (r))
#define AMONGl(x, l, r) ((x) >= (l) && (x) < (r))
#define AMONGr(x, l, r) ((x) > (l) && (x) <= (r))
#define pb push_back
#define qb pop_back
#define eb emplace_back
#define fi first
#define se second
#define maxe max_element
#define mine min_element
#define mp make_pair
#define upb upper_bound
#define lowb lower_bound
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
typedef pair<string, string> pss;
typedef pair<string, ll> psl;
typedef pair<ll, string> pls;
typedef pair<string, double> psd;
typedef pair<double, string> pds;
typedef pair<ll, double> pld;
typedef pair<double, ll> pdl;
typedef pair<char, ll> pcl;
typedef pair<ll, char> plc;
typedef vector<pii> vpii;
typedef vector<pll> vpll;
typedef vector<pdd> vpdd;
typedef vector<pss> vpss;
typedef vector<psl> vpsl;
typedef vector<pls> vpls;
typedef vector<psd> vpsd;
typedef vector<pds> vpds;
typedef vector<pld> vpld;
typedef vector<pdl> vpdl;
typedef vector<pcl> vpcl;
typedef vector<plc> vplc;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef vector<vb> vvb;
typedef vector<double> vd;
typedef vector<vd> vvd;
typedef vector<ll> vl;
typedef vector<vl> vvl;
typedef vector<char> vc;
typedef vector<vc> vvc;
typedef vector<string> vs;
typedef vector<vs> vvs;
template<typename T> bool ckMax(T& a, const T& b) { return a < b ? a = b, true : false; }
template<typename T> bool ckMin(T& a, const T& b) { return a > b ? a = b, true : false; }
inline ll read() {
	ll x = 0;
	short flag = 1;
	char c = getchar();
	while (c < '0' || c > '9') {
		if (c == '-')flag = -1;
		c = getchar();
	}
	while (c >= '0' && c <= '9') {
		x = (x << 3) + (x << 1) + (c ^ 48);
		c = getchar();
	}
	return x * flag;
}
inline void write(ll x, char end = '\0') {
	if (x < 0) {
		putchar('-');
		x = -x;
	}
	if (x > 9)
		write(x / 10);
	putchar(x % 10 + '0');
	if (end != '\0') putchar(end);
}
template<ll P>
struct MInt {
	ll x;
	inline static ll Mod = 1e9 + 7;

	constexpr MInt() : x{ 0 } {}
	constexpr MInt(ll x) : x{ norm(x % getMod()) } {}

	constexpr static ll getMod() {
		if (P > 0) return P;
		return Mod;
	}
	constexpr static MInt power(MInt a, ll b) {
		MInt res(1);
		while (b > 0) {
			if (b % 2) res *= a;
			a *= a;
			b /= 2;
		}
		return res;
	}
	constexpr static void setMod(ll Mod_) {
		Mod = Mod_;
	}
	constexpr ll norm(ll x) const {
		if (x < 0) x += getMod();
		else if (x >= getMod()) x -= getMod();
		return x;
	}
	constexpr ll val() const {
		return x;
	}
	constexpr MInt inv() const {
		return power(*this, getMod() - 2);
	}
	constexpr MInt operator-() const {
		MInt res;
		res.x = norm(getMod() - x);
		return res;
	}
	constexpr MInt& operator*=(MInt other)& {
		if (getMod() < (1ULL << 31)) x = x * other.x % int(getMod());
		else {
			x = x * other.x - ll(1.L * x * other.x / getMod()) * getMod();
			x = norm(x % getMod());
		}
		return *this;
	}
	constexpr MInt& operator+=(MInt other)& {
		x = norm(x + other.x);
		return *this;
	}
	constexpr MInt& operator-=(MInt other)& {
		x = norm(x - other.x);
		return *this;
	}
	constexpr MInt& operator/=(MInt other)& {
		return *this *= other.inv();
	}
	friend constexpr MInt operator*(MInt a, MInt b) {
		a *= b;
		return a;
	}
	friend constexpr MInt operator+(MInt a, MInt b) {
		a += b;
		return a;
	}
	friend constexpr MInt operator-(MInt a, MInt b) {
		a -= b;
		return a;
	}
	friend constexpr MInt operator/(MInt a, MInt b) {
		a /= b;
		return a;
	}
	friend constexpr istream& operator>>(istream& stream, MInt& a) {
		ll v;
		stream >> v;
		a = MInt(v);
		return stream;
	}
	friend constexpr ostream& operator<<(ostream& stream, const MInt& a) {
		return stream << a.val();
	}
	friend constexpr bool operator==(MInt a, MInt b) {
		return a.val() == b.val();
	}
	friend constexpr bool operator!=(MInt a, MInt b) {
		return a.val() != b.val();
	}
	friend constexpr bool operator<(MInt a, MInt b) {
		return a.val() < b.val();
	}
	friend constexpr bool operator>(MInt a, MInt b) {
		return a.val() > b.val();
	}
	friend constexpr bool operator<=(MInt a, MInt b) {
		return a.val() <= b.val();
	}
	friend constexpr bool operator>=(MInt a, MInt b) {
		return a.val() >= b.val();
	}
};
namespace NumberTheory {
	using T = ll;
	//必要时改成__int128

	inline ll RandInt(ll l, ll r) {
		static mt19937 rd(random_device{}());
		return uniform_int_distribution<ll>(l, r)(rd);
	}
	inline ll Mul(T a, T b, T mod) {
		T res = a * b - (T)((long double)a * b / mod + 0.5) * mod;
		return res < 0 ? res + mod : res;
	}
	inline ll Plus(ll a, ll b, ll mod) { return a + b >= mod ? a + b - mod : a + b; }
	inline ll Sub(ll a, ll b, ll mod) { return a - b < 0 ? a - b + mod : a - b; }
	T Pow(T base, T x, T mod = 0) {
		T back = 1;
		while (x > 0) {
			if (x & 1)
				if (mod) back = back * base % mod;
				else back *= base;
			if (mod) base = base * base % mod;
			else base *= base;
			x >>= 1;
		}
		if (mod) return back % mod;
		return back;
	}
	bool MillerRabin(ll n) {
		static const int TIMES = 7;
		static const int TEST[7] = { 2,3,5,7,11,13,17 };
		if (n <= 1 || n % 2 == 0 && n > 2) return false;
		else if (n <= 3) return true;

		ll t = n - 1, k = 0, i, j;
		while (!(t & 1)) t >>= 1, k += 1;
		FOR(i, 0, TIMES - 1, 1) {
			if (n == TEST[i]) return true;
			ll a = Pow(TEST[i], t, n), nxt = a;
			FOR(j, 1, k, 1) {
				nxt = Mul(a, a, n);
				if (nxt == 1 && a != 1 && a != n - 1) return false;
				a = nxt;
			}
			if (a != 1) return false;
		}
		return true;
	}
	ll PollardRho(ll n) {
		ll x, y, z, c, g, i, j;
		while (true) {
			y = x = RandInt(0, n - 1);
			z = 1;
			c = RandInt(0, n - 1);
			i = 0, j = 1;
			while (++i) {
				x = Plus(Mul(x, x, n), c, n);
				z = Mul(z, abs(x - y), n);
				if (x == y || !z) break;
				if (!(i % 127) || i == j) {
					g = gcd(z, n);
					if (g > 1) return g;
					if (i == j) y = x, i = 0, j <<= 1;
				}
			}
		}
	}
	vl GetPrimFactors(ll n) {
		vl res;
		if (n == 1) return res;
		auto dfs = [&](auto&& self, ll x) {
			if (MillerRabin(x)) return res.pb(x);
			ll y = PollardRho(x);
			self(self, x / y);
			self(self, y);
		};
		dfs(dfs, n);
		return res;
	}
	struct C {
		static const ll N = 2e5;
		const ll MOD = 1e9 + 7;
		ll mults[N], invs[N];
		void init() {
			mults[0] = 1;
			REP(1, N - 1) mults[i] = Mul(mults[i - 1], i, MOD);
			invs[N - 1] = Pow(mults[N - 1], MOD - 2, MOD);
			PER(0, N - 2) invs[i] = Mul(invs[i + 1], i + 1, MOD);
		}
		inline ll calV(ll n, ll m) {
			if (m > n || n < 0 || m < 0) return 0;
			else if (m == 0 || m == n) return 1;
			return Mul(Mul(mults[n], invs[n - m], MOD), invs[m], MOD);
		}
	};
}
int __init__ = []() {
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	return 0;
}();
const ll N = 2e3 + 10, INF = 1e16;
ll line[N], linkRect[N][N], que[N][N * 2], queHead[N], tmp[N];
ll fa[N], siz[N], tags[N], tag = 1;
vpll edges[N];
ll n, q, l, i, j, s;
ll find(ll x) {
	if(fa[x] == x) return x;
	return fa[x] = find(fa[x]);
}
bool concat(ll a, ll b) {
	a = find(a);
	b = find(b);
	if(a == b) return false;
	if(siz[a] < siz[b]) swap(a, b);
	siz[a] += siz[b];
	fa[b] = a;
	return true;
}
ll readLine() {
	ll i;
	string reader;
	cin >> reader;
	FOR(i, 0, SIZE(reader) - 1, 2)
		line[i / 2 + 1] = (reader[i] - '0') * 50 + reader[i + 1] - '0';
	return SIZE(reader) / 2;
}
void solve() {
	ll i, j;
	cin >> n >> l >> q;
	FOR(i, 1, n, 1) {
		edges[i].clear();
		fa[i] = i;
		siz[i] = 1;
		FOR(j, 1, n, 1) linkRect[i][j] = INF;
	}
	FOR(i, 1, l, 1) {
		FOR(j, 1, n, 1) tmp[j] = -1;
		pll speLink = { -1,-1 };
		ll siz = readLine();
		FOR(j, 1, siz, 1) {
			if (tmp[line[j]] == -1) tmp[line[j]] = j;
			else if (speLink.fi != -1) {
				speLink.fi = -2;
				break;
			}
			else speLink = { tmp[line[j]],j };
		}
		if (speLink.fi == -2) continue;
		else if (speLink.fi != -1) {
			ll x = 1;
			FOR(j, 2, n, 1) if (tmp[j] == -1) {
				x = j;
				break;
			}
			edges[speLink.fi].pb({ x,i });
			edges[speLink.se].pb({ x,i });
		}
		else FOR(j, 1, siz, 1) if(concat(j, line[j])) {
            edges[j].pb({ line[j],i });
            edges[line[j]].pb({ j,i });
        }
	}
	FOR(s, 1, n, 1) {
		tag += 1;
		REP(0, n) queHead[i] = 0;
		linkRect[s][s] = 0;
		que[0][queHead[0]++] = s;
		FOR(i, 0, l, 1) FOR(j, 0, queHead[i] - 1, 1) {
			if(tags[que[i][j]] == tag) continue;
			tags[que[i][j]] = tag;
			for(auto& next : edges[que[i][j]]) {
				ll val = max(i, next.se);
				if(!ckMin(linkRect[s][next.fi], val)) continue;
				que[val][queHead[val]++] = next.fi;
			}
		}
	}

	while (q--) {
		readLine();
		cout << (linkRect[line[1]][line[2]] <= line[3] ? 1 : 0);
	}
	cout << endl;
}
int main() {
	ll t = 1;
	cin >> t;
	while (t--) solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
5 2 4
0305040201
0404040404
030300
020500
050102
020501
6 2 4
030603010601
010203060504
030202
060402
050602
060401

output:

1011
0100

result:

ok 2 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 5672kb

input:

1
3 3 6
020202
030301
030201
020102
030203
010201
010303
020303
010202

output:

010101

result:

ok single line: '010101'

Test #3:

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

input:

200
10 10 5000
01060:04020305080709
0103070:060204050908
09070503080401060:02
050308010204090:0607
03010502040607080:09
03080109020504060:07
06050:09040302080107
07080305010409060:02
030809010:0204060507
0:060908070201050304
060700
090:03
09080:
070405
010703
0:0100
080601
030600
070206
0:0:09
08040...

output:

011110001101101111111111111111111101111111110111011110110110111011010111111111111111111101111111111110111111110111111111111101111111111110111111111111111111110001100111111111111111111111111011101111111111111111111111111111111111111111011011110100111110111111110111111100111111101110111111111101111110...

result:

ok 200 lines

Test #4:

score: 0
Accepted
time: 156ms
memory: 35680kb

input:

1
2000 1 1000000
M=:]A@8UAY7W2JJ4KEHIA[HSCQ1ENSC`JXR;F3PJ:_@41P9Z=9HR8P<<:DUXRR9^WOQFL?NZP6S@=J0^WE32=6;\U0?88]Q_RNPUMT6YU<4<S]H?:7OCQYOT4YAV1^764ENWSDBED>M7A:BI>KSIR48JQ9B=N\5T3N4A2aF0@>3TI81<G7;YE>W`NMP<:IT4CI3D0=GZC3I\CLQJQBA9BDIS9SAM55KaVA<Z@D=>:Y?CQHUQ5U3a6UVI8OKX9_FAF^7=5M85;<0;8YPAM<7Z7PP7A=N...

output:

000101000101100010001000000010010110000001000001001100000000010000100001000000101100000000010000001000000001110000010110100000111100100000001000000000011001010001000001001000100000000100011001100110010000010000101100000011111000000010000101010010000000010101000001010111100000100000000000000101000100...

result:

ok single line: '000101000101100010001000000010...0101000101000000000010101001000'

Test #5:

score: 0
Accepted
time: 208ms
memory: 36316kb

input:

1
2000 2000 1000000
FVAaH7GRPO;_11Da5J18@3SMG==\G8E8S^6:M4L0JH>MN5IXT>2<7WJ3U8LVJS=;;3F13>0D0>VOIIU@EPHG6ABL6;K?T1PXDERLG07]5C9^GDKG<SBMIW;`4W8P3=469TIPKH0O34523_J5C2MJ17D25Z@=K8H@M>WK<CMK7EO]BPD7B6AW741J5YIHIa1:ERSG>L3N2^F3<4F`DLE@2AA5=8GZK6:192FB736[WMV7:^DA2C:<LK040VJBM3M]WXU50`407TR_?PLF@5VL7OSL...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok single line: '111111111111111111111111111111...1111111111111111111111111111111'

Test #6:

score: 0
Accepted
time: 128ms
memory: 98140kb

input:

1
2000 2000 1000000
0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...

output:

000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000...

result:

ok single line: '000000000000000000000000000000...0000000000000000000000000000000'

Test #7:

score: 0
Accepted
time: 141ms
memory: 97848kb

input:

1
2000 2000 1000000
0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...

output:

010001100010000000101000000110010001001010101100100100000001000000101010100010000001011111010000000001001000010101011111001010101010100100010001011011000010010100110110000100010110101110000011111101100110010100100101010000100100101110100000000101100010100111000011001110100010001010000101111001101000...

result:

ok single line: '010001100010000000101000000110...1010101000010010101000100000111'

Test #8:

score: 0
Accepted
time: 166ms
memory: 36996kb

input:

1
2000 2000 1000000
0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...

output:

011010100000000000000000001000001100000110000000100001010000000000000010001000000100000000000000000000100000100000000001100000100011010000000000000000000000000010000001000000010001100010000100000001000000000010000000000000001000010100000000001000000000000000000000001100010000000000000101000000101010...

result:

ok single line: '011010100000000000000000001000...0000000000000100000010010000100'

Test #9:

score: 0
Accepted
time: 161ms
memory: 35676kb

input:

1
2000 2000 1000000
1REKN]@]>9D9177?6E8DU65LCS>X3Z4KJ47@?R43H8C2ADQ<T[GGCZI]CO4SCDNAVCE534S1;0LV<:F[R`A[=89FL^BYGU7F:NBDD2F3SYLQS[O407E\V>>;EOTL=W8VAYMRO[KHRZ7^F6?:<G4R9O3AVG1\1OER1MKNMG01R?=;SWMP28:X>2=GLC1LSU<VMKQ5?KQAS^4QDTC07TK=R01WL@6596@D5IKT?YG?HaQPP:<12ZUF?GARFKJXC`NFIaJ;SXC:80V1Q@Q;FJV]3XSJ...

output:

111101100101100100000000101000110011010001100000001001101000001000010101010010100111100010100110000001000000011101001010110000101000111000010011110100010101100101011111000010000001100001000011010001101000000010100011000110101001100010111010110011001101110010001110110101000000110111010100001000011001...

result:

ok single line: '111101100101100100000000101000...1100010101000011110011110111100'

Test #10:

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

input:

1
1 2000 1000000
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
0...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok single line: '111111111111111111111111111111...1111111111111111111111111111111'

Test #11:

score: 0
Accepted
time: 217ms
memory: 37324kb

input:

1
2000 2000 1000000
1ILZ2@SO4;BPWLFN@6HMAVQ]NNKR2NU30EP@3WF73^1BSKIP:VS7KQA>T\T63TAAK]8a4@7F0LD3V4LRN?M105L@>A<5D@S=MI9G9O<7<UQaF61VK;EQBEG`F8DOJ?L67;CL=@Q_IAPU2TP:43=O42I85UC\2L18KKP5MSFX73;\PFCQ:IB9?M<:FI?;N1I1>362O:;:1WQ6=Q7T=RW\WJMTQJ40U6JU>_@H:H6K0Y?[>H@K6@5AG]OEUEH>3G5C@OJ1E8O0CaO68??>A\C`:F8T...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok single line: '111111111111111111111111111111...1111111111111111111111111111111'

Test #12:

score: 0
Accepted
time: 194ms
memory: 37044kb

input:

1
2000 2000 1000000
=H=4F4S`A?@V<E8]HBU>190VP7EDDC6EH3P4CP6K2Z3OP@LI<7H`OM:F:=FOH9BW=<1ZGIK^7P0<9RK73Z1EFKO5QC5L25TCV`HT3D@RQ_2GE<SK;_D^0;>FSL5X9_Q0L\L7TW@_ULQE0Z;MG1O:3>F<MX=:V];@=1A@;^V^E\;F:[8S@SFY340R=@Wa8NSMS[UC5KV6JNV3EA<80_;a>`2:>A28OI=EL2?aTDL3WRNY4H8R2aIY14DAHJ>6UIEOS_?=AF6];\BK3]?<TYU5=`3^...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok single line: '111111111111111111111111111111...1111111111111111111111111111111'

Test #13:

score: 0
Accepted
time: 55ms
memory: 5908kb

input:

200
10 10 5000
08060705040203010:09
0201090:080706050304
0201050903080:060407
0305010:020706090804
030901080:0706040205
0509070:010803060204
0:060709080203050401
0309010806050:040207
020106090703050:0408
0603020908010:050407
020700
080907
020305
070407
050509
080502
010100
020206
050809
0:0807
02040...

output:

011111111111111111101111111111111111111111111111101011111011111110111010111111111111110111111111111111111011101111111111111010110011011111111111111111011001110110101111110100111101111101101111011111111111111111111110011111110011111110111111101111111110111100111111111111111111111111111111111101011111...

result:

ok 200 lines

Test #14:

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

input:

400
5 5 2500
0405020501
0404050302
0105050105
0304010205
0402030205
040200
010203
040203
030503
050201
010502
010505
030304
020504
050503
050105
030101
020403
030403
030200
010500
050500
030403
050101
040205
030501
010503
050400
030505
040303
050101
020101
050502
020104
050101
040503
010205
050404
0...

output:

000000010100000010010000100110000010010000100000100110011000100110101000010000010010010111000000011000001000000010000011010000000110000110010100101011010010110100011000000010011010110000100110111000000101001010010100010000111101011010111101001100000011100001000000000000111000000001100010001100010000...

result:

ok 400 lines

Test #15:

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

input:

20
100 100 50000
1C0=0Z1Y1A1V0U1]0M0\1:0H0a0F1J141B120T06031S1F05151H0`1Q0]0^0R0A1W0E0J1X1a0G0?1@1=0S1<0O1_0X04011N1D090D0:0L0V1^0Q0[190B071G0P0217081M0N0Y1I0@1T1O1E1[0>0I1\1>1U1L1?200_131K0Z0W181;1R0K0<1P0C1011161`0;
1K0E0@1a0Y0K1V1\0403121L0a0R0D1H1Z0[0Z0S200<1I1A0W1B0?1N1W1C0P0N0Q150C080`100_0516...

output:

001101110111011111111101110111111111110111111111111111011111111111111111111111111011111111111111110111011111111111111111110111111111011111111111110111111111111111111111111111111111111111111111011011111111101011111111111111111111011110111110111111111111011111111111101101111101111111111111111111111111...

result:

ok 20 lines

Test #16:

score: 0
Accepted
time: 261ms
memory: 97136kb

input:

1
2000 2000 1000000
W^P_@WECKD6O6H9X@FS00U721QG\HE7GB4@`VV9Z52AC3OWC?MU[:2K1C?J\AFMA;OHXC_4B:PUa>:8[3\O^G4P2UAIaTEH4JCW<;CMC4CKMQL=335<42`EZ1^Ja?F2NN`=BE87959S?PCD7T]HNUKMXDR28T75OAIQ0G7>Y:<CDA\<<S`8I92T>EXBWO<40B9RE9NG>:[@LLE;Y253J1N9B>5<X@3RQ;<8W42;5CE11<M14>JBUL:@BJA5WR\RJ09QA;:F]QC8H@\3WM]:>>WPF...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok single line: '111111111111111111111111111111...1111111111111111111111111111111'

Test #17:

score: -100
Wrong Answer
time: 52ms
memory: 42956kb

input:

1
20 2000 1000000
020;0C070804090@080B050:0?0A0>01060D0=0<
0>0=010<060;05070D03080:020=04090@0A0?0C
090206010B0;050@030C0D0<0=040?080A070?0:
060A0?0D070502090=0B030;04080C0@0:0B0<0>
0B0@0A070?0:0209080;0=040<060>0203050D0C
0C09040B02030>0?0@0<070=01080=060D050:0;
030=0?080A0A0B060:0D040>02010@050907...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111101...

result:

wrong answer 1st lines differ - expected: '111111111111111111111111111111...1111111111111111111111111111111', found: '111111111111111111111111111111...1111111111111111111111111111111'