EECUBSKDNJD5MSVIIJK7THGLL3M75PLWVV6QWCMX3X5YSKIG74KAC
QK6XE5XFT6XT6N2TAFLZTJAV3FWDDWXMXHHEE7MCFIUBRETV2HFQC
assert_eq!(grains::square(input), expected);
#[ignore]
process_square_case(1, 1);
process_square_case(2, 2);
process_square_case(3, 4);
process_square_case(4, 8);
process_square_case(16, 32_768);
process_square_case(32, 2_147_483_648);
process_square_case(64, 9_223_372_036_854_775_808);
grains::square(0);
grains::square(65);
assert_eq!(grains::total(), 18_446_744_073_709_551_615);
unimplemented!("grains of rice on square {}", s);
if (1..=64).contains(&s) { 2_u64.pow(s - 1) } else { panic!("Square must be between 1 and 64"); }
if (1..=64).contains(&s) {
2_u64.pow(s - 1)
} else {
panic!("Square must be between 1 and 64");
}
unimplemented!();
(1_u32..=64).map(square).sum()