Codeforces Round 102 (Div. 2) |
---|
Закончено |
Некоторое время программа для округления чисел, разработанная участниками Codeforces во время одного из предыдущих раундов, помогала жителям Тридевятого царства переводить числа в более удобочитаемый формат. Однако время шло, экономика Тридевятого царства развивалась, росли масштабы операций, царским указом был основан Тридевятый банк, и очень скоро даже округление не помогало быстро определить хотя бы порядок чисел, с которыми проводились операции. Да и округление до целого было не очень удобно — ведь банку нужно представлять все числа с точностью до 0.01, а не до целого.
Царь издал новый указ — ввести для представления чисел, обозначающих денежные суммы, финансовый формат. Формально, правила записи числа в финансовом формате следующие:
Например, по вышеизложенным правилам число 2012 запишется в финансовом формате как «$2,012.00», а число -12345678.9 — как «($12,345,678.90)».
Купцы Тридевятого царства снова пришли к вам с поклоном и надеждой, что вы обеспечите их программой для перевода произвольных чисел в финансовый формат. Поможете?
На входе записано число для перевода в финансовый формат. Длина записи числа не превосходит 100 символов, включая (возможные) знак «-» (минус) и «.» (десятичная точка). Запись числа корректна, то есть:
Выведите число, заданное на входе, в финансовом формате, как описано в условии задачи.
2012
$2,012.00
0.000
$0.00
-0.00987654321
($0.00)
-12345678.9
($12,345,678.90)
Обратите внимание на второй и третий тесты из примеров, демонстрирующие, что знак числа в финансовом формате (и, соответственно, наличие скобок) определяется знаком округляемого числа, а не знаком числа, полученного после округления.
Название |
---|