const std = @import("std");
const common = @import("common.zig");

const data = @embedFile("inputs/puzzle.txt");

pub fn main() !void {
    const stdout = std.io.getStdOut().writer();

    const schematic = try common.parse(data);

    var sum: u32 = 0;

    for (schematic.numbers.items) |row| {
        for (row.items) |num| {
            if (try num.has_adjacent_symbols(&schematic)) {
                sum += num.val;
            }
        }
    }

    try stdout.print("{d}\n", .{sum});
}