import math

# 获取质因子
def prime_factors(n):
    factors = []

    # 处理 2 的因子
    while n % 2 == 0:
        factors.append(2)
        n //= 2

    # 处理奇数因子,从 3 开始,每次加 2
    for i in range(3, int(math.sqrt(n)) + 1, 2):
        while n % i == 0:
            factors.append(i)
            n //= i

    # 如果 n 是质数且大于 2
    if n > 2:
        factors.append(n)

    return factors


# 输入整数 n
n = int(input())

# 获取并输出质因子
factors = prime_factors(n)
print(*factors)