QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#241772#4370. Road TimesPetroTarnavskyiAC ✓725ms4540kbC++204.6kb2023-11-06 17:06:062023-11-06 17:06:07

Judging History

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

  • [2023-11-06 17:06:07]
  • 评测
  • 测评结果:AC
  • 用时:725ms
  • 内存:4540kb
  • [2023-11-06 17:06:06]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define FOR(i, a, b) for (int i = (a); i < (b); i++)
#define RFOR(i, a, b) for (int i = (a) - 1; i >= (b); i--)
#define SZ(a) int(a.size())
#define ALL(a) a.begin(), a.end()
#define PB push_back
#define MP make_pair
#define F first
#define S second

typedef long long LL;
typedef vector<int> VI;
typedef pair<int, int> PII;
typedef double db;

const db EPS = 1e-9;
const db LINF = 1.1e18;

const int INF = 1.01e9;

typedef vector<db> VD;

struct Simplex
{
	void pivot(int l, int e)
	{
		assert(0 <= l && l < m);
		assert(0 <= e && e < n);
		assert(abs(a[l][e]) > EPS);
		b[l] /= a[l][e];
		FOR(j, 0, n)
			if (j != e)
				a[l][j] /= a[l][e];
		a[l][e] = 1 / a[l][e];
		FOR(i, 0, m)
		{
			if (i != l)
			{
				b[i] -= a[i][e] * b[l];
				FOR(j, 0, n)
					if (j != e)
						a[i][j] -= a[i][e] * a[l][j];
				a[i][e] *= -a[l][e];
			}
		}
		v += c[e] * b[l];
		FOR(j, 0, n)
			if (j != e)
				c[j] -= c[e] * a[l][j];
		c[e] *= -a[l][e];
		swap(nonBasic[e], basic[l]);
	}
	void findOptimal()
	{
		VD delta(m);
		while (true)
		{
			int e = -1;
			FOR(j, 0, n)
				if (c[j] > EPS && (e == -1 || nonBasic[j] < nonBasic[e]))
					e = j;
			if (e == -1)
				break;
			FOR(i, 0, m)
				delta[i] = a[i][e] > EPS ? b[i] / a[i][e] : LINF;
			int l = min_element(ALL(delta)) - delta.begin();
			if (delta[l] == LINF)
			{
				// unbounded
				assert(false);
			}
			pivot(l, e);
		}
	}
	void initializeSimplex(const vector<VD>& _a, const VD& _b, const VD& _c)
	{
		m = SZ(_b);
		n = SZ(_c);
		nonBasic.resize(n);
		iota(ALL(nonBasic), 0);
		basic.resize(m);
		iota(ALL(basic), n);
		a = _a;
		b = _b;
		c = _c;
		v = 0;
		int k = min_element(ALL(b)) - b.begin();
		if (b[k] > -EPS)
			return;
		nonBasic.PB(n);
		iota(ALL(basic), n + 1);
		FOR(i, 0, m)
			a[i].PB(-1);
		c.assign(n, 0);
		c.PB(-1);
		n++;
		pivot(k, n - 1);
		findOptimal();
		if (v < -EPS)
		{
			// infeasible
			assert(false);
		}
		int l = find(ALL(basic), n - 1) - basic.begin();
		if (l != m)
		{
			int e = -1;
			while (abs(a[l][e]) < EPS)
				e++;
			pivot(l, e);
		}
		n--;
		int p = find(ALL(nonBasic), n) - nonBasic.begin();
		assert(p < n + 1);
		nonBasic.erase(nonBasic.begin() + p);
		FOR(i, 0, m)
			a[i].erase(a[i].begin() + p);
		c.assign(n, 0);
		FOR(j, 0, n)
		{
			if (nonBasic[j] < n)
				c[j] = _c[nonBasic[j]];
			else
				nonBasic[j]--;
		}
		FOR(i, 0, m)
		{
			if (basic[i] < n)
			{
				v += _c[basic[i]] * b[i];
				FOR(j, 0, n)
					c[j] -= _c[basic[i]] * a[i][j];
			}
			else
				basic[i]--;
		}
	}
	pair<VD, db> simplex(const vector<VD>& _a, const VD& _b, const VD& _c)
	{
		initializeSimplex(_a, _b, _c);
		assert(SZ(a) == m);
		FOR(i, 0, m)
			assert(SZ(a[i]) == n);
		assert(SZ(b) == m);
		assert(SZ(c) == n);
		assert(SZ(nonBasic) == n);
		assert(SZ(basic) == m);
		findOptimal();
		VD x(n);
		FOR(i, 0, m)
			if (basic[i] < n)
				x[basic[i]] = b[i];
		return {x, v};
	}
private:
	int m, n;
	VI nonBasic, basic;
	vector<VD> a;
	VD b;
	VD c;
	db v;
} simplex;

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout << fixed << setprecision(15);
	int n;
	cin >> n;
	vector<VI> g(n, VI(n)), dist(n, VI(n)), lastEdge(n, VI(n));
	vector<pair<int, int>> edges;
	FOR(i, 0, n)
	{
		FOR(j, 0, n)
		{
			cin >> g[i][j];
			if (i == j)
				assert(g[i][j] == 0);
			else if (g[i][j] == -1)
				dist[i][j] = INF;
			else
			{
				dist[i][j] = g[i][j];
				lastEdge[i][j] = SZ(edges);
				edges.emplace_back(i, j);
			}
		}
	}
	FOR(k, 0, n)
		FOR(i, 0, n)
			FOR(j, 0, n)
			{
				if (dist[i][k] + dist[k][j] < dist[i][j])
				{
					dist[i][j] = dist[i][k] + dist[k][j];
					lastEdge[i][j] = lastEdge[k][j];
				}
			}
	int m = SZ(edges);
	vector<VD> a;
	VD b;
	FOR(i, 0, m)
	{
		auto [u, v] = edges[i];
		VD ai(m);
		ai[i] = -1;
		a.PB(ai);
		b.PB(-g[u][v]);
		ai[i] = 1;
		a.PB(ai);
		b.PB(2 * g[u][v]);
	}
	int r;
	cin >> r;
	while (r--)
	{
		int s, d, t;
		cin >> s >> d >> t;
		VD ai(m);
		while (s != d)
		{
			int e = lastEdge[s][d];
			ai[e] = 1;
			d = edges[e].F;
		}
		a.PB(ai);
		b.PB(t);
		FOR(i, 0, m)
			ai[i] *= -1;
		a.PB(ai);
		b.PB(-t);
	}
	int q;
	cin >> q;
	while (q--)
	{
		int s, d;
		cin >> s >> d;
		VD c(m);
		cout << s << " " << d;
		while (s != d)
		{
			int e = lastEdge[s][d];
			c[e] = -1;
			d = edges[e].F;
		}
		cout << " " << -simplex.simplex(a, b, c).S;
		FOR(i, 0, m)
			c[i] *= -1;
		cout << " " << simplex.simplex(a, b, c).S << "\n";
	}
	return 0;
}

详细

Test #1:

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

input:

3
0 50 -1
55 0 40
-1 40 0
1
0 2 120
3
0 1
1 2
1 0

output:

0 1 50.000000000000000 80.000000000000000
1 2 40.000000000000000 70.000000000000000
1 0 55.000000000000000 110.000000000000000

result:

ok 12 numbers

Test #2:

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

input:

3
0 50 -1
55 0 40
-1 40 0
1
0 2 90
3
0 1
1 2
1 0

output:

0 1 50.000000000000000 50.000000000000000
1 2 40.000000000000000 40.000000000000000
1 0 55.000000000000000 110.000000000000000

result:

ok 12 numbers

Test #3:

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

input:

3
0 50 -1
55 0 40
-1 40 0
1
0 2 180
3
0 1
1 2
1 0

output:

0 1 100.000000000000000 100.000000000000000
1 2 80.000000000000000 80.000000000000000
1 0 55.000000000000000 110.000000000000000

result:

ok 12 numbers

Test #4:

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

input:

6
0 960 -1 -1 -1 -1
-1 0 -1 -1 1000 -1
-1 1000 0 -1 -1 -1
-1 -1 -1 0 -1 -1
-1 -1 -1 1000 0 970
-1 -1 -1 -1 -1 0
3
0 3 5900
2 3 5800
2 5 5700
6
0 1
2 1
1 4
4 3
4 5
0 5

output:

0 1 1900.000000000000000 1920.000000000000000
2 1 1800.000000000000000 1820.000000000000000
1 4 1980.000000000000000 2000.000000000000000
4 3 1980.000000000000000 2000.000000000000000
4 5 1880.000000000000000 1900.000000000000000
0 5 5800.000000000000000 5800.000000000000000

result:

ok 24 numbers

Test #5:

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

input:

6
0 960 -1 -1 -1 -1
-1 0 -1 -1 1000 -1
-1 1000 0 -1 -1 -1
-1 -1 -1 0 -1 -1
-1 -1 -1 1000 0 940
-1 -1 -1 -1 -1 0
3
0 3 5900
2 3 5800
2 5 5700
6
0 1
2 1
1 4
4 3
4 5
0 5

output:

0 1 1920.000000000000000 1920.000000000000000
2 1 1820.000000000000000 1820.000000000000000
1 4 2000.000000000000000 2000.000000000000000
4 3 1980.000000000000000 1980.000000000000000
4 5 1880.000000000000000 1880.000000000000000
0 5 5800.000000000000000 5800.000000000000000

result:

ok 24 numbers

Test #6:

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

input:

6
0 950 -1 -1 -1 -1
-1 0 -1 -1 1000 -1
-1 1000 0 -1 -1 -1
-1 -1 -1 0 -1 -1
-1 -1 -1 1000 0 970
-1 -1 -1 -1 -1 0
3
0 3 5900
2 3 5800
2 5 5700
6
0 1
2 1
1 4
4 3
4 5
0 5

output:

0 1 1900.000000000000000 1900.000000000000000
2 1 1800.000000000000000 1800.000000000000000
1 4 2000.000000000000000 2000.000000000000000
4 3 2000.000000000000000 2000.000000000000000
4 5 1900.000000000000000 1900.000000000000000
0 5 5800.000000000000000 5800.000000000000000

result:

ok 24 numbers

Test #7:

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

input:

10
0 123 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 234 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 345 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 456 -1 -1 -1 -1 -1
-1 -1 -1 -1 0 567 -1 -1 -1 -1
-1 -1 -1 -1 -1 0 678 -1 -1 -1
-1 -1 -1 -1 -1 -1 0 890 -1 -1
-1 -1 -1 -1 -1 -1 -1 0 901 -1
-1 -1 -1 -1 -1 -1 -1 -1 0 555
666 -1 -1 -1 -1 -1 -1 -1 -1...

output:

0 0 -0.000000000000000 0.000000000000000
0 1 215.999999999999972 245.999999999999972
0 2 449.999999999999829 714.000000000000000
0 3 1083.999999999999773 1113.999999999999773
0 4 1539.999999999999773 1569.999999999999773
0 5 2674.000000000000000 2704.000000000000000
0 6 3408.000000000000000 3438.000...

result:

ok 400 numbers

Test #8:

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

input:

10
0 123 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 234 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 345 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 456 -1 -1 -1 -1 -1
-1 -1 -1 -1 0 567 -1 -1 -1 -1
-1 -1 -1 -1 -1 0 678 -1 -1 -1
-1 -1 -1 -1 -1 -1 0 890 -1 -1
-1 -1 -1 -1 -1 -1 -1 0 901 -1
-1 -1 -1 -1 -1 -1 -1 -1 0 555
666 -1 -1 -1 -1 -1 -1 -1 -1...

output:

0 0 -0.000000000000000 0.000000000000000
0 1 215.999999999999972 246.000000000000000
0 2 579.999999999998977 640.000000000000000
0 3 1083.999999999999773 1113.999999999999773
0 4 1539.999999999999773 1569.999999999999773
0 5 2674.000000000000000 2704.000000000000000
0 6 3408.000000000000000 3438.000...

result:

ok 400 numbers

Test #9:

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

input:

10
0 123 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 234 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 345 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 456 -1 -1 -1 -1 -1
-1 -1 -1 -1 0 567 -1 -1 -1 -1
-1 -1 -1 -1 -1 0 678 -1 -1 -1
-1 -1 -1 -1 -1 -1 0 890 -1 -1
-1 -1 -1 -1 -1 -1 -1 0 901 -1
-1 -1 -1 -1 -1 -1 -1 -1 0 555
666 -1 -1 -1 -1 -1 -1 -1 -1...

output:

0 0 -0.000000000000000 0.000000000000000
0 1 244.999999999999943 246.000000000000000
0 2 608.999999999999886 640.000000000000000
0 3 1084.000000000000000 1113.999999999999773
0 4 1568.999999999999773 1569.999999999999773
0 5 2703.000000000000000 2704.000000000000000
0 6 3437.000000000000000 3438.000...

result:

ok 400 numbers

Test #10:

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

input:

3
0 10 -1
-1 0 10
10 -1 0
3
0 2 21
1 0 21
2 1 21
3
0 1
1 2
2 0

output:

0 1 10.500000000000000 10.500000000000000
1 2 10.500000000000000 10.500000000000000
2 0 10.500000000000000 10.500000000000000

result:

ok 12 numbers

Test #11:

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

input:

8
0 10 -1 -1 -1 -1 -1 -1
-1 0 10 -1 -1 -1 -1 -1
-1 -1 0 10 -1 -1 -1 -1
-1 -1 -1 0 10 -1 -1 -1
-1 -1 -1 -1 0 10 -1 -1
-1 -1 -1 -1 -1 0 10 -1
-1 -1 -1 -1 -1 -1 0 10
10 -1 -1 -1 -1 -1 -1 0
8
0 7 71
1 0 71
2 1 71
3 2 71
4 3 71
5 4 71
6 5 71
7 6 71
8
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 0

output:

0 1 10.142857142857142 10.142857142857142
1 2 10.142857142857142 10.142857142857142
2 3 10.142857142857142 10.142857142857142
3 4 10.142857142857142 10.142857142857142
4 5 10.142857142857142 10.142857142857142
5 6 10.142857142857142 10.142857142857142
6 7 10.142857142857142 10.142857142857142
7 0 10...

result:

ok 32 numbers

Test #12:

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

input:

7
0 10 -1 -1 -1 -1 -1
-1 0 10 -1 -1 -1 -1
-1 -1 0 10 -1 -1 -1
-1 -1 -1 0 10 -1 -1
-1 -1 -1 -1 0 10 -1
-1 -1 -1 -1 -1 0 10
10 -1 -1 -1 -1 -1 0
6
0 4 41
1 5 41
2 6 41
3 0 41
5 2 41
6 3 41
7
0 1
1 2
2 3
3 4
4 5
5 6
6 0

output:

0 1 10.000000000000000 11.000000000000000
1 2 10.000000000000000 10.333333333333334
2 3 10.000000000000000 10.333333333333334
3 4 10.000000000000000 10.333333333333334
4 5 10.000000000000000 11.000000000000000
5 6 10.000000000000000 10.333333333333334
6 0 10.000000000000000 10.333333333333334

result:

ok 28 numbers

Test #13:

score: 0
Accepted
time: 23ms
memory: 3948kb

input:

30
0 392 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 793 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 750 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
703 -1 -1 0 -1 -1 -1 -1 -1 ...

output:

1 10 793.172413793102919 793.172413793102692
10 16 726.172413793103601 726.172413793102464
16 29 367.172413793104965 367.172413793102521
29 15 812.172413793104056 812.172413793102464
15 24 959.172413793104397 959.172413793102805
24 2 826.172413793104056 826.172413793102464
2 7 750.172413793102919 75...

result:

ok 400 numbers

Test #14:

score: 0
Accepted
time: 22ms
memory: 4028kb

input:

30
0 392 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 793 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 750 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
703 -1 -1 0 -1 -1 -1 -1 -1 ...

output:

1 10 792.999999999999318 793.178571428570876
10 16 726.000000000000227 726.178571428570649
16 29 367.000000000001592 367.178571428570820
29 15 812.000000000001592 812.178571428570876
15 24 959.000000000001819 959.178571428571104
24 2 826.000000000001592 826.178571428570876
2 7 749.999999999999318 75...

result:

ok 400 numbers

Test #15:

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

input:

1
0
100
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 ...

output:

0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000000000000 0.000000000000000
0 0 -0.000000...

result:

ok 400 numbers

Test #16:

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

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -...

output:

0 0 -0.000000000000000 0.000000000000000
1 1 -0.000000000000000 0.000000000000000
2 2 -0.000000000000000 0.000000000000000
3 3 -0.000000000000000 0.000000000000000
4 4 -0.000000000000000 0.000000000000000
5 5 -0.000000000000000 0.000000000000000
6 6 -0.000000000000000 0.000000000000000
7 7 -0.000000...

result:

ok 400 numbers

Test #17:

score: 0
Accepted
time: 58ms
memory: 4240kb

input:

30
0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
1000 0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 1000 0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 1000 0 1000 -1...

output:

0 29 58000.000000000029104 57999.999999999985448
6 11 10000.000000000041837 9999.999999999998181
7 16 18000.000000000040018 17999.999999999996362
26 6 20000.000000000003638 40000.000000000000000
3 12 18000.000000000040018 17999.999999999996362
6 25 38000.000000000029104 37999.999999999985448
17 0 17...

result:

ok 400 numbers

Test #18:

score: 0
Accepted
time: 61ms
memory: 4232kb

input:

30
0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
1000 0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 1000 0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 1000 0 1000 -1...

output:

0 29 28999.999999999978172 28999.999999999978172
6 11 4999.999999999991815 5000.000000000040927
7 16 8999.999999999983629 9000.000000000032742
26 6 19999.999999999956344 40000.000000000000000
3 12 8999.999999999987267 9000.000000000036380
6 25 18999.999999999959982 19000.000000000010914
17 0 16999.9...

result:

ok 400 numbers

Test #19:

score: 0
Accepted
time: 67ms
memory: 4004kb

input:

30
0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
1000 0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 1000 0 1000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 1000 0 1000 -1...

output:

0 29 28999.999999999978172 28999.999999999978172
6 11 4999.999999999998181 4999.999999999978172
7 16 9000.000000000003638 8999.999999999983629
26 6 39999.999999999992724 39999.999999999956344
3 12 9000.000000000000000 8999.999999999979991
6 25 19000.000000000000000 18999.999999999981810
17 0 34000.0...

result:

ok 400 numbers

Test #20:

score: 0
Accepted
time: 70ms
memory: 3940kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 298 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 342 -1 -1 -1 -1 -1 -1 -1 -1 533 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 236 -1 -1 -1 -1 -1 -1 477 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1...

output:

8 29 1292.000000000000000 1310.000000000000000
14 4 1363.000000000000227 2641.999999999999545
14 7 1016.000000000000227 1947.999999999999545
21 28 236.000000000000256 471.999999999999773
0 20 2018.000000000000000 3428.000000000000000
2 1 5565.000000000000000 5896.000000000000000
9 26 5769.0000000000...

result:

ok 400 numbers

Test #21:

score: 0
Accepted
time: 89ms
memory: 4128kb

input:

30
0 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 -1
-1 -1 0 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 2 -...

output:

13 10 5.000000000000000 4.999999999999999
13 26 7.000000000000001 7.999999999999999
7 8 11.000000000000000 16.000000000000000
26 4 9.000000000000000 12.000000000000000
8 27 8.000000000000000 10.000000000000000
25 11 3.000000000000000 4.999999999999999
5 17 5.000000000000001 5.000000000000000
27 1 6....

result:

ok 400 numbers

Test #22:

score: 0
Accepted
time: 109ms
memory: 4060kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 1...

output:

7 29 28.000000000000000 31.000000000000000
0 16 55.999999999999993 56.999999999999993
21 8 16.500000000000000 19.000000000000000
5 11 31.000000000000000 33.000000000000000
17 1 57.999999999999993 58.999999999999993
19 16 55.000000000000000 55.000000000000000
8 28 46.000000000000000 46.00000000000000...

result:

ok 400 numbers

Test #23:

score: 0
Accepted
time: 127ms
memory: 4216kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 19 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 170 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 352 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 176 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -...

output:

3 14 490.999999999999545 491.000000000000000
15 10 936.000000000000000 1226.000000000000455
8 28 600.000000000000227 600.000000000000341
16 5 701.000000000000000 701.000000000000000
11 2 1583.000000000000000 1880.000000000000000
17 21 800.000000000000000 800.000000000000114
18 4 1420.999999999999545...

result:

ok 400 numbers

Test #24:

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

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 884 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 171 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 861 -1 -...

output:

2 27 4033.000000000010004 4032.999999999997726
17 16 6952.000000000004547 7034.000000000000909
2 20 1801.000000000008640 1800.999999999995907
5 19 2702.000000000000909 2701.999999999995453
20 23 5326.000000000010914 5325.999999999997272
11 0 5382.000000000002728 5381.999999999995453
9 22 5816.999999...

result:

ok 400 numbers

Test #25:

score: 0
Accepted
time: 242ms
memory: 4340kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 1...

output:

24 3 51.000000000000142 50.999999999999901
10 4 55.000000000000142 54.999999999999680
24 3 51.000000000000142 50.999999999999901
19 21 69.000000000000142 68.999999999999758
6 27 11.000000000000114 11.000000000000005
6 22 45.000000000000092 44.999999999999922
7 4 67.999999999999986 67.999999999999844...

result:

ok 400 numbers

Test #26:

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

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 130 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 523 -1 -1 72 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 513 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 2...

output:

5 4 3296.000000000000455 3296.000000000000000
6 17 528.000000000000114 527.999999999999773
4 15 3951.000000000000000 3951.000000000000000
1 10 1500.000000000000682 1499.999999999999545
15 25 3213.000000000000000 3213.000000000000000
1 16 83.000000000000256 82.999999999999545
19 14 5247.0000000000000...

result:

ok 400 numbers

Test #27:

score: 0
Accepted
time: 200ms
memory: 4540kb

input:

30
0 10 -1 -1 -1 -1 825 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
986 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 889 -1 -1 -1 -1 -1 -1 -1 721 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 ...

output:

13 20 6819.000000000000000 6819.000000000000000
6 5 7003.000000000000000 7003.000000000000000
27 0 5367.000000000000000 5367.000000000000000
2 16 1307.000000000000000 1307.000000000000000
3 28 1965.000000000000000 1965.000000000000000
17 10 1442.000000000000000 1442.000000000000000
7 28 4092.0000000...

result:

ok 400 numbers

Test #28:

score: 0
Accepted
time: 252ms
memory: 4220kb

input:

30
0 -1 -1 -1 -1 -1 -1 60 -1 -1 -1 -1 614 -1 31 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 146 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 778 -1 -1
118 96 0 -1 -1 232 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1...

output:

6 19 2253.000000000000000 4506.000000000000000
12 23 802.000000000000000 1091.000000000000000
17 28 2804.000000000000000 3609.000000000000000
22 7 595.000000000000000 1190.000000000000000
27 10 1225.000000000000000 1658.000000000000000
7 29 861.000000000000000 1722.000000000000000
5 0 875.0000000000...

result:

ok 400 numbers

Test #29:

score: 0
Accepted
time: 270ms
memory: 4164kb

input:

30
0 -1 -1 -1 -1 -1 347 -1 -1 -1 -1 -1 864 -1 -1 357 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 201 -1 -1 -1 -1 -1 -1 469 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 260 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 219 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 180 -1 837 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 108 ...

output:

28 18 999.000000000000000 1974.000000000000000
21 29 933.000000000000000 1805.000000000000000
21 20 434.000000000000000 868.000000000000000
22 28 1915.000000000000000 3144.000000000000000
11 23 877.000000000000000 1754.000000000000000
25 13 1033.000000000000000 1110.000000000000000
11 8 405.00000000...

result:

ok 400 numbers

Test #30:

score: 0
Accepted
time: 319ms
memory: 4304kb

input:

30
0 -1 -1 -1 -1 254 -1 -1 -1 -1 -1 -1 -1 -1 -1 185 -1 -1 -1 168 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 258 98 -1 -1 -1 -1 -1 -1 437 -1 -1 -1 166 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 347 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 221 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 43...

output:

22 22 -0.000000000000000 0.000000000000000
9 16 25.000000000000000 47.000000000000000
25 5 526.000000000000000 1037.000000000000000
8 24 494.000000000000000 586.000000000000000
10 23 935.000000000000000 1405.000000000000000
13 20 411.000000000000000 411.000000000000000
7 11 792.000000000000000 1472....

result:

ok 400 numbers

Test #31:

score: 0
Accepted
time: 367ms
memory: 4200kb

input:

30
0 -1 -1 -1 3 -1 2 -1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 5 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 5 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 8 -1 -1 -1
1 2 -1 0 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -...

output:

8 15 19.000000000000000 19.000000000000000
7 18 17.000000000000000 21.000000000000000
10 15 15.000000000000000 16.000000000000000
10 7 10.999999999999998 22.000000000000000
25 13 18.000000000000000 20.000000000000000
29 15 3.000000000000000 4.000000000000000
11 5 8.000000000000000 8.000000000000000
...

result:

ok 400 numbers

Test #32:

score: 0
Accepted
time: 428ms
memory: 4168kb

input:

30
0 592 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 76 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 605
-1 0 -1 -1 -1 412 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 201 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 531 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
873 -1 -1 0 -1 -1 -1 -1 -...

output:

6 26 683.999999999999886 1367.999999999999773
12 25 2584.000000000000000 2584.000000000000000
17 23 1273.000000000000000 1307.000000000000000
13 2 912.999999999999773 946.999999999999773
8 16 500.000000000000000 572.000000000000000
25 19 2299.000000000000000 2299.000000000000000
14 4 1418.0000000000...

result:

ok 400 numbers

Test #33:

score: 0
Accepted
time: 546ms
memory: 4476kb

input:

30
0 -1 196 -1 -1 -1 229 -1 -1 -1 -1 -1 -1 -1 -1 457 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 499 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 534 -1 -1 808 -1 788 -1 324 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 475 -1 -1 -1 -1 -1 384 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 58 -1 0 -1 -1 -1 -...

output:

3 14 1088.000000000000682 1087.999999999999773
12 28 1072.000000000001592 1272.000000000000455
15 24 1976.000000000000227 1976.000000000000227
4 12 1025.000000000000227 1301.000000000000909
18 3 2082.000000000002728 2082.000000000000455
5 20 855.000000000000000 1236.000000000000682
2 6 994.000000000...

result:

ok 400 numbers

Test #34:

score: 0
Accepted
time: 538ms
memory: 4368kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 1 1 -1 -1 1 -1 -1 -1 -1...

output:

15 4 4.000000000000000 7.000000000000000
18 19 3.000000000000000 3.000000000000000
26 26 -0.000000000000000 0.000000000000000
18 17 5.000000000000000 5.000000000000000
2 19 6.000000000000000 6.000000000000000
10 2 4.000000000000000 4.000000000000000
16 21 3.000000000000000 3.000000000000000
23 28 1....

result:

ok 400 numbers

Test #35:

score: 0
Accepted
time: 612ms
memory: 4472kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 1 2 -1 -1 2 1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 2 -1 -1 -1 -1 -1 -1 1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...

output:

5 28 6.000000000000000 6.999999999999997
5 29 4.000000000000002 6.999999999999993
23 3 8.000000000000004 10.999999999999986
11 10 4.000000000000004 3.999999999999993
27 4 4.000000000000003 3.999999999999996
5 0 5.000000000000000 4.999999999999997
21 21 -0.000000000000000 0.000000000000000
29 27 5.99...

result:

ok 400 numbers

Test #36:

score: 0
Accepted
time: 570ms
memory: 4332kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 3 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 1 3 -1 -1 -1 -1 -1 5 -1 -1 -1 3 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 5 -1 5 -1 -1 -1 -1...

output:

27 11 11.000000000000002 10.999999999999998
25 6 4.000000000000004 3.999999999999999
6 12 13.000000000000000 12.999999999999996
20 23 9.000000000000000 8.999999999999996
4 12 14.000000000000004 14.000000000000000
23 23 -0.000000000000000 0.000000000000000
15 9 3.000000000000006 2.999999999999992
0 2...

result:

ok 400 numbers

Test #37:

score: 0
Accepted
time: 725ms
memory: 4436kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 7 -1 -1 3 -1 -1 -1 -1 -1 8
-1 0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 8 -1 -1 -1 -1 -1 2 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 4 -1 -1 -1 2 3 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -...

output:

19 24 12.999999999999998 15.000000000000000
22 2 8.000000000000004 8.000000000000007
20 4 12.000000000000004 12.000000000000004
9 27 4.000000000000002 3.999999999999999
21 6 9.999999999999993 10.999999999999993
13 17 7.000000000000009 6.999999999999999
28 9 3.000000000000001 2.999999999999996
16 13 ...

result:

ok 400 numbers

Test #38:

score: 0
Accepted
time: 617ms
memory: 4368kb

input:

30
0 -1 -1 -1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 -1 7 9 -1 -1 -1 11 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 12 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 12 -1 -1 -1 -1 13 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 19 -1 5 3 -1 -1 -1 -1 -1 -1 -1
-1 12 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 ...

output:

10 17 18.000000000000000 17.999999999999986
3 4 50.000000000000050 50.000000000000000
28 8 40.000000000000000 47.000000000000000
20 23 35.000000000000007 49.999999999999972
0 9 27.000000000000004 47.000000000000007
10 20 47.000000000000000 74.000000000000000
26 3 9.000000000000012 8.999999999999982
...

result:

ok 400 numbers

Test #39:

score: 0
Accepted
time: 664ms
memory: 4324kb

input:

30
0 -1 -1 -1 23 58 -1 17 -1 -1 51 -1 21 65 -1 -1 -1 28 -1 45 -1 -1 -1 -1 -1 18 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 -1 8 -1 -1 48 -1 -1 -1 -1 -1 -1 -1
15 33 0 8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 46 -1 -1 -1 -1 9 -1 -1 -1 -1 14 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 59 67 -1 5...

output:

9 20 115.000000000000000 114.999999999999957
24 10 111.000000000000071 110.999999999999886
23 12 118.000000000000071 117.999999999999957
21 7 202.000000000000000 201.999999999999972
21 19 94.000000000000057 93.999999999999872
17 11 83.000000000000028 82.999999999999972
14 4 148.000000000000057 147.9...

result:

ok 400 numbers

Test #40:

score: 0
Accepted
time: 671ms
memory: 4356kb

input:

30
0 -1 435 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 484 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 472
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 105 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 929 -1 -1 -1 -1 -1
673 377 0 -1 -1 -1 -1 -1 -1 -1 -1 66 -1 -1 -1 -1 -1 -1 327 -1 70 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1...

output:

1 25 1915.000000000010459 1914.999999999976353
21 18 946.000000000003752 1272.999999999984993
2 13 1925.000000000002956 1924.999999999997272
2 20 136.000000000013955 135.999999999977433
20 6 1900.000000000021373 1899.999999999996135
3 27 904.000000000000227 904.000000000000227
17 9 1269.000000000017...

result:

ok 400 numbers

Test #41:

score: 0
Accepted
time: 697ms
memory: 4440kb

input:

30
0 -1 -1 -1 755 -1 -1 -1 -1 -1 732 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 285 -1 -1 -1 -1 -1 767 -1
-1 0 -1 -1 -1 -1 -1 566 -1 -1 -1 103 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 552 -1 -1
-1 149 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 883
-1 -1 -1 0 -1 -1 -1 -...

output:

16 18 3730.000000000060936 3729.999999999999091
11 7 146.000000000054854 145.999999999955946
23 6 3925.000000000005457 3924.999999999844931
6 15 1843.000000000000455 1842.999999999938382
26 18 1712.000000000026375 1711.999999999902684
0 10 1206.000000000072077 1205.999999999877218
29 7 2563.00000000...

result:

ok 400 numbers

Test #42:

score: 0
Accepted
time: 211ms
memory: 4472kb

input:

30
0 -1 -1 -1 -1 -1 -1 2 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 3 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 2 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 5 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...

output:

14 8 57.000000000000000 56.999999999999979
9 17 8.000000000000021 8.999999999999980
24 3 25.000000000000007 25.999999999999957
15 25 18.999999999999996 18.999999999999996
11 29 24.000000000000039 25.999999999999922
10 2 21.000000000000000 21.999999999999961
17 9 3.000000000000026 3.999999999999981
3...

result:

ok 400 numbers

Test #43:

score: 0
Accepted
time: 216ms
memory: 4472kb

input:

30
0 -1 -1 -1 3 -1 -1 -1 -1 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1...

output:

9 1 6.500000000000008 7.500000000000002
12 0 24.500000000000004 25.500000000000000
6 28 25.500000000000004 30.999999999999993
29 3 9.500000000000002 10.000000000000000
5 28 49.000000000000007 54.500000000000000
19 2 22.000000000000011 22.999999999999993
16 25 22.500000000000000 22.500000000000000
9 ...

result:

ok 400 numbers

Test #44:

score: 0
Accepted
time: 209ms
memory: 4268kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 3 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 8 -1 -...

output:

0 2 14.000000000000000 14.000000000000000
21 8 42.000000000000000 43.000000000000000
4 8 4.999999999999999 6.000000000000000
10 16 33.000000000000007 34.000000000000000
13 17 9.000000000000000 10.999999999999996
21 6 32.999999999999993 32.999999999999993
13 0 32.000000000000007 33.999999999999993
0 ...

result:

ok 400 numbers

Test #45:

score: 0
Accepted
time: 218ms
memory: 4372kb

input:

30
0 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
2 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 4 -1 -1 -1 -1 6
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1...

output:

17 13 41.500000000000000 44.333333333333307
5 3 19.000000000000007 19.999999999999993
9 13 22.000000000000007 24.333333333333314
15 18 22.333333333333343 22.499999999999993
0 5 33.333333333333364 35.499999999999993
9 26 23.333333333333350 23.499999999999986
6 29 39.000000000000000 40.666666666666650...

result:

ok 400 numbers

Test #46:

score: 0
Accepted
time: 633ms
memory: 4404kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 6 -1 -1 -1 -1 -1 2 5 -1 -1 -1 4 -1 -1 -1 -1 -1 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 6 6 -1 -1 -1 4 -1 -...

output:

28 24 16.999999999999996 22.499999999999996
18 24 6.999999999999999 6.999999999999998
4 13 8.000000000000000 8.499999999999998
4 24 17.999999999999993 30.999999999999993
7 17 1.000000000000000 2.000000000000001
25 10 11.000000000000000 18.000000000000000
6 22 9.000000000000002 9.000000000000002
24 2...

result:

ok 400 numbers

Test #47:

score: 0
Accepted
time: 545ms
memory: 4384kb

input:

30
0 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 4 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -1 6 3 -1
2 -1 0 -1 -1 4 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -...

output:

2 6 4.000000000000000 8.000000000000000
10 19 9.000000000000000 9.000000000000000
4 15 18.000000000000000 20.000000000000000
24 2 8.000000000000000 15.000000000000000
7 20 14.000000000000000 15.000000000000000
2 19 7.000000000000000 7.000000000000000
9 10 12.000000000000000 18.500000000000000
25 27 ...

result:

ok 400 numbers

Test #48:

score: 0
Accepted
time: 590ms
memory: 4296kb

input:

30
0 -1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1 -1 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 4 3 -1 -1 3 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 -1 -1 2 -1 -1 6...

output:

14 8 2.000000000000003 3.000000000000000
29 14 7.000000000000002 10.000000000000000
11 27 12.000000000000000 12.000000000000000
0 24 14.000000000000000 18.000000000000000
12 28 1.000000000000000 2.000000000000000
28 25 10.000000000000000 10.999999999999998
3 29 12.000000000000000 13.000000000000000
...

result:

ok 400 numbers

Test #49:

score: 0
Accepted
time: 558ms
memory: 4324kb

input:

30
0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1 5
-1 0 -1 -1 -1 -1 -1 4 4 -1 2 -1 -1 -1 -1 -1 3 -1 6 -1 -1 -1 -1 -1 -1 7 -1 -1 2 -1
-1 8 0 -1 -1 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 5 1 -1 -1 -1 -1 -1 6 -1 -1 -1
-1 -1 -1 0 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1...

output:

25 7 17.000000000000000 24.000000000000004
7 6 6.000000000000000 7.000000000000004
12 16 6.999999999999999 9.000000000000002
22 24 10.999999999999996 21.000000000000000
3 9 18.999999999999993 25.000000000000004
15 21 4.000000000000000 7.000000000000000
17 29 16.999999999999996 24.000000000000000
20 ...

result:

ok 400 numbers

Test #50:

score: 0
Accepted
time: 545ms
memory: 4436kb

input:

30
0 -1 3 -1 -1 -1 -1 -1 5 -1 -1 -1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1 -1 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 1 -1 -1 -1 -1...

output:

5 4 9.999999999999996 14.666666666666666
12 26 18.000000000000004 26.000000000000007
7 17 15.000000000000000 15.000000000000002
27 19 9.000000000000000 12.666666666666670
4 29 6.000000000000000 10.000000000000000
28 28 -0.000000000000000 0.000000000000000
18 8 7.999999999999999 8.666666666666666
21 ...

result:

ok 400 numbers

Test #51:

score: 0
Accepted
time: 552ms
memory: 4440kb

input:

30
0 -1 -1 4 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 -1 -1 -1 -1
-1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 -1 6 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 -1 -1
-1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 3 -1 -1 -1 -1 5 -1 -1 -1 -1 8 -1 -1 -1
-1 -1 -1 0 -1 -1 -1 -1 3 -1 -1 -1 -1 -1 ...

output:

2 0 11.000000000000000 20.000000000000000
21 1 19.000000000000004 23.000000000000000
24 10 14.999999999999998 16.000000000000004
26 26 -0.000000000000000 0.000000000000000
9 24 10.000000000000000 16.999999999999993
26 17 10.999999999999998 15.999999999999995
5 16 8.000000000000000 8.999999999999998
...

result:

ok 400 numbers

Test #52:

score: 0
Accepted
time: 434ms
memory: 4216kb

input:

30
0 937 -1 -1 907 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 963 -1 -1 -1 -1 -1 -1
992 0 982 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 941 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 965 -1 -1 927 -1 -1 -1 -1 -1 -1 964 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 988 -1 -1 ...

output:

8 26 5147.000000000007276 6892.999999999997272
17 12 3141.000000000005002 5669.999999999994543
28 7 1941.000000000000455 3528.999999999998636
28 4 4529.000000000002728 4947.999999999998181
23 29 1860.000000000001592 3719.999999999999545
17 28 3299.000000000003638 5050.499999999994543
5 14 3416.00000...

result:

ok 400 numbers

Test #53:

score: 0
Accepted
time: 413ms
memory: 4212kb

input:

30
0 482 -1 -1 -1 -1 -1 -1 -1 -1 -1 422 936 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 0 266 -1 -1 -1 533 -1 -1 -1 -1 -1 39 -1 -1 -1 -1 -1 -1 -1 -1 110 -1 -1 -1 -1 -1 -1 -1 -1
-1 284 0 672 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 183 -1 -1 -1
-1 -1 -1 0 593 -1 -1 ...

output:

29 6 780.999999999999773 1070.000000000000000
24 10 1404.999999999999545 1881.999999999999545
24 15 1467.000000000000455 2934.000000000000000
11 16 2462.999999999999545 2547.999999999999545
4 15 1507.000000000000000 1892.999999999999773
14 4 1061.999999999999773 1649.000000000000000
19 25 1236.99999...

result:

ok 400 numbers

Test #54:

score: 0
Accepted
time: 388ms
memory: 4148kb

input:

30
0 811 -1 -1 -1 984 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 655 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
839 0 519 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 976 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 0 783 -1 -1 -1 -1 -1 612 -1 -1 -1 -1 -1 -1 -1 562 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 0 545 -1 -1 ...

output:

3 6 1569.999999999999545 3140.000000000000000
22 25 2444.000000000000000 4888.000000000001819
22 10 4024.000000000000000 7119.000000000000909
8 22 1567.000000000000000 3134.000000000000909
3 17 1903.999999999998863 3551.000000000000455
18 9 2453.000000000000000 4906.000000000001819
24 11 1803.999999...

result:

ok 400 numbers