MKMF347CNQNFYQK2CSFJKCV4CA2Q3BQZBF5W46CDLABQ37JYJTMQC
RN7DWEQWABNYJGXEL6TLXEPJRHPDJ5QFWR2N7D42CTLPSGVJWFIAC
let pi_other = reach[1 - p.into_idx()];
let pi_other = reach.iter().product::<f32>() / pi_self;