//#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include<bits/stdc++.h>
#include<fstream>
#include<cstdio>
typedef long long ll;
using namespace std;
void winter_is_coming( )
{
std:: ios_base :: sync_with_stdio ( 0 ) ;
cin .tie ( NULL ) ; cout .tie ( NULL ) ;
}
void file( )
{
#ifndef ONLINE_JUDGE
freopen ( "in.txt" , "r" , stdin ) ; //freopen("out.txt", "w", stdout);
#endif
}
vector< int > v;
/*vector<int>p;
bool isp(int x)
{
for(int i=2;i*i<=x;i++)
{
if(x%i==0)return false;
}
if(x==1) return false;
return true ;
}
void primes()
{
for(int i=2;i*i<=1e9;i++)
{
if(isp(i))p.push_back(i);;
}
}*/
void getdiv( ll x)
{
v.clear ( ) ;
if ( x< 0 ) v.push_back ( - 1 ) ,x* = ( - 1 ) ;
for ( ll i= 2 ; i* i<= x; i++ )
{
if ( x== 1 ) return ;
while ( x% i== 0 )
{
v.push_back ( i) ;
x/ = i;
}
}
//if x != 1 that means its a prime greater than all we have but it cant be nonprime num
if ( x> 1 ) v.push_back ( x) ;
return ;
}
int main( )
{
winter_is_coming( ) ;
ll n;
//getdiv(190);
while ( cin >> n && n)
{
if ( n== - 1 )
{
cout << "-1 = -1 x \n " ; continue ;
}
getdiv( n) ;
cout << n<< " = " ;
for ( int i= 0 ; i< v.size ( ) ; i++ )
{
if ( i== 0 ) cout << v[ i] ;
else cout << " x " << v[ i] ;
} cout << "\n " ;
}
return 0 ;
}
Ly8jZGVmaW5lIF9DUlRfU0VDVVJFX05PX1dBUk5JTkdTCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8ZnN0cmVhbT4KI2luY2x1ZGU8Y3N0ZGlvPgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgd2ludGVyX2lzX2NvbWluZygpCnsKCXN0ZDo6aW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwgKTsKfQp2b2lkIGZpbGUoKQp7CiNpZm5kZWYgT05MSU5FX0pVREdFCglmcmVvcGVuKCJpbi50eHQiLCAiciIsIHN0ZGluKTsvL2ZyZW9wZW4oIm91dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgp9CnZlY3RvcjxpbnQ+djsKLyp2ZWN0b3I8aW50PnA7CmJvb2wgaXNwKGludCB4KQp7CiAgICBmb3IoaW50IGk9MjtpKmk8PXg7aSsrKQogICAgewogICAgICAgIGlmKHglaT09MClyZXR1cm4gZmFsc2U7CiAgICB9CiAgICBpZih4PT0xKSByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZSA7Cn0Kdm9pZCBwcmltZXMoKQp7CiAgICBmb3IoaW50IGk9MjtpKmk8PTFlOTtpKyspCiAgICB7CiAgICAgICAgaWYoaXNwKGkpKXAucHVzaF9iYWNrKGkpOzsKICAgIH0KfSovCnZvaWQgZ2V0ZGl2KGxsIHgpCnsKICB2LmNsZWFyKCk7CiAgaWYoeDwwKSB2LnB1c2hfYmFjaygtMSkseCo9KC0xKTsKCiAgZm9yKGxsIGk9MjtpKmk8PXg7aSsrKQogIHsKICAgICAgaWYoeD09MSlyZXR1cm47CiAgICAgIHdoaWxlKHglaT09MCkKICAgICAgewogICAgICAgICAgdi5wdXNoX2JhY2soaSk7CiAgICAgICAgICB4Lz1pOwogICAgICB9CiAgfQogIC8vaWYgeCAhPSAxIHRoYXQgbWVhbnMgaXRzIGEgcHJpbWUgZ3JlYXRlciB0aGFuIGFsbCB3ZSBoYXZlIGJ1dCBpdCBjYW50IGJlIG5vbnByaW1lIG51bQogIGlmKHg+MSkgdi5wdXNoX2JhY2soeCk7CiAgcmV0dXJuOwp9CmludCBtYWluKCkKewogICB3aW50ZXJfaXNfY29taW5nKCk7CgogICAgbGwgbjsKICAgIC8vZ2V0ZGl2KDE5MCk7CiAgICB3aGlsZShjaW4+Pm4gJiYgbikKICAgIHsKICAgICAgICBpZihuPT0tMSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PCItMSA9IC0xIHggXG4iOyBjb250aW51ZTsKICAgICAgICB9CiAgICAgIGdldGRpdihuKTsKICAgICAgY291dDw8bjw8IiA9ICI7CiAgICAgIGZvcihpbnQgaT0wO2k8di5zaXplKCk7aSsrKQogICAgICB7CiAgICAgICAgICBpZihpPT0wKSBjb3V0PDx2W2ldOwogICAgICAgICAgZWxzZSAgICAgY291dDw8IiB4ICI8PHZbaV07CiAgICAgIH0gY291dDw8IlxuIjsKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0K
stdin
NDkKMTA3Mzc0MTgyNAoxCi0xCjY0Ci0xOTAKLTE5MQotMTkyCi0xOTMKLTE5NCAKMTk1IAoxOTYKMTk3CjE5OCAKMTk5CjIwMAoyMTQ3NDgzNjQ3IAoyMTQ3NDgzNjQ2Ci0yMTQ3NDgzNjQ3IAotMjE0NzQ4MzY0Ngow
49
1073741824
1
-1
64
-190
-191
-192
-193
-194
195
196
197
198
199
200
2147483647
2147483646
-2147483647
-2147483646
0