Skip to content

Instantly share code, notes, and snippets.

fn mgg(x: i32, y: i32, n:i32, res: &mut Vec<(i32,i32)>) {
res[0] = ((x + 2*y).rem_euclid(n),y);
res[1] = ((x - 2*y).rem_euclid(n),y);
res[2] = ((x+2*y+1).rem_euclid(n),y);
res[3] = ((x-2*y-1).rem_euclid(n),y);
res[4] = (x,(y+2*x).rem_euclid(n));
res[5] = (x,(y-2*x).rem_euclid(n));