QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#406174#126. Balanced StringsI_Love_Sonechka#AC ✓377ms19024kbC++174.1kb2024-05-06 21:57:242024-05-06 21:57:26

Judging History

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

  • [2024-05-06 21:57:26]
  • 评测
  • 测评结果:AC
  • 用时:377ms
  • 内存:19024kb
  • [2024-05-06 21:57:24]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

// c++ short types
#define vt vector
typedef long long ll;
typedef long double ld;

void whattime() { cout << "finished in " << clock() * 1.0 / CLOCKS_PER_SEC << " sec" << endl; }
const int inf = 1e9;
const int mod = 998244353;
bool debug = false;

void solve() {
	int n; cin >> n;
	string s; cin >> s;
	vt<vt<int>> g(n);
	vt<int> a(n);
	for(int i = 0; i < n; ++i) {
		a[i] = s[i] == '(' ? +1 : -1;
	}
	for(int i = 1; i < n; ++i) {
		int u, v; cin >> u >> v;
		g[--u].push_back(--v);
		g[v].push_back(u);
	}
	vt<int> count(2 * n, 0);
	vt<int> used(n, false), sizes(n, 0);
	auto solve = [&](int mid) -> long long {
		auto cnt = [&](vt<int> &start, vt<pair<int, int>> &end) -> long long {
			vt<int> ids;
			for(auto &x: end) {
				int sum = x.first, min_value = x.second;
				assert(sum <= 0);
				if(-sum + min_value >= 0) {
					count[sum + n] ++;
				}
			}
			ll res = 0;
			for(auto &x: start) {
				res += count[-x + n];
			}
			for(auto &x: end) {
				int sum = x.first, min_value = x.second;
				assert(sum <= 0);
				count[sum + n] = 0;
			}
			return res;
		};
		auto stuff = [&](int e, int p) -> long long {
			vt<int> start, stack = {0, a[mid]};
			vt<pair<int, int>> end;
			auto dfs1 = [&](auto self, int e, int p, int sum, int min_sum) -> void {
				if(used[e]) {
					return ;
				}
				sum += a[e];
				min_sum = min(min_sum, sum);
				if(sum <= 0) {
					end.push_back({sum, min_sum});
				}
				for(int to: g[e]) if(to ^ p) {
						self(self, to, e, sum, min_sum);
					}
			};
			auto dfs2 = [&](auto self, int e, int p, int value) -> void {
				if(used[e]) {
					return ;
				}
				value += a[e];
				assert(not stack.empty());
				stack.push_back(max(stack.back(), value));
				if(value >= 0 && value - stack.back() >= 0) {
					start.push_back(value);
				}
				for(auto to: g[e]) if(to ^ p){
						self(self, to, e, value);
					}
				stack.pop_back();
			};
			dfs1(dfs1, e, p, 0, 0);
			dfs2(dfs2, e, p, a[mid]);
			return cnt(start, end);
		};
		vt<int> start, stack = {0};
		vt<pair<int, int>> end;
		auto dfs1 = [&](auto self, int e, int p, int sum, int min_sum) -> void {
			if(used[e]) {
				return ;
			}
			sum += a[e];
			min_sum = min(min_sum, sum);
			if(sum <= 0) {
				end.push_back({sum, min_sum});
			}
			for(int to: g[e]) if(to ^ p) {
				self(self, to, e, sum, min_sum);
			}
		};
		auto dfs2 = [&](auto self, int e, int p, int value) -> void {
			if(used[e]) {
				return ;
			}
			value += a[e];
			assert(not stack.empty());
			stack.push_back(max(stack.back(), value));
			if(value >= 0 && value - stack.back() >= 0) {
				start.push_back(value);
			}
			for(auto to: g[e]) if(to ^ p){
				self(self, to, e, value);
			}
			stack.pop_back();
		};
		dfs1(dfs1, mid, mid, -a[mid], 0);
		dfs2(dfs2, mid, mid, 0);
//		cout << "mid=" << mid << "\n";
//		for(auto &x: start) {
//			cout << x << " ";
//		}
//		cout << "\n";
//		for(auto &x: end) {
//			cout << x.first << " " << x.second << "\n";
//		}
//		cout << "\n";
		long long res = cnt(start, end);
		for(int to: g[mid]) if(!used[to]) {
			res -= stuff(to, mid);
		}
//		cout << "\n";
//		cout << "\n";
		return res;
	};
	auto centroid = [&](auto selfc, int start) -> long long {
		auto dfs = [&](auto self, int e, int p) -> int {
			if(used[e]) {
				return 0;
			}
			sizes[e] = 1;
			for(int to: g[e]) if(to ^ p) {
					sizes[e] += self(self, to, e);
				}
			return sizes[e];
		};
		int sz = dfs(dfs, start, start);
		auto fnd = [&](auto self, int e, int p) -> int {
			for(int to: g[e]) if(to != p && !used[to] && 2 * sizes[to] >= sz) {
					return self(self, to, e);
				}
			return e;
		};
		int mid = fnd(fnd, start, start);
		long long res = solve(mid);
		used[mid] = 1;
		for(int to: g[mid]) if(!used[to]) {
			res += selfc(selfc, to);
		}
		return res;
	};
	cout << centroid(centroid, 0) << '\n';
}

int main()
{
	ios::sync_with_stdio(false); cin.tie(nullptr);
	int tt = 1;
	if(debug) {
		tt = 1e3;
	} else {
//		cin >> tt;
	}
	for(int t = 0; t < tt; ++t) {
		solve();
	}
	return 0;
}

详细

Test #1:

score: 100
Accepted
time: 41ms
memory: 6624kb

input:

37589
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...

output:

0

result:

ok single line: '0'

Test #2:

score: 0
Accepted
time: 65ms
memory: 7828kb

input:

50247
))))))))))())))))))))))))))))))))))))))()))))))))))())()))))))))))))))))))))()))))))))))()))))))())))))))))))()))))))))))))))()))())))))))))))))))))))))(())))))(()))))()())))))))())))())()))))))))))))))))))))))))))))))())))))))))))))))())())))))())))()))))()))))))))))))()))()))))))))))()))))))...

output:

23079

result:

ok single line: '23079'

Test #3:

score: 0
Accepted
time: 87ms
memory: 8220kb

input:

56977
)))))))))()))()()))())))))()))))))))()())))()))))(())())())())))))())()))())()))))))())))))))))()()())))))())))))()))))())(()())))))))))))))))))))))))))())())))))))()(()()))))))))()())))())))))))))((()(()))))))))))))))))))()))))))))()(()))))))))))(())))))))))())))))))))))())))))))))(())))))())...

output:

994794

result:

ok single line: '994794'

Test #4:

score: 0
Accepted
time: 163ms
memory: 12112kb

input:

98567
)))()))()()))))))))))))))))))()))()()((((()))))())(())))()))((()(()))))())))()())))))())((()))((())())())))(())()()(()()()))(())))))()(())()()()(()))))())))))())(()))((((())()))()())))))))))())))))(())(()))()()()))()))))))))))()))))((())(()))())))(()()()()()))((()))()())))))))()()())((()))))))...

output:

15650664

result:

ok single line: '15650664'

Test #5:

score: 0
Accepted
time: 41ms
memory: 5724kb

input:

27916
())(()))))))()))((()((())()))()))())))(())(())(()))(()()))))())))(((()))))()()()))))()()((()())()())))()))))))))(())()))))()())()())(((()((()((()(((()(())()()))))))()))))))())((()))()((()()())(((((((()(()()))(())))(()())(()(())))()(()))())))))((((()()()()))()()(()()())()()(()())((())(())(())))...

output:

5339607

result:

ok single line: '5339607'

Test #6:

score: 0
Accepted
time: 107ms
memory: 9132kb

input:

69001
()(()))))()()())))()(()))))()))(())())((()))))((()(()()))()())()))()(()))((()))))(())(()(()()()()()()(()(())))(()())))()(())()())())((((()))()))((())())(())()(((()((()((())((()())))(((()()()))()))(((()())(((()(((())()((((((()))(()())))))((())(()(())))(()()()(()()()))()(()(()())(()()(((((((()()...

output:

49390858

result:

ok single line: '49390858'

Test #7:

score: 0
Accepted
time: 31ms
memory: 5028kb

input:

21304
((())(((())((((()))(((()))((((((()((((()(((()()()((()((((()(((((((((((()(()))(()()()()))((((((((((((())((((((((((()(((((()(())))((((((()))))()()))()())(()))))(((((()()(())((()(((((((()(((()()()())((((()(((()())(()((((())(((()(((((((((((()))())(())()())()(((((((()()()((()(()()))(())((((((())()(...

output:

2884692

result:

ok single line: '2884692'

Test #8:

score: 0
Accepted
time: 64ms
memory: 7044kb

input:

45253
())((((()()(())((((())()(((())))))()(((()((((()((())(((()))))((()(((((((((((()((((((()(()()((()()()()(()))((((((((((((((())((()(((((()()()((((((((((((((((()((()((((((((()))(()())(((((((()(()())()))((((()))((())()(()()))((((()((())()(()(((()(((()((())()()(())()(()((((((()((()(()()()((())(()))((...

output:

8601971

result:

ok single line: '8601971'

Test #9:

score: 0
Accepted
time: 49ms
memory: 5996kb

input:

32819
()(((((((((()((()((((((())((((((((((((()((()((((()((()(((((((()(((((()(((((((((()(((((()(()((((((((((((((())(((((((())()(()(((((()((((((()(((((((((((((((((((((((((()(((((()))((()((((()(((()(()(((()())(((()(((()(((())()(((((((((((((((((((((())(())()(()(())()((()(()(((((((((())((((()(((((()()(((...

output:

192545

result:

ok single line: '192545'

Test #10:

score: 0
Accepted
time: 136ms
memory: 10944kb

input:

93339
(((((((((((((((()(((((()()()(((((()(((((((((()((((((((()(()(((((((((((((((((((((((((()(((((((())()((((((((((()((((((((((((((((((((((((()((((((((((((((((()((((((((((()(((()(((((((()(((((()(((((()(((((((((((((((((()((((((()(((()((((((()()((((((((((((((((((()((((((()((((()(())(((()((((((()(((((((...

output:

53225

result:

ok single line: '53225'

Test #11:

score: 0
Accepted
time: 84ms
memory: 8220kb

input:

59383
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...

output:

0

result:

ok single line: '0'

Test #12:

score: 0
Accepted
time: 190ms
memory: 11728kb

input:

100000
())))()()))()((()(()()((())())((()))(()))()()(()()(())()((())())())))(()))())()))())))))((((()()(()()()()()())))))))((()))(((()())()()()(((((())(((()(())(()(())((())))()()()((())))()((((((()))()(((())())((()(())))(((()((()())(()(()((((()()((())()((()())(()(()))(())(()(()((((()((()())()(()()((...

output:

86558204

result:

ok single line: '86558204'

Test #13:

score: 0
Accepted
time: 175ms
memory: 11572kb

input:

100000
(())((())(()(()()))()(((())))(())())(()())()))))()((()(((()))((()((()()())))()(())()()()()()(()((()(())()))((()())(((())(()(((())()()(()))(())())())(()()()))))()(()))()()((()(((()())())())))))(((())))()((())()(()()()()()())())(()())())))(()())))()()(()()()((())))((())))))(()()))((())))())((((...

output:

85291914

result:

ok single line: '85291914'

Test #14:

score: 0
Accepted
time: 198ms
memory: 11928kb

input:

100000
))(()()))))())()())(()()))))(()))()()(()((()()((((()))(((())())())()))())()()()))))(((()(()())((((((()))))))()())((()()))((((())()())()()()()))(()((((()()))()(()))(()()))())())(())()(()((()(()(()))(((()))))))()()()())()))()())())()))(()(()())()()(()))(((((())()()())))())())(())((()(()))()))()...

output:

81274356

result:

ok single line: '81274356'

Test #15:

score: 0
Accepted
time: 192ms
memory: 11892kb

input:

100000
((()()(((()(()))((((()()(()(((()())(()())((()(()))()(()(()()))))(()(()()((()((()())()(((()(())()()()()((((()(()))()))))))))()())))(()((((()((())))()(()))))(())(()()(()())))()())))(()())(((((()))())((((()((()))()((())())()(()(()())))()()()())))(((())))(()()((()))(())(()())()())(())()))))()))))...

output:

95427650

result:

ok single line: '95427650'

Test #16:

score: 0
Accepted
time: 179ms
memory: 11828kb

input:

100000
))()))))(()())))()()()()(())(((()()())))(((((())()()(()))()()()(((((((()())()()()(()((()))(()((())((()())((()(())))((()()()())(())(())())))()())()())()))(()()))()((()()()())))()))(()((((((()(()(((()((()))(()((()))(()((()())()))((((()())()))))))))()())))((()))()()()))(()((()(()(()()())())))())...

output:

84225313

result:

ok single line: '84225313'

Test #17:

score: 0
Accepted
time: 225ms
memory: 13960kb

input:

67928
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...

output:

0

result:

ok single line: '0'

Test #18:

score: 0
Accepted
time: 243ms
memory: 15036kb

input:

74375
))))))()()))))())(((())))))))((()))())))))())))()))))))))))))))))))))))))(()))()()))))))()))))))))))))))))))))))())))())))))))))))()))))))))))))))))))))))))))))))))))))()))))))))))))()())))))))))))))))())(())()))))()))))))))))))))))))))))))))))))))())(())))))())))))))))))))))))))))))))))))))))...

output:

16424

result:

ok single line: '16424'

Test #19:

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

input:

43700
))()))))))()))))()))))))))))())))))))))))))))))))())())()))))())))())())())))())()))))))))))()))))))())))))()))()))())))))))()())()))((()))))()))))))))((())()))))))()))((())))))(())))))))()()())((((()())))))()))))(())))))(())(()))))()()())))))()))))()))))))))))))()))))))))))()))((())((()))))()...

output:

21924

result:

ok single line: '21924'

Test #20:

score: 0
Accepted
time: 175ms
memory: 11904kb

input:

55191
))()))())())))))()))())(())())((())())))))())))))()))))())))))()))(())))))))(())))(())))))()(()))((()))((()))))()))()))((())()))())))))())())))()))))))())))))()))()()((())())()))))))))))))))())))(()))())))())())))()))))()))))()))))())()((()))))))()))()))))))())))()))())())())()()))))()))()))()...

output:

47224

result:

ok single line: '47224'

Test #21:

score: 0
Accepted
time: 74ms
memory: 7544kb

input:

28230
())((()))))())))())))()())(())()))()(()()(()))))))((()()))))))(())())(()(())))())()))))))))))))()()())()()()((()(())())())(()())))))))()))))())()()(()))())))()(()()))))()(())))))((((((())()()((()(()())))())())))()()((()()()))(()(()(()))())()()))))))())())())())))(((((())))((((((())()()))(()()(...

output:

37491

result:

ok single line: '37491'

Test #22:

score: 0
Accepted
time: 366ms
memory: 18520kb

input:

99972
)((()))(((((()((()((())((())((()()))()()()()))(()))))(())())())))())))))()((((((()))))))())))(()((())))(((()))((()()((())())(()())(()()(()()()((())(()()))()))))))()(()()()))(()(())((())((()((((()()(())))())()(((())()())()((())))))(())))))))()()())()(()(((((())))()))())())())()((()))((()(()(())...

output:

199386

result:

ok single line: '199386'

Test #23:

score: 0
Accepted
time: 197ms
memory: 12036kb

input:

60778
()()((((((((((((()))))(())(((((())()(((((()((())(()()())))())()))()(()(((()())))((())))))()(()()((((()(()())()((())(()(((()())()()(()(((((((()()()(((()((()(((()))()(()))))(()()(()(((()())))(((((((()()(((((((()(((((((()((()()()()())(()(()()()((((())((())))))((((()((((()(())(())()))()(((())(((()...

output:

81154

result:

ok single line: '81154'

Test #24:

score: 0
Accepted
time: 359ms
memory: 17792kb

input:

98456
()((((()((()(()(()(())(((()()))(((()(()()(((((()()((())((()((((((()()((((()((((()()(()(((((()(((((()(()((()))(()())((((())()(()()(((()(()(()()())()((((()(()))((())((()(()(((((((()(())(((((((((((((((())()((((()(((())()(((()()((((((((())(((((()()(()((()))(((()(())((()(((())(((((((()))()())((()((...

output:

84235

result:

ok single line: '84235'

Test #25:

score: 0
Accepted
time: 44ms
memory: 6088kb

input:

19318
)(((())()))())(()()((((((()(((()(()((()(())((((((()()))(((((((()(((((()((((()((((()(()(((((((((((((((((((((((()(()((((((((((((())(((((()()(((()((((((((()((())(()((((())(((((()((()()((()()(((((((((((((((((((((()((((((())(((((((()(((()((()((()(()((()(((((((((((()(()((()(((((()((((((())(((((()(((...

output:

9687

result:

ok single line: '9687'

Test #26:

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

input:

114
(((()((((((((((((((((()(((((()((((((((((((()((()(((((()((((((((((((((((((()((((((((((((()(((((((((()()(()(((((((()
19 14
20 58
38 90
113 11
57 98
92 57
52 7
53 33
112 84
83 34
82 100
60 35
61 75
103 38
45 36
69 66
5 59
12 53
2 32
28 112
30 93
88 78
108 61
91 43
84 111
86 83
79 29
76 110
24 37
35...

output:

28

result:

ok single line: '28'

Test #27:

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

input:

51196
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...

output:

0

result:

ok single line: '0'

Test #28:

score: 0
Accepted
time: 371ms
memory: 18488kb

input:

100000
()()((())())((())(())()()()()((()))()((()())))(()(()()))))(((())(((()(()()))))((((()((((()()(()()(())))))))(())()((((()(())(()))))())())(()(())()))(()()(()))((((((()))((()((())(())))(()))()()((((())()))))))())))))(())()()))()()()(()))))()(((())))))((()))())(()(()(((()()(()()())(()((((((()())(...

output:

198658

result:

ok single line: '198658'

Test #29:

score: 0
Accepted
time: 364ms
memory: 18416kb

input:

100000
)))()(()))(((((())))((())()()(()((()))((()(((())((()(((()(((()())((())()()((())))(())))(()()))()((((())(())())()()))())())))))())()(()(()(()())(()(()())()()()())))(()()((())()))(()())(((()))))())()(())))))())((())()))()()))()))((()()))))())(((()(()())()()))(()))())(())(()(()))))))()))))(()()(...

output:

198838

result:

ok single line: '198838'

Test #30:

score: 0
Accepted
time: 360ms
memory: 18932kb

input:

100000
)()()()()())))))()((((()())(())()(()))(()(()()((())((()()))(()(((())))())((((((()()()))))))())))()())))()((((()(((()))()(((())()))((((((())((())())))()(())))(()()()())()(()(((())(((())(()()))(((((((((()((()())()()((((())((()())()))())))()()(((())))))()(())()))(())))))(()()(()))(()))))))))()))...

output:

199464

result:

ok single line: '199464'

Test #31:

score: 0
Accepted
time: 377ms
memory: 18660kb

input:

100000
)()()((()(()(((()(()()()())(()()())(()())(()()((())(()()))()()()(()((((())))))()())(()(((())()(()(()(()())))))))(()()))())(())())()))())(())((((((()(())()((())())())))())(((()()()()()))))(()))()())))((((()(()(((()))((()(()()(()()()()(()(()()(()())))()))()))()))())(()()()((()()()()()(((()(())(...

output:

197737

result:

ok single line: '197737'

Test #32:

score: 0
Accepted
time: 375ms
memory: 18884kb

input:

100000
)))()()()))())(())(()((((()))))()((((()))()()()(())()))((()(())))((()((()())((())()()()(())())))((()))))(())()()))((()(((((())(()())((()()((()))()()()(((()()))(()(()())))))(((())((((()())((()())))))())())()))((())(((()))(())(((()(())()()()()(((()()(()))))()))))()(((()))))))((())(()))())))))((...

output:

197044

result:

ok single line: '197044'

Test #33:

score: 0
Accepted
time: 39ms
memory: 11556kb

input:

93277
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...

output:

0

result:

ok single line: '0'

Test #34:

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

input:

67885
)())))))))))))))))))))))))))))())())))))))))))))))))()))))))()))))))))())))))))))))))))))))))))))()))()())))))))))))))))))))))))())))))))))))))))))))))))))))))))))))))())))))))))())()))))))))(())))))())()(()))))))))))))()))())))))))))))))))))())))))))))()())))))))))))())))))()))))))))())))))()...

output:

6788

result:

ok single line: '6788'

Test #35:

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

input:

67814
))))())))))))))())))((())))))))))()(()))))))))))()))())))(()())))))()))))()))))((())())))))))(())))()()))()(()()))))()))()))(()))())))))))(()()))))()))))())())))))()))))))))))())))))))(()))))))())))(()))))))())))))()))))))))))))())))())))))))))()))(())))()())))()))))()))))))))())())())(())))))...

output:

13562

result:

ok single line: '13562'

Test #36:

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

input:

57612
))()()))))()))())))))))))()))((()))))())())())))))))()))()()()))()))))(())))()))())()()((())())))(()()())))()()))))))(()()()()(())()())()(()))))))))())()))(()))(())()(()))))))()))))))()())()()(()))))(()))))(())(()))))(()())(())))(())))))))))(((())()()()))(()(()()))))))))))))()()))()()))((())))...

output:

17283

result:

ok single line: '17283'

Test #37:

score: 0
Accepted
time: 11ms
memory: 7376kb

input:

47785
))))(()((()(((((((((())())()())))))))())))()))))())))())))))))((()))((())())))))())))))))((()))()((())))())())))))))))(()(()((()))(((()((()))()())((())(()()))(()()()()())))()(())()()())))()()(()))()))())((())()()(((()))((()))((()))((((()(((()))(())(()()(((((())((()))())))))(()()()())))()))())(...

output:

28671

result:

ok single line: '28671'

Test #38:

score: 0
Accepted
time: 21ms
memory: 7720kb

input:

50600
)(((())))()((((()(()(())((()())(()())(()()())))()((()()()))((()()))))()))())))))(()()(((()))()())((((())(()(()))(()(()((())()((())()))(()(((()))))((())))(((()()(((((((()()))))))(()((((((((((())((()()()))))()))(()))())(()(((()((()(())()())())()))))()))()()())))()((((()(()))())(()())()()()()(()(...

output:

25300

result:

ok single line: '25300'

Test #39:

score: 0
Accepted
time: 3ms
memory: 4616kb

input:

16000
(()(()()(()()((()())()()(())(((()()(()((())()((()(((()(((()(()())(((())(((()))))(()(((())(())))()()(())()()(()(())((()(()())((()((((()(((())())))(())))))((()(()()((()((()(((()(()()())(()((())()(((())(()))()((((()()))()()()(((())((())()())(((())())())))((((((()()(()()((((()(()()((((()(())()())(...

output:

9600

result:

ok single line: '9600'

Test #40:

score: 0
Accepted
time: 13ms
memory: 6060kb

input:

33322
(())(((((((()(()(()(()())(()()()((()))())()(())((()())()((()((()()))((((()((()(()(((()(((((((((((((()((()(()()()(()))((((()((((((())(()(((()((((((((((((((()()()(((((((((((((((()(((((((()(((((((((()(((((()()()(((()(((()(()((())(((()((((((((((((()))(((()(((((()))(())(()()((()()())()((((((()(((((...

output:

9997

result:

ok single line: '9997'

Test #41:

score: 0
Accepted
time: 4ms
memory: 4508kb

input:

11048
((()))(((((((((((((((((((((((()((((((()(())((()(()(((()(((((()()))()((((((()(()((((()())((((((((((((()()((((()(((((((((()((((((((()((()(((()(((((()((((((()()(((((()())(((((((((((((())((((((((((((()(((()(((((((()))((((((((((((((((((()((((())((((((((((())(((()(()((()((()(())(()((()((((((((((((()...

output:

2210

result:

ok single line: '2210'

Test #42:

score: 0
Accepted
time: 37ms
memory: 10620kb

input:

82724
(()((((((((((((((((((((((((((((((((((((()()(()(()()((((((()(()(((((((((()((((((()))((()(((((()((((((((()(()(((((((()(((((((()(((((((((()((()(((()((()((((((((((((((((((((((((((((((((((((((((((((((((((((()((((((((((()(()((((((((((((((((()(((((()((((((()(((((()((()((((((((((((((((((((((((((((((((...

output:

8273

result:

ok single line: '8273'

Test #43:

score: 0
Accepted
time: 10ms
memory: 6792kb

input:

39744
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...

output:

0

result:

ok single line: '0'

Test #44:

score: 0
Accepted
time: 37ms
memory: 11868kb

input:

100000
()((()()))((()()(((()))()(()(((()()(())())(()(())()(()))))))(()())()()()(())(()()))))()(())((())()((((())(()())()())(())())))((())()()))(()())))))(())()()(()((()()())))())))()())()()())))(((()(((()()))))))((()(()())())))))(()(()))(()()()((()()()((())))((()())()(()(()())(((((())(()(()())(()(((...

output:

50046

result:

ok single line: '50046'

Test #45:

score: 0
Accepted
time: 45ms
memory: 11900kb

input:

100000
))(((()))((()()()()))))))()((())())()))())(()(()))()()(((()))))()(((()()))(()()())))((()())((((((((()(()())()))()(())(()))()(()()())()(()((()(()())())))())((()()))))))((((()(()())()(())((()()()()((()))())()(())(())(())(()((()()))(()((())((())))())(()))))((()))())()()()()))()()(()()()()))))())...

output:

49914

result:

ok single line: '49914'

Test #46:

score: 0
Accepted
time: 41ms
memory: 11860kb

input:

100000
))(()))(((((())())()()((()())))))(())(()))((())((())()))(()(()())(()))))()))()()))((()())())())()((((()))(()()((())()))())))()(((())())())))(()))()()))((()(()(())()))))(()()(())()(((()((())))(((())))))()(()()(())())(()())()))())(((()(((()((((((())))((())))))(()((())))((((())))))((()()()())))(...

output:

50031

result:

ok single line: '50031'

Test #47:

score: 0
Accepted
time: 40ms
memory: 11896kb

input:

100000
)()()))(()))(()()(()()(((((((()((()))()))((()(()())()(())(((()(()()(())))())()))(((())(((((((((((((()))(()()))))(()(((((()()(()))())((())())())(()((())()(()((((())((()(((((()))))((())(())(()(()()(())())((()()(()))((()))))))))((((())()))())(((())()()(((()(())())())))((())))))()))()))((()))(())...

output:

49844

result:

ok single line: '49844'

Test #48:

score: 0
Accepted
time: 34ms
memory: 11736kb

input:

100000
)))()))(()))()))((()((())(()()))))(()(())))))()((()(()(()(()(())(((()((((())(((()(((())())(()(())(()((()()(())())(())(()(())(((())()())())())))))()(())()(()((())()(())()))(((()())()((()()))((()())))())()()(()())))())()()())((((())()())(()()))())())())(())()((()((()))()))()(())()))(()))))()(()...

output:

49986

result:

ok single line: '49986'

Test #49:

score: 0
Accepted
time: 87ms
memory: 8248kb

input:

57169
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...

output:

0

result:

ok single line: '0'

Test #50:

score: 0
Accepted
time: 18ms
memory: 5060kb

input:

16876
())))))))())))))))))))))))))))))))))())))))))()))))))))))))()))))))))())))))))))()))))))))))))))))))))))))))))))))))))))))))))))))))())))))))))))())))()))))))))))))))))))))))()))))))))))))))())))()))))(())))))))()())())))))))))))))))))))))()))((()))))(())())))))))()))))))())())))))()))))))))))...

output:

5090

result:

ok single line: '5090'

Test #51:

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

input:

29919
())())))())()))))))))))(())())()()())()()))))))))))))))))(()))))))())))()))))))))())())())))))))))))()))))())()(())((())))))(())))))))()()))))))))()))))))())(()))(())))))(()))()))))))))))())()()))))()))))))()()()))())()))())()()))))()))((())()))))())))())))()()))))))(())))(())))())))))(())))))...

output:

68453

result:

ok single line: '68453'

Test #52:

score: 0
Accepted
time: 129ms
memory: 9120kb

input:

66512
)(())))(())())))))))))())))))))())(()()))())()())))()))))())))()))))())()))))(()(()()))(())))))))())))))))))((())))()))))()))()))()))()()))())))))(()))()()()()))))))))())))(()))(()))))(()))))((()))((((()())))(())(()))))())))()((()()()))()))())))))())(())(()())))))))()())))(((())))()))())))(())...

output:

1528331

result:

ok single line: '1528331'

Test #53:

score: 0
Accepted
time: 151ms
memory: 9656kb

input:

72163
()(())))(((()(()))))())))()))(()())))))))())())()()))()))()))()()))(()))(()((())(()((()))()())()))))()()()()((())))()((()))()))))(())()(())))))()()))(()()))()))))))))())())(()(()))))())))())()))()()))((()()))))())())(((()(()))(((((()))))()))(()()))(())((()(((()))(()))()))))))))()())()(()()))))...

output:

17130357

result:

ok single line: '17130357'

Test #54:

score: 0
Accepted
time: 62ms
memory: 6196kb

input:

34189
())()))))(((()()(((())()()())())((()())()()()))((()))()))(())((((()(())))())())))())(())((()))((()))(((())(()))(()))(()))((())))))(()(()((((((()()(()((()(((((()((())()(((()(((())(((())((()))))(())((((((())(((((((())()))))))()(())())()(())(()(()()))()()))())())()((())((((()))()))()))()()((()(((...

output:

6079783

result:

ok single line: '6079783'

Test #55:

score: 0
Accepted
time: 195ms
memory: 10528kb

input:

87137
((())))((((((()(((())(()()))(((()())(((((()(())((())(((()()))((((((())())())(())(())))()((()((((()()((()())()))()(()())))(()()(((()())))((((())))()))(()())())(()(()(()(()())(((()()()(((()(()())()()()(()(())))((((()(()((()(()(((()((((()))))))((())(()(())())))(((()((()()(())())()(()(((((())()(()...

output:

30343042

result:

ok single line: '30343042'

Test #56:

score: 0
Accepted
time: 199ms
memory: 11040kb

input:

96188
()(()((())()()((((((()))(()()()((()((((((((((()(((((()(((()())(()(()(()((((()()(((()(((())))((()()()(())))(((((((((()(()((()(((((((((()(()(()((((()))()(()))()(((())(()((((((()))))((((()(()(()(((((()()()))(((((((((((()(((()(((()()))(((((()(()(())(((((())(((()(((((()(((((())((((((((())(()))(((((...

output:

1769546

result:

ok single line: '1769546'

Test #57:

score: 0
Accepted
time: 46ms
memory: 5784kb

input:

30179
(((((((())((((()(()))((()(((()(()))(()(()()((((((((())((((((((((((()(((())()(((((((((((()((((((((((((()(((((((((((()()((((()(((())(()((()(()(((((()(()(((((((())(()())(((((((((((()(()((((((((((()))()((()((((((((((((((((()())(((((()(()((((((()((((((((())((((((()(((((((((((((((((((((((())(((()(()...

output:

61248

result:

ok single line: '61248'

Test #58:

score: 0
Accepted
time: 98ms
memory: 7948kb

input:

57478
(()((((()()()(()((((((((((((((((((((((()(()((((((((((((((((((((((((((((((((((((((()((()((((((((((((((()((((()(((())()(((())(((((((((((((()((((((((((((()(()((((((((((((((()(((((((((((((((((()((((((((((((()(()((((((((((((((((((((((()((((()((((((((((((((((()(((((((())((((((((((((((((()(((((((((((...

output:

18474

result:

ok single line: '18474'

Test #59:

score: 0
Accepted
time: 114ms
memory: 9032kb

input:

69944
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...

output:

0

result:

ok single line: '0'

Test #60:

score: 0
Accepted
time: 230ms
memory: 11796kb

input:

100000
)()()())()(()())()(((((()()()))((()()))(()(()()))))(()))()(()()())()))))()))(())))())(()))())()()(()())((())(()((((())(()())()()()()(()((()(((())())(()())))))())))())())()())()()))((()()(((((()()(((())(()(((()())(((((((((()))()))(()()))((()(()())(())))))))((((())()(((()()(()))(()((()(((()()))...

output:

38330131

result:

ok single line: '38330131'

Test #61:

score: 0
Accepted
time: 233ms
memory: 11720kb

input:

100000
)(()(()(())((())(((((())()()))))())())()((())()()))(()))))))(()(((()())()()(()()))))())(()()))()((((())((())))()()()))((())))))(()((()))))))())))()(())(()((()))()))()((()())))())(()())())(()())())())))(()))(()()()(()(()))()()(((())()((()((())))))(())(()())((((())))()((()(())(((()()()()(()()))...

output:

54603714

result:

ok single line: '54603714'

Test #62:

score: 0
Accepted
time: 224ms
memory: 11656kb

input:

100000
(())()))(())()()))(((())))(()(()))(()())()()))))()(()(()()(()((()()()()((()))(((((((())()((()(()(()))))(((()(((((()(((()))())(()(((())(())((()))()(()))()(()()))((((()()((((()))))()))))((()))))(()(()(()(())(((())(((()()))())()(()()((()(())()))((()()()()))()()(()(())()((()())((((((())())))(()((...

output:

41579487

result:

ok single line: '41579487'

Test #63:

score: 0
Accepted
time: 220ms
memory: 11652kb

input:

100000
)(()((()))()(())(()(())((()(()())(((()(((())))))(()))))()()()))(((((((()(())(())))()))((()())((()()())())))(((((((())((())())(()()))))(()))((())))(())))())((()(()((())(())))()(()()()()((())()))))((()((()((())()(((()))))(()()())(()((((()))(((()()()))(()())()(())(()))))))())((((()((((()((())())...

output:

49681589

result:

ok single line: '49681589'

Test #64:

score: 0
Accepted
time: 221ms
memory: 11676kb

input:

100000
)())))()()(())()((())))())(((())()(()))))()()((()))())))((()))(((((()((()((((()())()())((((()))()()()))))()()())())())))()(()))()()(((())))((())()())(()()(())))())))()))((()()))(()())())()((((()((())(())))(()))((()()())(())()))()(()()))(()())))(()()(((((())()(((()(())))))(((()))))))()))(((())...

output:

48162246

result:

ok single line: '48162246'

Test #65:

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

input:

7
((())))
1 2
1 3
1 4
4 5
1 6
6 7

output:

6

result:

ok single line: '6'

Test #66:

score: 0
Accepted
time: 123ms
memory: 19024kb

input:

100000
()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(...

output:

2500000000

result:

ok single line: '2500000000'

Extra Test:

score: 0
Extra Test Passed