별꽃의 세레나데 (Hard)

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

겨울 나라의 왕은 꽃을 좋아하는 왕비를 위해 가장 아름다운 꽃들을 모아 화관을 만들기로 했다. 왕비가 좋아하는 꽃들은 특별해서 마법의 씨앗을 심은 뒤 별빛을 받아야 피어난다. 마법의 씨앗에서 피어날 수 있는 꽃들의 종류는 NN가지이며, ii번째 종류의 꽃이 피어날 확률은 p_ip\_{i}이다. 씨앗에서 꽃이 피어날 확률은 다른 씨앗에 영향을 받지 않는다. 화관을 만들기 위해서는 ii번째 종류의 꽃이 각각 최소 M_iM\_{i} 송이씩 필요하다. 화관이 만들어질 때까지 씨앗에서 꽃을 한 송이씩 피운다면, 필요한 씨앗 개수의 기댓값은 얼마일까?

입력

첫 줄에 꽃들의 종류의 수를 의미하는 정수 NN (1N61 \leq N \leq 6) 이 주어진다.

다음 NN개의 줄에 ii번째 종류의 꽃이 필요한 개수인 정수 M_iM\_{i} (1M_i101 \leq M\_{i} \leq 10)과, 그 꽃이 피어날 확률의 비중을 의미하는 정수 a_ia\_{i}가 주어진다. 0<a_i100,0000 < a\_{i} \leq 100,000이며, 이것은 꽃이 피어날 확률 p_ip\_{i}a_i/(_i=1Na_i)a\_{i} / (\sum\_{i=1}^{N} a\_{i})임을 나타낸다.

출력

화관을 만들기 위해서 필요한 씨앗 개수의 기댓값을 출력한다. 구체적으로, 문제의 조건 하에 해당 값은 항상 00보다 큰 유리수임을 증명할 수 있다. 이 값을 서로소인 두 양의 정수 PP, QQ에 대해 P/QP/Q로 나타내면, R×QPmod998244353R \times Q \equiv P \mod 998244353이면서 0R<9982443530 \leq R < 998244353인 정수 RR이 유일하게 존재한다. 이 RR을 출력한다.