Wide Expression
시간 제한1초메모리 제한2048 MB
n, m, k, l이 주어질 때 a, b, c, d, e, f 범위의 (ab + cd + 1)^(e XOR f)를 모두 더한 값을 998244353으로 나눈 나머지를 구합니다.
문제
Evil Arglwyddytywyllwch는 무언가를 합해야 하는 문제를 좋아한다. 이런 문제는 보통 지문이 짧고, 선한 인물과 악한 인물에 대한 긴 배경 이야기가 없다. 또 그는 문제를 풀기 위해 코드에 숫자 천 개를 적어야 하는 것을 싫어한다. 그래서 그는 다음 문제를 당신에게 제안했다.
음이 아닌 정수 , , , 이 주어진다. 다음 값을 구하라.
여기서 는 비트 단위 배타적 논리합(XOR) 연산이다.
입력
첫째 줄에 테스트 케이스의 개수 ()가 주어진다.
이후 개의 줄에 각각 네 정수 , , , (, , )이 주어진다.
모든 테스트 케이스에 대해 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 위의 합을 으로 나눈 나머지를 한 줄에 출력한다.