N = int(input()) pos = [-1]*(N+1) for n in range(1, N+1): if pos[n] != -1: continue if n > N/2 and pos[n] == -1: pos[n] = n continue candidates = [] for j in range(1, N+1): if n*j*j > N: break if pos[n*j*j] == -1: candidates.append(n*j*j) L = len(candidates) for l in range(L): pos[candidates[l]] = candidates[L-l-1] #print('n', n, 'candidates', candidates, 'pos', pos) print(*pos[1:])