import numpy as np from numpy.fft import fft, ifft from sys import stdin def solve(): for line in stdin: n = int(line) n3 = n * 3 s = 1 << (((n3 + 1) * 2 - 1).bit_length() - 1) v = int(n3 ** 0.5) isp = np.ones(n3 + 1, np.uint8) isp[0] = isp[1] = 0 for i in range(2, v + 1): if isp[i]: isp[i*i::i] = 0 f = np.zeros(s, np.complex128) f[:n+1] = isp[:n+1] p1 = fft(f) p2 = np.concatenate((p1[::2], p1[::2])) p3 = np.concatenate((p1[::3], p1[3-s%3::3], p1[s%3::3])) fg = (p1 * (p1 * p1 - 3.0 * p2) + 2.0 * p3) / 6.0 g = ifft(fg).real.round().astype(np.int64) print(np.sum(g[np.nonzero(isp)])) solve()