XOR 행렬식
시간 제한1초메모리 제한1024 MB
배열 b와 c로 만든 n×n 행렬 A(A_ij = b_i XOR c_j)의 행렬식을 998244353으로 나눈 나머지를 구합니다.
문제
길이가 인 두 배열 와 가 주어진다. 두 배열의 원소는 모두 음이 아닌 정수이다. 행렬 를 로 정의한다. 의 행렬식을 으로 나눈 나머지를 구한다.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 첫 줄에 테스트 케이스의 수 ()가 주어진다. 각 테스트 케이스의 첫 줄에는 정수 ()이 주어진다. 다음 줄에는 ()이, 그 다음 줄에는 ()이 주어진다. 모든 테스트 케이스의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 의 행렬식을 으로 나눈 나머지를 한 줄에 출력한다.
힌트
첫 번째 테스트 케이스: 이다. 두 번째 테스트 케이스는 행렬이므로 이다. 으로 나눈 나머지는 이다. 세 번째 테스트 케이스의 는 다음과 같이 전개된다. 를 으로 나눈 나머지는 이다.