GFSYZK3OMZY6WFJUQF6BKAXYV33PXSYS7BLICM4GZUUOP74IP3IAC
var v = vts[@intCast(usize, l[1].x)][@intCast(usize, l[1].y)];
if (v == 1) {
counter += 1;
}
v +|= 1;
vts[@intCast(usize, l[1].x)][@intCast(usize, l[1].y)] = v;
while ((l[0].x != l[1].x) or (l[0].y != l[1].y)) {
v = vts[@intCast(usize, l[0].x)][@intCast(usize, l[0].y)];
while ((l[0].x != l[1].x + dir.x) or (l[0].y != l[1].y + dir.y)) : ({
l[0].x += dir.x;
l[0].y += dir.y;
}) {
var v = vts[@intCast(usize, l[0].x)][@intCast(usize, l[0].y)];