def gcd (a b : Nat) : Nat :=
if b > 0 then gcd b (a % b) else a
termination_by b
decreasing_by
rename_i h
exact Nat.mod_lt a h
def N := 1000
def A := List.range N
def sum := (A.map λ x => (A.map λ y => gcd x y).sum).sum
#eval sum
def main := do
IO.println "test"
IO.println sum