#include <bits/stdc++.h>
using namespace std;
bool is_num(char c) {
  if (c >= 48 && c <= 57)
    return true;
  else
    return false;
}
int main() {
  string ss;
  cin >> ss;
  string s;
  s.push_back('+');
  for (int i = 0; i < ss.size(); i++) {
    s.push_back(ss[i]);
  }
  int ans = 0;
  int ptr = 0;
  while (ptr != s.size()) {
    int oper;
    if (s[ptr] == '+')
      oper = 1;
    else if (s[ptr] == '-')
      oper = 2;
    ptr++;
    int tmp = 0;
    while (is_num(s[ptr])) {
      tmp *= 10;
      tmp += (s[ptr] - 48);
      ptr++;
    }
    if (oper == 1)
      ans += tmp;
    else if (oper == 2)
      ans -= tmp;
  }
  int a[3];
  a[0] = ans / 100;
  ans -= (100 * a[0]);
  a[1] = ans / 10;
  ans -= (10 * a[1]);
  a[2] = ans;
  cout << "It's a brain fuck code :)" << endl;
  cout << "Brainfucking is fucking :)" << endl;
  cout << "Umm I think I will try to write a program by Brainfuck which can "
          "solve this problem :)"
       << endl;
  cout << "But" << endl << endl << endl;
  cout << "not now :)" << endl;
  bool F = false;
  for (int i = 0; i < 3; i++) {
    if (a[i] != 0 || F) {
      for (int j = 0; j < a[i] + 48; j++) cout << "XDXD+XDXD";
      cout << ".[-]";
      F = true;
    }
  }
  if (!F) {
    for (int j = 0; j < 48; j++) cout << "XDXD+XDXD";
    cout << '.';
  }
  cout << endl;
}
