Два формата
시간 제한2초메모리 제한1024 MB
빅엔디언에서 리틀엔디언으로 전달된 수 N을 받아, 바이트 순서를 뒤집어 원래 수 M을 복원한다.
문제
Байтом называется единица информации, состоящая из восьми двоичных разрядов. Таким образом, в одном байте можно хранить различных вариантов целого числа --- от до . Для хранения б\'{о}льших чисел в компьютере отводится несколько байт, в которые записываются разряды числа, переведенного в систему счисления с основанием . То есть для хранения числа () будет отведено байт, в которых будут записаны числа . Например, для записи числа потребуется 3 байта: . Соответственно, в этих байтах будут записаны числа , и .
В разных устройствах принято хранить байты одного числа в разном порядке. Самыми распространенными порядками являются тупоконечный (big-endian) и остроконечный (little-endian). Тупоконечным называют порядок от байта, соответствующего старшему разряду числа в системе счисления с основанием , к байту, соответствующему младшему, то есть в порядке . В случае с числом это будет порядок , , . Остроконечным называют порядок, обратный тупоконечному.
Теперь представим, что нам нужно передать число с устройства, хранящего байты в тупоконечном порядке, на устройство, хранящее байты в остроконечном порядке. Однако на втором устройстве байты этого числа будут восприниматься как, возможно, совсем другое число. Например, при передаче числа будут переданы байты в следующем порядке: , и . Второе устройство воспримет это как .
Пусть известно число , записанное на втором устройстве (хранящем байты в остроконечном порядке) в результате передачи на него числа с первого (хранящего байты в тупоконечном порядке). Требуется восстановить число .
입력
В первой строке входного файла задано единственное целое число ().
출력
В выходной файл выведите число .