SQL
-- https://www.reddit.com/r/adventofcode/comments/a2lesz/2018_day_3_solutions/eazqw5w WITH RECURSIVE rows(y) AS (SELECT 0 UNION ALL SELECT y + 1 FROM rows WHERE y < 999) , cols(x) AS (SELECT 0 UNION ALL SELECT x + 1 FROM cols WHERE x < 999) SELECT count(*) AS "Part 1" FROM rows JOIN cols WHERE (SELECT count(*) FROM claims WHERE geopoly_overlap(_shape, json_array(json_array(x, y) , json_array(x + 1, y) , json_array(x + 1, y + 1) , json_array(x, y + 1) , json_array(x, y)))) > 1;