#include <cstdio>
#include <iostream>
using namespace std;
//没思路,穷举,但是分子分母用32位有符号会溢出
struct Item {
uint64_t a;
uint64_t b;
void Sub(const Item& r) {
auto u = a * r.b - b * r.a;
auto d = b * r.b;
a = u;
b = d;
}
bool IsZero() {
return a == 0;
}
bool operator >=(const Item& r) {
return a * r.b >= b * r.a;
}
string ToString() {
return to_string(a) + "/" + to_string(b);
}
};
int main() {
uint64_t a, b;
scanf("%lu/%lu", &a, &b);
Item in{a,b};
Item t{1,2};
auto first = true;
while(true) {
if(in >= t) {
if(!first) {
cout << "+";
}
first = false;
cout << t.ToString();
in.Sub(t);
if(in.a == 1) {
cout << "+" << in.ToString();
break;
}
if(in.IsZero()) {
break;
}
}
t.b++;
}
}
// 64 位输出请用 printf("%lld")