Documentation
1
2
3
4
5
6
7
8
9
10
pub fn square(s: u32) -> u64 {
    match s {
        1..=64 => 1 << (s - 1),
        _ => panic!("Square must be between 1 and 64")
    }
}

pub fn total() -> u64 {
    ((1_u128 << 64) - 1) as u64
}