XIAZJJACW7VQEI5ICQ3L7YSCTF2Y3GIDBQXVLEDNLBJBCASVWCHAC
5V6YWV5T6C6EI2VQ4BSF47NEXPAYZETI7N6SCSVQVTHQ3VOZOVOQC
}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 mid_dist(n: i64) -> i64 { 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 mid_dist(n: i64) -> i64 {
n - 1