#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  int a = s.find(".");
  if (a != string::npos) {
    if (s[0] == '-') {
      s.erase(s.begin());
      for (int i = a - 4; i > 0; i = i - 3) {
        s.insert(i, ",");
      }
      s.insert(0, "(");
      a = s.find(".");
      if (a == s.size() - 2) {
        s.insert(a + 2, "0");
        s.insert(a + 3, ")");
        s.insert(1, "$");
        cout << s;
        return 0;
      }
      s.insert(a + 3, ")");
      s.insert(1, "$");
      a = s.find(".");
      for (int i = 0; i < a + 4; i++) {
        cout << s[i];
      }
      return 0;
    } else {
      for (int i = a - 3; i > 0; i = i - 3) {
        s.insert(i, ",");
      }
      s.insert(0, "$");
      a = s.find(".");
      if (a == s.size() - 2) {
        s.insert(a + 2, "0");
      }
      a = s.find(".");
      for (int i = 0; i < a + 3; i++) {
        cout << s[i];
      }
      return 0;
    }
  } else {
    if (s[0] == '-') {
      s.erase(s.begin());
      for (int i = s.size() - 3; i > 0; i = i - 3) {
        s.insert(i, ",");
      }
      s.insert(0, "$");
      s.insert(0, "(");
      s.insert(s.size(), ".00)");
      cout << s;
      return 0;
    } else {
      for (int i = s.size() - 3; i > 0; i = i - 3) {
        s.insert(i, ",");
      }
      s.insert(0, "$");
      s.insert(s.size(), ".00");
      cout << s;
      return 0;
    }
  }
}
