import std; void main () { long N = readln.chomp.to!long; solve(N); } void solve (long N) { // 乱択をいくつか回したけど、普通にコラッツ予想の通りに操作すれば10000回を超えないんじゃないか?と信じる勇気 char[] ans; reserve(ans, 10^^4); while (N != 1) { if (N % 2 == 0) { N /= 2; ans ~= '/'; } else { N = 3*N+1; ans ~= '+'; } } writeln(ans.length); writeln(ans); }