#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
//枚举之前一定要预处理,比如数学方法处理枚举起点和终点
vector<int> vect;
int main(){
int k,x,y;
while(cin>>k){
vect.clear();
for(y=k+1;y<=2*k;y++){
if(y*k%(y-k)==0)
vect.push_back(y);
}
printf("%d\n",vect.size());
for(int i=0;i<vect.size();i++){
printf("1/%d = 1/%d + 1/%d\n",k,vect[i]*k/(vect[i]-k),vect[i]);
}
}
return 0;
}
#include<cstdio>
#include<vector>
using namespace std;
//枚举之前一定要预处理,比如数学方法处理枚举起点和终点
vector<int> vect;
int main(){
int k,x,y;
while(cin>>k){
vect.clear();
for(y=k+1;y<=2*k;y++){
if(y*k%(y-k)==0)
vect.push_back(y);
}
printf("%d\n",vect.size());
for(int i=0;i<vect.size();i++){
printf("1/%d = 1/%d + 1/%d\n",k,vect[i]*k/(vect[i]-k),vect[i]);
}
}
return 0;
}