만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

두 가지 형식

시간 제한2초메모리 제한1024 MB

요약
리틀 엔디언 장치가 읽은 수 N에서 빅 엔디언으로 보낸 원래 수 M을 구합니다. 세 바이트의 순서를 뒤집으면 됩니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

바이트는 8개의 이진 자릿수로 이루어진 정보 단위이다. 따라서 한 바이트로 00부터 255255까지, 총 282^8가지의 정수를 저장할 수 있다. 더 큰 수를 저장하려면 여러 바이트를 쓴다. 이때 수를 밑이 256256인 수 체계로 바꾸고, 그 자릿수를 각 바이트에 적는다. 즉 A=∑i=0k256i⋅AiA = \sum_{i=0}^{k} 256^i \cdot A_i (0≤Ai≤2550 \le A_i \le 255)인 수 AA를 저장하려면 (k+1)(k+1)개의 바이트를 쓰고, 각 바이트에 A0,A1,…,AkA_0, A_1, \ldots, A_k를 적는다. 예를 들어 20000002000000을 저장하려면 3개의 바이트가 필요하다. 2000000=128⋅2560+132⋅2561+30⋅25622000000 = 128 \cdot 256^0 + 132 \cdot 256^1 + 30 \cdot 256^2이므로 바이트에는 128128, 132132, 3030이 적힌다.

장치마다 한 수의 바이트를 저장하는 순서가 다르다. 가장 널리 쓰이는 순서는 빅엔디안(big-endian)과 리틀엔디안(little-endian)이다. 빅엔디안은 가장 높은 자릿수의 바이트부터 가장 낮은 자릿수의 바이트 순으로, 즉 Ak,Ak−1,…,A1,A0A_k, A_{k-1}, \ldots, A_1, A_0 순서로 저장한다. 20000002000000의 경우 이 순서는 30,132,12830, 132, 128이다. 리틀엔디안은 빅엔디안의 역순이다.

이제 빅엔디안 장치에서 리틀엔디안 장치로 수 MM을 전송한다고 하자. 수신 장치는 전달받은 바이트를 자기 방식대로 읽으므로, 원래와 전혀 다른 수로 읽을 수 있다. 예를 들어 20000002000000을 보내면 30,132,12830, 132, 128 순서로 바이트가 전달된다. 수신 장치는 이를 30⋅2560+132⋅2561+128⋅2562=842243030 \cdot 256^0 + 132 \cdot 256^1 + 128 \cdot 256^2 = 8422430으로 읽는다.

빅엔디안 장치에서 수 MM을 받은 뒤 리틀엔디안 장치에 기록된 수 NN이 주어진다. 원래 수 MM을 복원하라.

입력

첫 줄에 정수 NN (1≤N<2241 \le N < 2^{24})이 주어진다.

출력

수 MM을 출력한다.

예제2

  1. 예제 1

    입력
    8422430
    
    예상 출력
    2000000
    
  2. 예제 2

    입력
    257
    
    예상 출력
    257