I. 2B
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У вас есть число $$$x$$$. Это число слишком большое, вы хотели бы записать его в сокращенной форме. Для однозначности вы решили ввести правила сокращения любого неотрицательного числа следующим образом:

  • Сокращенная форма числа состоит из не более чем $$$4$$$ символов.
  • Если число $$$x \lt 1000$$$, то его сокращенная форма совпадает с полной, иначе сокращенная форма состоит из числа $$$a$$$ (возможно вещественного) и латинского символа $$$c$$$ (одного из K, M, B), обозначающего степень десятки: K – тысяча, M – миллион, B – миллиард. Значением сокращенной записи назовем число $$$y$$$, равное $$$a$$$, умноженному на соответствующую степень десятки, в зависимости от символа $$$c$$$.
  • Цифры сокращенной формы совпадают с первыми цифрами полной формы.
  • Из всех возможных вариантов сокращенной формой $$$x$$$ является та, чье значение не превосходит $$$x$$$ и наиболее близко к $$$x$$$. Если таких форм несколько, то выбирается наиболее короткая (см. примеры).

Запишите число в его сокращенной форме!

Входные данные

Единственная строка содержит одно целое число $$$x$$$ ($$$0 \le x \lt 10^{12}$$$).

Выходные данные

Выведите одну строку – сокращенную запись числа $$$x$$$.

Примеры
Входные данные
567
Выходные данные
567
Входные данные
1099
Выходные данные
1K
Входные данные
9588
Выходные данные
9.5K
Входные данные
2000000000
Выходные данные
2B
Входные данные
876289
Выходные данные
876K
Примечание

Во втором тесте есть несколько сокращенных форм, имеющих наиболее близкое значение к $$$x$$$: 1.0K и 1K. Однако согласно четвертому пункту из них нам подходит самая короткая, то есть 1K.