pub fn part_one(input: &Input) -> GenResult<u32>