import macros;macro ImportExpand(s:untyped):untyped = parseStmt($s[2]) import strutils import sequtils ImportExpand "cplib/math/euler_phi.nim" <=== "when not declared CPLIB_MATH_EULER_PHI:\n const CPLIB_MATH_EULER_PHI* = 1\n import sequtils\n proc euler_phi*(n: int): int =\n result = n\n var n = n\n for i in 2.. n:\n break\n if n mod i == 0:\n result -= result div i\n while n mod i == 0:\n n = n div i\n if n > 1:\n result -= result div n\n\n proc euler_phi_list*(n: int): seq[int] =\n result = (0..n).toSeq\n for i in 2..n:\n if result[i] == i:\n for j in countup(i, n, i):\n result[j] = result[j] div i\n result[j] *= (i - 1)\n discard\n" var t = stdin.readLine.parseint var mx = 10000000 var li = euler_phi_list(mx) var dp = newSeqWith(mx+1, 0) for i in 2..mx: dp[i] = dp[i-1] + li[i] * 1 + (i - 1 - li[i]) * 2 var ans = newSeq[int](0) for _ in 0..