#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define rrep(i,a,b) for(int i=(int)(a);i<=(int)(b);i++)
#define all(v) v.begin(),v.end()
typedef long long ll;
typedef pair<int,int> pii;
#include <atcoder/modint>
//using mint = atcoder::modint1000000007;
//using mint = atcoder::modint998244353;
//.val()でintとして出力 llに注意
ll INF=1e15;
ll modpow(ll a,ll x,ll M){//a^x modM
              ll r=1;
              for (; x>0; x>>=1,a=a*a%M) if (x&1) r=r*a%M;
             return r;
}
ll N;
queue<char>Q;

int main(){
	cin >> N;
	while(N!=1){
		if(N%2==0){
			N/=2;
			Q.push('/');
		}
		else{
		if((3*N-1)%4==0){	
			N=3*N-1;
			Q.push('-');
		}
		else{	
			N=3*N+1;
			Q.push('+');
		}	
		}
		
		
		
	}
  cout << Q.size() << endl;
	while(!Q.empty()){
		char s=Q.front();
		Q.pop();
		cout << s;
		
		
	}
	cout << endl;
	
}