#include <iostream>
#include <cmath>
#include <iomanip>
#include <climits>
#include <algorithm>
#include <numeric>
using namespace std;
const int MOD = 1000000007;
void printOne(long long n) {
for (long long i = 2;i * i <= n;i++) {
if (n % i == 0) {
cout << i << " ";
int exp = 0;
while (n % i == 0) {
exp++;
n = n / i;
}
}
}
if (n != 1) {
cout << n;
}
}
void printTwo(long long n) {
for (long long i = 2;i * i <= n;i++) {
if (n % i == 0) {
int exp = 0;
while (n % i == 0) {
exp++;
n = n / i;
}
cout << "(" << i << ", " << exp << ") ";
}
}
if (n != 1) {
cout << "(" << n << ", " << 1 << ") ";
}
}
void printThree(long long n) {
for (long long i = 2;i * i <= n;i++) {
if (n % i == 0) {
while (n % i == 0) {
cout << i;
n = n / i;
if (n != 1) {
cout << " x ";
}
}
}
}
if (n != 1) {
cout << n;
}
}
int main() {
long long n;cin >> n;
printOne(n);
cout << endl;
printTwo(n);
cout << endl;
printThree(n);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPG51bWVyaWM+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1PRCA9IDEwMDAwMDAwMDc7Cgp2b2lkIHByaW50T25lKGxvbmcgbG9uZyBuKSB7Cglmb3IgKGxvbmcgbG9uZyBpID0gMjtpICogaSA8PSBuO2krKykgewoJCWlmIChuICUgaSA9PSAwKSB7CgkJCWNvdXQgPDwgaSA8PCAiICI7CgkJCWludCBleHAgPSAwOwoJCQl3aGlsZSAobiAlIGkgPT0gMCkgewoJCQkJZXhwKys7CgkJCQluID0gbiAvIGk7CgkJCX0KCQl9Cgl9CglpZiAobiAhPSAxKSB7CgkJY291dCA8PCBuOwoJfQp9Cgp2b2lkIHByaW50VHdvKGxvbmcgbG9uZyBuKSB7Cglmb3IgKGxvbmcgbG9uZyBpID0gMjtpICogaSA8PSBuO2krKykgewoJCWlmIChuICUgaSA9PSAwKSB7CgkJCWludCBleHAgPSAwOwoJCQl3aGlsZSAobiAlIGkgPT0gMCkgewoJCQkJZXhwKys7CgkJCQluID0gbiAvIGk7CgkJCX0KCQkJY291dCA8PCAiKCIgPDwgaSA8PCAiLCAiIDw8IGV4cCA8PCAiKSAiOwoJCX0KCX0KCWlmIChuICE9IDEpIHsKCQljb3V0IDw8ICIoIiA8PCBuIDw8ICIsICIgPDwgMSA8PCAiKSAiOwoKCX0KfQoKdm9pZCBwcmludFRocmVlKGxvbmcgbG9uZyBuKSB7Cglmb3IgKGxvbmcgbG9uZyBpID0gMjtpICogaSA8PSBuO2krKykgewoJCWlmIChuICUgaSA9PSAwKSB7CgkJCXdoaWxlIChuICUgaSA9PSAwKSB7CgkJCQljb3V0IDw8IGk7CgkJCQluID0gbiAvIGk7CgkJCQlpZiAobiAhPSAxKSB7CgkJCQkJY291dCA8PCAiIHggIjsKCQkJCX0KCQkJfQoJCQkKCQl9Cgl9CglpZiAobiAhPSAxKSB7CgkJY291dCA8PCBuOwoJfQp9CgoKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgbjtjaW4gPj4gbjsKCXByaW50T25lKG4pOwoJY291dCA8PCBlbmRsOwoJcHJpbnRUd28obik7Cgljb3V0IDw8IGVuZGw7CglwcmludFRocmVlKG4pOwp9Cgo=