fn gcd(a : i32, b : i32) -> i32 { if b > 0 { return gcd(b, a % b); } else { return a; } } fn main() { println!("Hello World"); const N: i32 = 1000; let mut A: [i32; N as usize] = [0; N as usize]; for i in 0..N { A[i as usize] = i; } let mut ans = 0; for i in &A { for j in &A { ans += gcd(*i, *j); } } println!("{}", ans); }