&+ +&
시간 제한1.5초메모리 제한512 MB
N^2개 순서쌍 각각에 대해 Ai와 Bj의 비트 AND의 합을 1999로 나눈 나머지와, 모든 Ai+Bj 값의 비트 AND를 구한다.
문제
길이 인 자연수 수열 과 이 주어진다. , 인 모든 순서쌍 마다 다음 두 값을 구하라.
- 모든 쌍의 합을 로 나눈 나머지
- 모든 쌍의 값 전체의 비트 단위 논리곱
는 비트 단위 논리곱을 뜻한다. 정의는 힌트 절에 있다.
입력
첫째 줄에 수열 길이 ()이 주어진다. 둘째 줄에 수열 의 개 수가 공백으로 구분되어 주어지고 셋째 줄에 수열 의 개 수가 공백으로 구분되어 주어진다. 와 의 모든 수는 이상 이하의 자연수이다.
출력
첫째 줄에 위에서 설명한 두 값을 공백으로 구분하여 순서대로 출력한다.
힌트
비트 단위 논리곱은 두 이진수 값의 각 자릿수에 적용되는 연산이다. 먼저 두 피연산자를 이진수로 나타낸 뒤 두 수 모두 해당 자릿수가 일 때만 로 정하고 그 외에는 으로 정한다.
하나의 경우로 이다. 은 이진수로 이고 은 이진수로 이다. 자릿수를 맞추면 와 이며 각 자릿수의 논리곱은 로 십진수 와 같다.