pub fn main() { let txt = std::fs::read_to_string("./input/day6.txt").unwrap(); let lines: Vec<_> = txt .lines() .map(|s| { s.split(":") .collect::>() .get(1) .unwrap() .split(" ") .filter(|&x| !x.is_empty()) .map(|r| r.parse::().unwrap()) .collect::>() }) .collect(); let mut p: u32 = 1; for i in 0..lines[0].len() { let mut sum: u32 = 0; for j in 1..lines[0][i] { if (lines[0][i] - j) * j > lines[1][i] { sum += 1; } } p *= sum; } println!("{:?}", p); }