#pragma GCC optimize(2)
#include<bits/stdc++.h>
#define ull unsigned long long
#define ll long long
#define fi1n for(int i=1;i<=n;i++)
#define fio freopen("input.txt","r",stdin),freopen("output.txt","w",stdout)
using namespace std;
char c[105];
string s;
int dot,fu,len,beforedot;
int main(){
while(cin>>c[++len]&&c[len]!='\n'){
if(c[len]=='-')s.push_back('('),fu=1;
else if(c[len]=='.')dot=len,beforedot=dot-1-fu;
}
len--,s.push_back('$');
if(!dot)beforedot=len,dot=len+1;
for(int i=fu+1;i<dot;i++){
s.push_back(c[i]);
if((beforedot-i+fu)%3==0)s.push_back(',');
}
if(s[s.size()-1]==',')s.pop_back();
s.push_back('.');
int i,tmp;
for(i=dot+1;i<=dot+2&&i<=len;i++)s.push_back(c[i]),tmp++;
for(i=2-tmp;i;i--)s.push_back('0');
if(fu)s.push_back(')');
cout<<s;
return 0;
}
我不李姐……
求大佬帮看