pub fn square(s: u32) -> u64 { if (1..=64).contains(&s) { 2_u64.pow(s - 1) } else { panic!("Square must be between 1 and 64"); } } pub fn total() -> u64 { (1_u32..=64).map(square).sum() }