만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

끝말잇기

시간 제한1초메모리 제한1024 MB

요약
사전의 각 단어로 시작하는 끝말잇기에서 두 곰이 이길 확률, 토끼가 이길 확률, 기대 단어 수를 모듈러 값으로 구합니다.
난이도

보통10점 중 7점

유형
그래프, 확률, 행렬, 수학
정답자
아직 제출이 없습니다

문제

흰곰과 흑곰은 토끼에게 NN개의 단어가 있는 사전을 받았다. 두 곰은 끝말잇기를 즐겨 한다. 끝말잇기는 두 곰이 번갈아가며 사전에 있는 단어를 말하는 놀이이다. 곰은 직전에 상대가 말한 단어의 마지막 글자로 시작하는 단어만 말할 수 있다. 말할 수 있는 단어가 하나 이상 있으면 곰은 그중 하나를 무작위로 고르며, 각 단어가 고には 확률은 모두 같다. 말할 수 있는 단어가 하나도 없으면 끝말잇기를 끝낸다. 마지막으로 단어를 말한 곰이 이긴다.

사전에 있는 한 단어를 여러 번 말할 수 있다. 이 때문에 끝말잇기가 끝나지 않을 수도 있다. 토끼는 곰이 단어를 말할 때마다 끝말잇기가 끝날 수 있는지 판단한다. 두 곰이 이후에 어떤 단어를 말하더라도 끝말잇기가 끝날 수 없다면 토끼가 끝말잇기를 끝낸다. 이때는 토끼가 이긴다.

흰곰이 사전의 ii번째 단어를 말하며 끝말잇기를 시작할 때, 흰곰이 이길 확률을 αi\alpha_i, 흑곰이 이길 확률을 βi\beta_i, 토끼가 이길 확률을 γi\gamma_i, 끝말잇기가 끝날 때까지 두 곰이 말하는 단어 수의 기댓값을 δi\delta_i라고 정의한다. 흰곰, 흑곰, 토끼는 수학적으로 계산한 α,β,γ,δ\alpha,\beta,\gamma,\delta 값과 직접 끝말잇기를 해서 얻은 α^,β^,γ^,δ^\hat\alpha,\hat\beta,\hat\gamma,\hat\delta 값을 비교해 보려 한다. 11부터 NN까지의 정수 ii에 대해 αi,βi,γi,δi\alpha_i,\beta_i,\gamma_i,\delta_i를 구하시오.

입력

첫 번째 줄에 사전에 있는 단어의 개수 NN이 주어진다. (1≤N≤2×105)(1\le N\le 2\times 10^5) 두 번째 줄부터 NN개의 줄에 걸쳐 i+1i+1번째 줄에 사전의 ii번째 단어 wiw_i가 주어진다. (1≤∣wi∣≤10;(1\le\lvert w_i\rvert\le 10; i≠j  ⟹  wi≠wj)i\neq j\implies w_i\neq w_j) 모든 단어는 로마자 대문자로 이루어져 있다.

출력

첫 번째 줄부터 NN개의 줄에 걸쳐 ii번째 줄에 αi,βi,γi,δi\alpha_i,\beta_i,\gamma_i,\delta_i를 각각 998 244 353998\,244\,353으로 나눈 나머지를 공백으로 구분하여 출력한다. 엄밀하게는 유리수 αi,βi,γi,δi\alpha_i,\beta_i,\gamma_i,\delta_i 각각을 PQ\frac{P}{Q}로 나타낸다. 여기서 P≥0P\ge 0, Q>0Q>0, gcd⁡(P,Q)=1\gcd(P,Q)=1인 정수이다. 0≤R<998 244 3530\le R<998\,244\,353인 정수 RR을 구하면 R×Q≡P(mod998 244 353)R\times Q\equiv P\pmod{998\,244\,353}을 만족한다. 이런 RR은 유일하게 존재함이 보장된다.

예제3

  1. 예제 1

    입력
    6
    BIRD
    DOLPHIN
    DUCK
    KIWI
    DOG
    N
    
    예상 출력
    332748118 332748118 332748118 332748120
    0 0 1 1
    0 1 0 2
    1 0 0 1
    1 0 0 1
    0 0 1 1
    
  2. 예제 2

    입력
    5
    MELON
    NEW
    WHALE
    RACCOON
    WATER
    
    예상 출력
    665496236 332748118 0 6
    332748118 665496236 0 5
    1 0 0 1
    665496236 332748118 0 6
    332748118 665496236 0 7
    
  3. 예제 3

    입력
    10
    BEAR
    BELUGA
    BETA
    TUNA
    TAB
    TIGER
    RETRIEVER
    RABBIT
    PENGUIN
    NOTATION
    
    예상 출력
    159719097 838525257 0 7
    1 0 0 1
    1 0 0 1
    1 0 0 1
    279508419 718735935 0 4
    159719097 838525257 0 7
    159719097 838525257 0 7
    519087064 479157290 0 5
    0 0 1 1
    0 0 1 1