문제1293--우주에서 온 시그널

1293: 우주에서 온 시그널

시간제한 : 1.000 sec  메모리제한 : 128 MB

문제 설명

어느 날 Koreatech 전파탐지 공학 팀이 우주로부터 알 수 없는 신호를 포착하였습니다.


영준이는 바로 신호의 출처를 분석하기 시작하였고, 신호는 우주 저 너머에 있는 안드로메다 행성에서 온다는 것을 알게 되었습니다.

그때 옆 병천 나라 순대 연구소에서 일하고 있던 종욱이와 김상진 교수님 연구실에서 일하고 있던 재우가 한 가지 사실을 알아냅니다.
바로 영준이가 알아낸 우주에서 날아온 시그널이 종욱이가 개발한 델타파와 재우가 개발한 알파파의 일부의 bit를 반전하여 bit-or 연산을 하면 같은 신호를 만들어 낼 수 있다는 사실을 말입니다.


이 연구는 바로 우주 천문학에 있어서 획기적인 발견이었고, 이를 통해 잘하면 영준이 종욱이 재우는 노벨 물리학 상을 수상할 수 있다는 사실도 알게 되었습니다.

자, 이제 어떤 신호들이 발견되었는지 한번 확인해 볼까요?

  • 영준이가 발견한 우주에서 날아온 신호와, 종욱이가 개발한 델타파, 재우가 개발한 알파파는 모두 정수의 숫자로 이루어져 있습니다. (1,2,3,4,5 이런 숫자)
  • 종욱이와 재우는 델타파와 알파파 숫자를 bit-or 연산하여 영준이가 발견한 우주에서 날아온 신호를 만들려 합니다.
  • 이때 종욱이와 재우의 델타파와 알파파의 숫자를 이루는 bit들을 최소한의 반전(flip) 횟수로 영준이가 발견한 우주에서 날아온 신호와 같은 수를 만드는 데에 필요한 반전 횟수를 출력해 주세요.
예시 01
  • 1 (01) 델타파
  • 2 (10) 알파파
  • ------------------------
  • 0 (00) 우주에서 날아온 신호
  • 최소 0을 1과 2를 bit-or 하여 만들기 위해서는 각 숫자별 볼드 처리한 부분을 반전해야 하므로 최소 2번의 반전(flip)이 필요한 것을 알 수 있습니다.



예시 02
  • 7 (111) 델타파
  • 3 (011) 알파파
  • ------------------------
  • 5 (101) 우주에서 날아온 신호
  • 최소 5를 7과 3으로 bit-or 하여 만들기 위해서는 각 숫자별 볼드 처리한 부분을 반전해야 하므로 최소 2번의 반전(flip)이 필요한 것을 알 수 있습니다.

입력 설명

첫 줄에는 테스트 케이스 T(1 T  3 × 104)가 주어집니다.
그다음 줄부터 아래의 입력 정보들이 반복하여 주어집니다.

3개의 정수 A(1  A  109), B(1  B  109), C(1  C  109)가 주어집니다. A는 델타파, B는 알파파, C는 우주에서 날아온 신호를 나타냅니다.

출력 설명

각 줄에는 정수 A와 정수 B의 bit를 반전시켜 bit or 연산을 하여 C를 만들 수 있는 최소한의 반전 횟수를 출력합니다.

입력 예시 Copy

3
1 2 0
7 3 5
9 9 6

출력 예시 Copy

2
2
6

출처/분류