QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#376894 | #3172. Tomb Raider | ckiseki# | AC ✓ | 27ms | 7464kb | C++20 | 4.5kb | 2024-04-04 18:17:23 | 2024-04-04 18:17:24 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define all(x) begin(x), end(x)
#ifdef CKISEKI
#define safe cerr << __PRETTY_FUNCTION__ << " line " << __LINE__ << "\n";
#define debug(a...) debug_(#a, a)
#define orange(a...) orange_(#a, a)
void debug_(auto s, auto ...a) {
cerr << "\e[1;32m(" << s << ") = (";
int f = 0;
(..., (cerr << (f++ ? ", " : "") << a));
cerr << ")\e[0m\n";
}
#include <experimental/iterator>
void orange_(auto s, auto L, auto R) {
cerr << "\e[1;33m[ " << s << " ] = [ ";
using namespace experimental;
copy(L, R, make_ostream_joiner(cerr, ", "));
cerr << " ]\e[0m\n";
}
#else
#define safe ((void)0)
#define debug(...) safe
#define orange(...) safe
#endif
class DSU {
vector<int> a;
public:
DSU(int n) : a(n) {
iota(all(a), 0);
}
int query(int x) {
if (a[x] != x)
a[x] = query(a[x]);
return a[x];
}
void join(int x, int y) {
a[query(x)] = query(y);
}
};
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int n, m;
cin >> n >> m;
vector<string> a(n);
for (auto &ai : a)
cin >> ai;
constexpr int INF = 1 << 30;
DSU dsu(n * m * 2);
auto go = [&](int x, int y, int dx, int dy, int o) {
while (true) {
x += dx, y += dy;
if (x < 0 or x >= n) {
x -= dx;
dx = -dx;
}
if (y < 0 or y >= m) {
y -= dy;
dy = -dy;
}
const int t = (x * m + y) * 2;
if (a[x][y] == '/') {
swap(dx, dy);
dx = -dx, dy = -dy;
} else if (a[x][y] == '\\') {
swap(dx, dy);
} else if (a[x][y] == '#') {
dsu.join(o, t);
break;
} else if (a[x][y] == 'V') {
dsu.join(o, t + (dx == 0));
dsu.join(o ^ 1, t + (dx != 0));
break;
} else if (a[x][y] == 'H') {
dsu.join(o, t + (dy == 0));
dsu.join(o ^ 1, t + (dy != 0));
break;
}
}
};
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
const int o = (i * m + j) * 2;
if (a[i][j] == 'V') {
go(i, j, -1, 0, o);
go(i, j, 1, 0, o);
go(i, j, 0, -1, o + 1);
go(i, j, 0, 1, o + 1);
} else if (a[i][j] == 'H') {
go(i, j, -1, 0, o + 1);
go(i, j, 1, 0, o + 1);
go(i, j, 0, -1, o);
go(i, j, 0, 1, o);
}
}
}
vector<int> cost(n * m * 2);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
const int o = (i * m + j) * 2;
if (a[i][j] == 'V' or a[i][j] == 'H') {
if (dsu.query(o) == dsu.query(o + 1)) {
cout << "-1\n";
return 0;
}
cost[dsu.query(o + 1)]++;
}
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
const int o = (i * m + j) * 2;
if (a[i][j] == '#') {
cost[dsu.query(o)] = INF;
}
}
}
int64_t ans = 0;
vector<bool> done(n * m * 2);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
if (a[i][j] == 'V' or a[i][j] == 'H') {
const int o = (i * m + j) * 2;
if (not done[dsu.query(o)] or not done[dsu.query(o + 1)]) {
ans += min(cost[dsu.query(o)], cost[dsu.query(o + 1)]);
done[dsu.query(o)] = true;
done[dsu.query(o + 1)] = true;
}
}
}
}
if (ans >= INF)
ans = -1;
cout << ans << '\n';
return 0;
}
/*
1 3
H#H
("go", x, y, dx, dy) = (go, 0, 0, -1, 0)
("now", x, y) = (now, 0, 0)
("join", x, y) = (join, 1, 1)
("join", x, y) = (join, 0, 0)
("go", x, y, dx, dy) = (go, 0, 0, 1, 0)
("now", x, y) = (now, 0, 0)
("join", x, y) = (join, 1, 1)
("join", x, y) = (join, 0, 0)
("go", x, y, dx, dy) = (go, 0, 0, 0, -1)
("now", x, y) = (now, 0, 0)
("join", x, y) = (join, 0, 0)
("join", x, y) = (join, 1, 1)
("go", x, y, dx, dy) = (go, 0, 0, 0, 1)
("now", x, y) = (now, 0, 1)
("join", x, y) = (join, 0, 6)
("go", x, y, dx, dy) = (go, 0, 2, -1, 0)
("now", x, y) = (now, 0, 2)
("join", x, y) = (join, 5, 5)
("join", x, y) = (join, 4, 4)
("go", x, y, dx, dy) = (go, 0, 2, 1, 0)
("now", x, y) = (now, 0, 2)
("join", x, y) = (join, 5, 5)
("join", x, y) = (join, 4, 4)
("go", x, y, dx, dy) = (go, 0, 2, 0, -1)
("now", x, y) = (now, 0, 1)
("join", x, y) = (join, 4, 6)
("go", x, y, dx, dy) = (go, 0, 2, 0, 1)
("now", x, y) = (now, 0, 2)
("join", x, y) = (join, 4, 4)
("join", x, y) = (join, 5, 5)
(dsu.query(n * m * 2)) = (6)
(i, j, o, dsu.query(o), o + 1, dsu.query(o + 1)) = (0, 0, 0, 6, 1, 1)
(i, j, o, dsu.query(o), o + 1, dsu.query(o + 1)) = (0, 2, 4, 6, 5, 5)
(i, j, cost[dsu.query(o)], cost[dsu.query(o + 1)]) = (0, 0, 1073741824, 1)
1
*/
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3600kb
input:
5 5 /.V.\ ./.V. ..#.. .V.#. \.V./
output:
3
result:
ok single line: '3'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
2 5 V...\ H...V
output:
-1
result:
ok single line: '-1'
Test #3:
score: 0
Accepted
time: 1ms
memory: 3648kb
input:
2 2 VV VV
output:
0
result:
ok single line: '0'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
4 3 /.\ H.. \H. ..H
output:
1
result:
ok single line: '1'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3576kb
input:
5 5 ..... .H.V. ..... .H.H. .....
output:
1
result:
ok single line: '1'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3776kb
input:
4 12 ./.....\/.\. .V\#/V./.#V\ /H/#\H../#H/ \........./.
output:
-1
result:
ok single line: '-1'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3776kb
input:
4 12 ./.....\/.\. .V\#/V./.#V\ /H/#\H../#H/ \\......../.
output:
3
result:
ok single line: '3'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3580kb
input:
2 2 #H V#
output:
-1
result:
ok single line: '-1'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
2 2 V. \#
output:
1
result:
ok single line: '1'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3776kb
input:
2 2 V# \#
output:
-1
result:
ok single line: '-1'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3576kb
input:
3 5 V.#.\ ./\.. \/\./
output:
-1
result:
ok single line: '-1'
Test #12:
score: 0
Accepted
time: 1ms
memory: 3596kb
input:
2 2 /# H/
output:
-1
result:
ok single line: '-1'
Test #13:
score: 0
Accepted
time: 1ms
memory: 3500kb
input:
1 1 H
output:
0
result:
ok single line: '0'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
2 1 V #
output:
1
result:
ok single line: '1'
Test #15:
score: 0
Accepted
time: 0ms
memory: 3776kb
input:
1 2 #H
output:
1
result:
ok single line: '1'
Test #16:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
5 5 V\#VH H/#\/ ##### /\#/V VH#\H
output:
4
result:
ok single line: '4'
Test #17:
score: 0
Accepted
time: 0ms
memory: 3576kb
input:
4 5 /.\/# .///\ .\V/. \.../
output:
1
result:
ok single line: '1'
Test #18:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
3 3 /\# \.\ #\H
output:
-1
result:
ok single line: '-1'
Test #19:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
3 3 /\# \V\ #\/
output:
-1
result:
ok single line: '-1'
Test #20:
score: 0
Accepted
time: 1ms
memory: 3556kb
input:
4 4 /..\ ./\. .H./ \./#
output:
-1
result:
ok single line: '-1'
Test #21:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
4 6 /.\... ....H\ ..HHH. \..../
output:
-1
result:
ok single line: '-1'
Test #22:
score: 0
Accepted
time: 0ms
memory: 3536kb
input:
4 4 /\/\ \/H/ /H/\ \/\/
output:
-1
result:
ok single line: '-1'
Test #23:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
6 6 ../\.. ..HH.. /H..V\ \H..H/ ..HV.. ..\/..
output:
2
result:
ok single line: '2'
Test #24:
score: 0
Accepted
time: 0ms
memory: 3780kb
input:
6 6 ../\.. ..HH#. /H..V\ \H..H/ ..HV#. ..\/..
output:
4
result:
ok single line: '4'
Test #25:
score: 0
Accepted
time: 1ms
memory: 3552kb
input:
6 6 ../\.. ..HH.. /H..V\ \H#.H/ ..HV.. ..\/..
output:
4
result:
ok single line: '4'
Test #26:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
3 2 V\ V. \/
output:
-1
result:
ok single line: '-1'
Test #27:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
5 4 V.V\ /../ \..\ /../ V.V.
output:
-1
result:
ok single line: '-1'
Test #28:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
3 2 V# .. VV
output:
-1
result:
ok single line: '-1'
Test #29:
score: 0
Accepted
time: 1ms
memory: 3576kb
input:
4 4 #V.. .VV. ..VV ...#
output:
-1
result:
ok single line: '-1'
Test #30:
score: 0
Accepted
time: 0ms
memory: 3844kb
input:
4 5 #V... .VV\. ...VV #...V
output:
-1
result:
ok single line: '-1'
Test #31:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
4 7 #V.../\ .VV..// ....//. ...VV.#
output:
-1
result:
ok single line: '-1'
Test #32:
score: 0
Accepted
time: 1ms
memory: 3556kb
input:
4 4 /\.H \/#. ##// V./V
output:
2
result:
ok single line: '2'
Test #33:
score: 0
Accepted
time: 1ms
memory: 3560kb
input:
4 4 H/\V /VH\ \HH/ V\/H
output:
1
result:
ok single line: '1'
Test #34:
score: 0
Accepted
time: 0ms
memory: 3780kb
input:
2 4 /V\\ \\.V
output:
1
result:
ok single line: '1'
Test #35:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
2 3 /V\ \.V
output:
-1
result:
ok single line: '-1'
Test #36:
score: 0
Accepted
time: 3ms
memory: 7348kb
input:
500 500 V...V.....H.......H.......V.......................H...V.H.......V.....H.V...V.........V.......H.........V...................H.....................H.H.................................V.................H.......V.........V...V.H.V.H.....H.......V.........V.V.V.....V...................H.......V....
output:
6264
result:
ok single line: '6264'
Test #37:
score: 0
Accepted
time: 4ms
memory: 7404kb
input:
500 500 .......................................................................................................................................................................................................................................................................................................
output:
297
result:
ok single line: '297'
Test #38:
score: 0
Accepted
time: 1ms
memory: 3852kb
input:
22 22 V/VVHVVHHHHHVVVVHVHHH\ HV/HHVHHHVVHVVHHHVVV\V HHV/HHVVHHHHVHVVHVH\HH VVHV/VHVHHVHHHHVHV\VVH VVVVH/HHVHVVHHHVV\VHVV VVHHVH/HVHHHVVVV\VVHHV VHHHVVV/VVVVHVV\HHVVHH HHVHVVVV/VVVHH\HHVHHHH VVHHHHVVV/HVH\VVHVHVHV HVHVHHHHHH/V\HVVHHHVVH ...........\HVVHHHVVVH VVHVVVVHVV\/VVVVVHHVVV HVVVVVVVV\HH/VHVVV...
output:
201
result:
ok single line: '201'
Test #39:
score: 0
Accepted
time: 23ms
memory: 7352kb
input:
500 500 V/HHVHHHVVVVVHVVVVHVVHHVVHVHVVHVHHHHHVHHVVHHVHVHHVVVHVVVVHHVHHHVVHHHVHVVVHHVVHHHHHVVVHVHVHVVHVHVVVVVVVVHVVVVVVVVHHHVVVVHVHHVHVVHHHHVHVHVHHVHVVHHVHHVVVVHVVVHHHHHVVHVVHVVHVHVVVHHVHHHVHHVHVVVHVVHVVHHVVVVHVVHVHHVVHHHHHVVVHVVVVVVHVVVVHHHHVVHVVVHHHHHVHVVHHHHHVVHVVVHHHVHVVVVHVVVHVHHVVHVHHVHHVHVVVHV...
output:
124323
result:
ok single line: '124323'
Test #40:
score: 0
Accepted
time: 19ms
memory: 6496kb
input:
377 497 V/HVVHHHVVVVVHHVVVHHHHVHVHHHVVVVHVVVHVHHHVHHHHVHVHVVVHHVHHVHHHVHVHVHVHHHHHVVHVVVVHVVHHHVVHVHHVVHVHVHVVHVVVVHVHVHVVHVHHVVHVHVHVHVVHVVHVVVHHHHHHHVVHHVVHVVVHVVVVHHVVHVVHHVVVVHVHHVHHVVHVVVHHVHVHHVHHHVVVVVHVHVHVVVHHHHHHHHVVVHHVVVHHVHHHVHHHVVHHVVHHVVHVHVHVVVVHVHHVHVVHHVHHVVHVHHHVVHHVHVVVHVHVVHHHHH...
output:
93082
result:
ok single line: '93082'
Test #41:
score: 0
Accepted
time: 26ms
memory: 7444kb
input:
500 500 HHHHVVVHHHHHVHHVHVHHVVHVVHVHHHHHHVVVVVVVVVVHVHVVHHVVVVHHVVHVVVVVHVHVVHHVHVHVVHHHHVHHVVHHHVHVVVHHVHVVHVVVVVHHHHHHVHHHVVHVVVHVHHHVHHVVHVHVVHVHVVVVHVHVHVHVHHHHVVVVVVVVVVHVVHHHHHHHHHHHVHHVHHHVVVVVHHHVHVVHHVVVVHVVHVVVVVVVVVHHVVHVVHHHHHHVHVVHHHHHVHHHHVHHVVVVHHHHVVHVVHHHVVHVVHVHHHVVVVVVVVHHVVVVHVHV...
output:
124838
result:
ok single line: '124838'
Test #42:
score: 0
Accepted
time: 27ms
memory: 7304kb
input:
500 500 HV..VHVVHV..V.VVV.VHH.V...VVH.HV.VVVH.VV.VVHVHHHV.HHHVVVVHHHVV.V.V.H.HHVV.H.VVVH...VV.H.VVHHVVVHHV.HV.VV..HHH.VHVV..VVHVVVHHHHVV..H.HV.VH.HHV.V.V..VHH.H.HVVHHHHHVHVVH.VHV..VHVVHHHVHH.HHHV.VHVHHV.HHVVVVH..HV.VHVVVVVHVVHHVVH.V.HVHVVHVVVH.V.HH.VVV.VV.VV...H..VHV.HVVHVVVVV.H.V.H.VV.VHVVHH.HV.VV....
output:
99969
result:
ok single line: '99969'
Test #43:
score: 0
Accepted
time: 7ms
memory: 7424kb
input:
500 500 .............................H...................................................................H..............V........................................H........H...................................V...........................H....V...............................V..H............................
output:
3492
result:
ok single line: '3492'
Test #44:
score: 0
Accepted
time: 2ms
memory: 7464kb
input:
500 499 ...........................H.........H..................................................................................................................V........................................................................................................H...............................V.....
output:
1178
result:
ok single line: '1178'
Test #45:
score: 0
Accepted
time: 0ms
memory: 7260kb
input:
500 500 ...........................................................H........................................................................................................................................................................................V..........................V.......................
output:
307
result:
ok single line: '307'
Test #46:
score: 0
Accepted
time: 14ms
memory: 7420kb
input:
500 500 /.H.......VHV..H.HVH....V..V.V.H.V........V...V..H.........V.H...VVV....V..V.H...V........H.....HV...VVHV..V............V..VV....V.H....V.HV...H.......V........HHV..V....V...V.......HVH...V...HH...V...V.HH...V...VV..V....H.H......V....H.....V..V..V....V..HH...H...V.H..V.HV..HH.H..H...HVH..HH...
output:
37291
result:
ok single line: '37291'
Test #47:
score: 0
Accepted
time: 5ms
memory: 7260kb
input:
500 500 /...............................................................................................H......................................................................................................................................................................................................
output:
1202
result:
ok single line: '1202'
Test #48:
score: 0
Accepted
time: 0ms
memory: 7300kb
input:
499 499 .....................#....#...#...#.....#..................#.................#....#..#.................................#..#...............#..#.#.#.....#......#.............#..#.......#...#................................#..#...#..#.#.................#...#........#....#......#....#.....#.#......
output:
282
result:
ok single line: '282'
Test #49:
score: 0
Accepted
time: 7ms
memory: 7324kb
input:
499 499 ..............#....#...##..#......#.......#.#...#.#......#...............#....................#...............#...........#.......#....#........#......#......#.........#.#.#...#.....#....#.#.#..#..........#.........##...#......#..#..#.......#.....#...........#.#...#............#...#...#..#.....
output:
29350
result:
ok single line: '29350'
Test #50:
score: 0
Accepted
time: 5ms
memory: 7292kb
input:
500 500 /V.....................................................................................................................................................................................................................................................................................................
output:
734
result:
ok single line: '734'
Test #51:
score: 0
Accepted
time: 0ms
memory: 7356kb
input:
500 500 /......................................................................................................................................................................................................................................................................................................
output:
288
result:
ok single line: '288'
Test #52:
score: 0
Accepted
time: 15ms
memory: 7324kb
input:
500 500 VHHVHHVVVHVVVVVHVHVHHVVHHHHHHVVHVVHHHVHVVVHHHVHVVHHVVVHHHHVHVVVHVHVVHHHVVVVHHVHHHVVHHVHHVHHVHVHVVHHVHHVHVVVVHVVHVHHVHVVVVHHHHHHVVHHHVHHVVVHHVHVVHVHVHHVHHHVHVVVVHVHVVHVHVVVVVVVHHHHHHHHHVVHVVHHHHVHVVHVHVHVVHVHHHVHHHHHHVHVVVVVHHVVHHHVHVVHHHHVVVVHHHHHHHH\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\...
output:
62231
result:
ok single line: '62231'
Test #53:
score: 0
Accepted
time: 11ms
memory: 7324kb
input:
498 498 HVVHHVVHVVHHVVHHHHHHHHVHHHVHHVVHHVVHHHHHVVHHHVHVVHVHHVHVHVVVVHHHHHVHVHHVHVHHVHHHHVHHVVVHHVHHHVHVHVVVHHVHHHHVVVHHHVHVHVHHVHHVVVVVVHHVVVHHVHHHHHVVVHVHVVVHHHHHVHVVHVHVHH.................................................................................................................................
output:
41225
result:
ok single line: '41225'
Test #54:
score: 0
Accepted
time: 21ms
memory: 7420kb
input:
500 500 V/H\V/V/V\V/H\V/V/H/V/V\V\H\H/H\V\H\V\H/H/H/V/H/V\V/H\V\H\H\V/H/H\H\H/H/H/H\H/H/V\H\H\V/H\H\H\H\V\V/V/H/H/V/H\H\H/H\V/V/H/V/H/H\V\V\V/H\H\V/H\V\H/V/H/V/V/H\H/V/H\H/H\H/V\H\H\H\V/V\V/V/V/V\H\V/V/V\H\H\V/H\V/V\V/H\V/H\V\V/V/H/V\V/V\H/H\V\H\V\V\V/H\H\H/V\V/H/H\H\V/V\H/H/H/V/H/V/H/H/V/V\H/V\H/V\...
output:
62463
result:
ok single line: '62463'
Test #55:
score: 0
Accepted
time: 21ms
memory: 7348kb
input:
500 500 VV\\VV//HV\\VH//VH\\VH//HV\\VV\\VH//HV\\VV//VV//VH//HH//HV//VV//VH\\VH//VH//HH//VV\\VV\\VH//VV\\HH\\HV//HH\\HH\\VV\\HH\\HV//VV\\HV\\VV\\HV//VH\\VV//VV\\HV\\HH\\VV//HH\\HH//HH//VH\\VH//HH//VV\\HV\\VV//VH//HH\\HH//VH//HV\\HH\\HV//VV\\VV//HH\\VH//HV\\HH\\VH//HH//VV//VV\\VH\\VV\\HV\\VV\\VH\\VV\\...
output:
62355
result:
ok single line: '62355'
Test #56:
score: 0
Accepted
time: 16ms
memory: 7288kb
input:
500 500 VHVHHVVHVHHVVVHVHHVVVHHHHHVVHHVHVVHHVVHHVHVHHHHHHH\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\VHHVHHHVHHVVVVHHVVHHVHHVHVVVHHVVHVVHVHHVHHHVHHHVHH\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\VHVHHHVHVHVHHHVHVVVHVHHHVVVHVVVVVHHVVVHVHVVHVHHVVV\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\...
output:
62448
result:
ok single line: '62448'
Test #57:
score: 0
Accepted
time: 5ms
memory: 7300kb
input:
500 500 VV.....................................................................................................................................................................................................................................................................................................
output:
498
result:
ok single line: '498'
Test #58:
score: 0
Accepted
time: 4ms
memory: 7320kb
input:
500 500 HV.....................................................................................................................................................................................................................................................................................................
output:
-1
result:
ok single line: '-1'
Test #59:
score: 0
Accepted
time: 7ms
memory: 7448kb
input:
500 500 HHVVHVVVVHHHVHHVVVHHVVHHVVVHVVVVHHHHVVVHVVHVVVVVVV.....................................................................................................................................................................................................................................................
output:
12462
result:
ok single line: '12462'
Test #60:
score: 0
Accepted
time: 6ms
memory: 7412kb
input:
500 500 VHVHVVVVVVVHHHVHVHVHVHVHHHHHHVHVHHHHVVVVVVHVVVHVHH.....................................................................................................................................................................................................................................................
output:
-1
result:
ok single line: '-1'
Test #61:
score: 0
Accepted
time: 5ms
memory: 7332kb
input:
500 500 #HH/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
241
result:
ok single line: '241'
Test #62:
score: 0
Accepted
time: 4ms
memory: 7300kb
input:
500 500 #VH/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
-1
result:
ok single line: '-1'
Test #63:
score: 0
Accepted
time: 0ms
memory: 7260kb
input:
500 500 .......................................................................................................................................................................................................................................................................................................
output:
0
result:
ok single line: '0'
Test #64:
score: 0
Accepted
time: 2ms
memory: 7464kb
input:
499 499 /........................................................................................................................................................................................................................................................\.............................................
output:
-1
result:
ok single line: '-1'
Test #65:
score: 0
Accepted
time: 3ms
memory: 7320kb
input:
500 500 H/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
244
result:
ok single line: '244'
Test #66:
score: 0
Accepted
time: 0ms
memory: 7252kb
input:
500 500 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
2
result:
ok single line: '2'
Test #67:
score: 0
Accepted
time: 0ms
memory: 7288kb
input:
500 500 ./\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
239
result:
ok single line: '239'
Test #68:
score: 0
Accepted
time: 5ms
memory: 7300kb
input:
500 500 ./\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
228
result:
ok single line: '228'
Test #69:
score: 0
Accepted
time: 0ms
memory: 7252kb
input:
500 500 ./\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/...
output:
240
result:
ok single line: '240'
Test #70:
score: 0
Accepted
time: 14ms
memory: 7256kb
input:
500 500 HHHHVVVVVHHHVHVHHHVHHHHHVVVHVHVHHHVVHHVHHHHHVHHHVVVVVHVVVVVVVVVVVHHVVVVHVVVVVHVHHVVHVHHVHHHVVHVHHHVHHHVVVVVVVVHHVVVVVVVHHVVHHHHHHHHVVVVVVVVVHHHVVVHVVHVHVVVVHHVHVHHVVVHHHVVHHHVHVHVHHHHVHVHVHHVVVVHHHVVHHHVHHHHVHHVVHVHVHVHVVVHHVHHHVVVVVVVHHVVHVVVHVHVHH/\HHHHVHVVHVHHHVHVVHHHHHHVVHHHVHHHVVVVHHVHV...
output:
-1
result:
ok single line: '-1'
Test #71:
score: 0
Accepted
time: 13ms
memory: 7408kb
input:
500 500 VVHV/\VVVHVVHH/\HHHVVVHV/\VHHVVHHH/\HVVVVVHH/\HVHHVVVV/\HVVHVHVV/\VVVHHHVV/\HVVHHVHV/\VHHHHHHH/\VVVVHHHH/\HHHHHVVV/\VHVVVHHH/\VHVHHHVV/\VVHHVVVV/\VHVHVVHV/\HHHVVVVH/\HHVVVVVH/\VVVVVVVH/\VVHHHVVH/\VHVHHHHH/\HVHHVVHH/\VHVVHHHH/\HVHVHHHV/\HVHHVVHV/\VHVVVVVV/\VVHVHVHV/\VVHHVHVH/\VHHHVHHH/\HHVHHV...
output:
-1
result:
ok single line: '-1'
Test #72:
score: 0
Accepted
time: 0ms
memory: 7404kb
input:
500 500 .......................................................................................................................................................................................................................................................................................................
output:
161
result:
ok single line: '161'
Test #73:
score: 0
Accepted
time: 4ms
memory: 7288kb
input:
500 500 .......................................................................................................................................................................................................................................................................................................
output:
-1
result:
ok single line: '-1'