package main import "core:fmt" snail :: proc(xss: [][]int) -> [dynamic]int { yss := [dynamic]int{} h := len(xss) if h == 0 { return yss } w := len(xss[0]) if w == 0 { return yss } for b in 0..=max(h, w) { ex := w - b - 1 ey := h - b - 1 for c in b..=ex { append(&yss, xss[b][c]) } for r in (b + 1)..=ey { append(&yss, xss[r][ex]) } if ex == b || ey == b { return yss } for c_off in b.. bool { if len(a) != len(b) { return false } for i in 0..