두 가지 형식
시간 제한2초메모리 제한1024 MB
리틀 엔디언 장치가 읽은 수 N에서 빅 엔디언으로 보낸 원래 수 M을 구합니다. 세 바이트의 순서를 뒤집으면 됩니다.
문제
바이트는 8개의 이진 자릿수로 이루어진 정보 단위이다. 따라서 한 바이트로 부터 까지, 총 가지의 정수를 저장할 수 있다. 더 큰 수를 저장하려면 여러 바이트를 쓴다. 이때 수를 밑이 인 수 체계로 바꾸고, 그 자릿수를 각 바이트에 적는다. 즉 ()인 수 를 저장하려면 개의 바이트를 쓰고, 각 바이트에 를 적는다. 예를 들어 을 저장하려면 3개의 바이트가 필요하다. 이므로 바이트에는 , , 이 적힌다.
장치마다 한 수의 바이트를 저장하는 순서가 다르다. 가장 널리 쓰이는 순서는 빅엔디안(big-endian)과 리틀엔디안(little-endian)이다. 빅엔디안은 가장 높은 자릿수의 바이트부터 가장 낮은 자릿수의 바이트 순으로, 즉 순서로 저장한다. 의 경우 이 순서는 이다. 리틀엔디안은 빅엔디안의 역순이다.
이제 빅엔디안 장치에서 리틀엔디안 장치로 수 을 전송한다고 하자. 수신 장치는 전달받은 바이트를 자기 방식대로 읽으므로, 원래와 전혀 다른 수로 읽을 수 있다. 예를 들어 을 보내면 순서로 바이트가 전달된다. 수신 장치는 이를 으로 읽는다.
빅엔디안 장치에서 수 을 받은 뒤 리틀엔디안 장치에 기록된 수 이 주어진다. 원래 수 을 복원하라.
입력
첫 줄에 정수 ()이 주어진다.
출력
수 을 출력한다.