ASFFUC5GGDMPSQAL7SN6QFVG5V6WFMIRXXJPNQEQUSQ42JCLKARQC
XIAZJJACW7VQEI5ICQ3L7YSCTF2Y3GIDBQXVLEDNLBJBCASVWCHAC
5V6YWV5T6C6EI2VQ4BSF47NEXPAYZETI7N6SCSVQVTHQ3VOZOVOQC
}fn ring_d3(n: i64) -> i64 { (n * 2 - 1).pow(2) - 2 * (n - 1)}fn ring_d2(n: i64) -> i64 { (n * 2 - 1).pow(2) - 4 * (n - 1)
}
fn ring_d3(n: i64) -> i64 {
(n * 2 - 1).pow(2) - 2 * (n - 1)
fn ring_d2(n: i64) -> i64 {
(n * 2 - 1).pow(2) - 4 * (n - 1)
fn ring_d1(n: i64) -> i64 { (n * 2 - 1).pow(2) - 6 * (n - 1)
fn ring_d1(n: i64) -> i64 {
(n * 2 - 1).pow(2) - 6 * (n - 1)
fn ring_diagonals(n: i64) -> (i64, i64, i64, i64) { let s = (n * 2 - 1).pow(2); let d = n - 1; (s - 6 * d, s - 4 * d, s - 2 * d, s)
fn ring_diagonals(n: i64) -> (i64, i64, i64, i64) {
let s = (n * 2 - 1).pow(2);
let d = n - 1;
(s - 6 * d, s - 4 * d, s - 2 * d, s)