#!/usr/bin/env python3
'''
Ввести натуральное число N, вывести все различные разложения N на сомножители
без учёта порядка
'''

def demultR(N, m=2):
    k = m
    while N//k >= k:
        if N%k == 0:
            for res in demultR(N//k,k):
                yield (k,)+res
        k += 1
    yield (N,)

def demultP(N):
    stack = [[N,2,2]]                         # def demultR(N, m=2):
    while stack:                              #
        NS = stack[-1]                        # N, m, k
                                              # k = m
        if NS[0]//NS[2] >= NS[2]:             # while N//k >= k:
            if NS[0]%NS[2] == 0:              #     if N%k == 0:
                n,m,k=NS[0]//NS[2],NS[2],NS[2]#
                stack.append([n,m,k])         #         for res in demult(N//k,k):
                NS[2] += 1                    #
                continue                      #             yield (k,)+res
            NS[2] += 1                        #     k += 1
        else:                                 #
            ret = [s[1] for s in stack[1:]]   #
            yield ret+[NS[0]]                 # yield (N,)
            stack.pop()                       #

N = int(input())
for R,P in zip(demultR(N),demultP(N)):
    print(*R, "/", *P)
