1pub fn sgn(x: i128) -> i128 { 2 if x > 0 { 3 return 1; 4 } else if x < 0 { 5 return -1; 6 } else if x == 0 { 7 return 0; 8 } else { 9 return -256; 10 } 11}