시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB99514247.727%

문제

곰곰이는 $2^K$마리가 참가하여 최고의 곰곰댄서를 뽑는 곰곰댄스 토너먼트에 출전하려 한다!

곰곰 짜잔

토너먼트는 $K$개의 라운드에 걸쳐 진행되고, 참가자들은 각 라운드마다 2마리씩 짝을 이뤄 춤 대결을 펼친다.

$i(1 \leq i \leq K)$번째 라운드에서 승리했을 경우 $r_i$원의 상금을 얻고 마지막 라운드가 아니라면 다음 라운드에 진출하게 되고, 패배한 경우 탈락하여 그대로 집에 가게 된다.

$i(1 \leq i \leq 2^K)$번 참가자는 춤 실력을 나타내는 실력 지표 $a_i$가 있으며, 만약 두 참가자가 맞붙었을 경우 춤 실력 지표가 더 큰 참가자가 무조건 이기게 된다.

4-1-3-2 순으로 돼있는 대진표

[그림 1] 참가자가 4명일 때 나올 수 있는 24가지 대진표 중 하나. 원 안의 숫자는 참가자 번호를 의미한다.

토너먼트의 대진표는 토너먼트가 시작하기 전, 가능한 $(2^K)!$가지의 조합 중 하나가 무작위로 선택되어 정해지게 된다. 각 대진표 조합이 선택될 확률은 모두 동일하다.

곰곰이는 대진표가 어떻게 만들어지냐에 따라 자신이 얻을 수 있는 상금이 달라질 수도 있음을 알게 되었다.

자신과 다른 참가자들의 춤 실력 지표가 주어졌을 때, 집으로 가지고 돌아갈 수 있는 상금의 기댓값을 곰곰이에게 알려주자!

입력

첫째 줄에 토너먼트의 라운드 수 $K$가 주어진다. $(1 \leq K \leq 18)$

둘째 줄에 참가자들의 춤 실력 지표 $a_1, ..., a_{2^K}$이 공백으로 구분되어 주어진다. $(1 \leq a_i \leq 10^9)$

셋째 줄에 각 라운드의 상금 $r_1, ..., r_K$이 공백으로 구분되어 주어진다. $(1 \leq r_i \leq 10^6)$

모든 참가자들의 춤 실력 지표는 서로 다르기 때문에, 무승부가 발생하는 일은 없다.

곰곰이는 $1$번 참가자이다.

입력은 모두 양의 정수로 주어진다.

출력

곰곰이가 곰곰댄스 토너먼트에서 얻을 수 있는 상금의 기댓값은 언제나 유리수임을 증명할 수 있다.

기댓값을 $\frac{y}{x}$($x, y$는 서로소)꼴로 나타내었을 때, $0 \leq z \leq 998\ 244\ 352, xz\equiv y\pmod {998\ 244\ 353}$를 만족하는 값 $z$는 유일하다.

$z$를 출력하시오.

예제 입력 1

2
2 1 3 4
1000 10000

예제 출력 1

332748451

곰곰이가 1번째 라운드에 $\frac{1}{3}$의 확률로 $2$번 참가자를 만난다면, 1000원의 상금을 얻고 다음 라운드에 진출할 수 있다.

이외의 경우에는 상금을 받을 수 없다.

따라서 곰곰이가 받을 수 있는 상금의 기댓값은 $\frac{1000}{3}$원이다.

출처

Contest > BOJ User Contest > 곰곰컵 > 제2회 곰곰컵 K번