pub mod day_1; pub mod day_2; pub trait AocSolution { type Output; const INPUT: &str; fn part_one(&self) -> Self::Output; fn part_two(&self) -> Self::Output; }