아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

폭탄 받아라

시간 제한2초메모리 제한128 MB

요약
26개 문자 사이의 금지된 인접 규칙 아래에서 채울 수 있는 가장 큰 정사각형 격자의 한 변 길이를 20을 상한으로 구합니다.
난이도

보통10점 중 7점

유형
그래프, 위상 정렬, 동적 계획법
정답자
아직 제출이 없습니다

문제

매드 사이언티스트 승혁이는 문기를 곯려주려고 선물로 위장한 폭탄을 준비한다. 정사각형 격자판을 만들어 모든 칸에 잘 폭발하는 원소를 하나씩 넣는데, 같은 원소를 여러 칸에 넣어도 된다.

원소의 종류는 알파벳 소문자 한 개로 나타내므로 최대 26가지를 쓸 수 있다.

문제가 되는 것은 원소를 놓는 순서다. 원소 xx가 원소 yy의 바로 왼쪽이나 바로 위에 놓이는 순간 두 원소가 격렬하게 폭발한다는 규칙이 몇 개 주어진다. 선물을 건네기 전에 터지면 안 되니 승혁이는 이런 배치가 한 군데도 없게 격자판을 채워야 한다.

문기는 격자판이 클수록 좋아하지만 정사각형이 아니면 받지 않는다. 규칙을 지키면서 만들 수 있는 정사각형 격자판의 한 변의 최대 길이를 구하자. 1 × 1 격자판에는 인접한 칸이 없으므로 언제나 만들 수 있다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스의 첫째 줄에 폭발 규칙의 개수 nn이 주어진다(0≤n≤6760 \le n \le 676). 이어지는 nn개의 줄에 규칙이 알파벳 소문자 두 개 xyxy로 주어진다. xx가 yy의 바로 왼쪽이나 바로 위에 있으면 폭발한다는 뜻이다. 두 글자는 같을 수도 있다.

출력

각 테스트 케이스마다 만들 수 있는 정사각형 격자판의 한 변의 최대 길이를 한 줄에 출력한다. 한 변이 20 이상인 격자판을 만들 수 있으면 20을 출력한다.

예제1

  1. 예제 1

    입력
    2
    628
    aa
    az
    ba
    bb
    bc
    bd
    be
    bf
    bg
    bh
    bi
    bj
    bk
    bl
    bm
    bn
    bo
    bp
    bq
    br
    bs
    bt
    bu
    bv
    bw
    bx
    by
    ca
    cb
    cc
    cd
    ce
    cf
    cg
    ch
    ci
    cj
    ck
    cl
    cm
    cn
    co
    cp
    cq
    cr
    cs
    ct
    cu
    cv
    cw
    cx
    cy
    da
    db
    dc
    dd
    de
    df
    dg
    dh
    di
    dj
    dk
    dl
    dm
    dn
    do
    dp
    dq
    dr
    ds
    dt
    du
    dv
    dw
    dx
    dy
    ea
    eb
    ec
    ed
    ee
    ef
    eg
    eh
    ei
    ej
    ek
    el
    em
    en
    eo
    ep
    eq
    er
    es
    et
    eu
    ev
    ew
    ex
    ey
    fa
    fb
    fc
    fd
    fe
    ff
    fg
    fh
    fi
    fj
    fk
    fl
    fm
    fn
    fo
    fp
    fq
    fr
    fs
    ft
    fu
    fv
    fw
    fx
    fy
    ga
    gb
    gc
    gd
    ge
    gf
    gg
    gh
    gi
    gj
    gk
    gl
    gm
    gn
    go
    gp
    gq
    gr
    gs
    gt
    gu
    gv
    gw
    gx
    gy
    ha
    hb
    hc
    hd
    he
    hf
    hg
    hh
    hi
    hj
    hk
    hl
    hm
    hn
    ho
    hp
    hq
    hr
    hs
    ht
    hu
    hv
    hw
    hx
    hy
    ia
    ib
    ic
    id
    ie
    if
    ig
    ih
    ii
    ij
    ik
    il
    im
    in
    io
    ip
    iq
    ir
    is
    it
    iu
    iv
    iw
    ix
    iy
    ja
    jb
    jc
    jd
    je
    jf
    jg
    jh
    ji
    jj
    jk
    jl
    jm
    jn
    jo
    jp
    jq
    jr
    js
    jt
    ju
    jv
    jw
    jx
    jy
    ka
    kb
    kc
    kd
    ke
    kf
    kg
    kh
    ki
    kj
    kk
    kl
    km
    kn
    ko
    kp
    kq
    kr
    ks
    kt
    ku
    kv
    kw
    kx
    ky
    la
    lb
    lc
    ld
    le
    lf
    lg
    lh
    li
    lj
    lk
    ll
    lm
    ln
    lo
    lp
    lq
    lr
    ls
    lt
    lu
    lv
    lw
    lx
    ly
    ma
    mb
    mc
    md
    me
    mf
    mg
    mh
    mi
    mj
    mk
    ml
    mm
    mn
    mo
    mp
    mq
    mr
    ms
    mt
    mu
    mv
    mw
    mx
    my
    na
    nb
    nc
    nd
    ne
    nf
    ng
    nh
    ni
    nj
    nk
    nl
    nm
    nn
    no
    np
    nq
    nr
    ns
    nt
    nu
    nv
    nw
    nx
    ny
    oa
    ob
    oc
    od
    oe
    of
    og
    oh
    oi
    oj
    ok
    ol
    om
    on
    oo
    op
    oq
    or
    os
    ot
    ou
    ov
    ow
    ox
    oy
    pa
    pb
    pc
    pd
    pe
    pf
    pg
    ph
    pi
    pj
    pk
    pl
    pm
    pn
    po
    pp
    pq
    pr
    ps
    pt
    pu
    pv
    pw
    px
    py
    qa
    qb
    qc
    qd
    qe
    qf
    qg
    qh
    qi
    qj
    qk
    ql
    qm
    qn
    qo
    qp
    qq
    qr
    qs
    qt
    qu
    qv
    qw
    qx
    qy
    ra
    rb
    rc
    rd
    re
    rf
    rg
    rh
    ri
    rj
    rk
    rl
    rm
    rn
    ro
    rp
    rq
    rr
    rs
    rt
    ru
    rv
    rw
    rx
    ry
    sa
    sb
    sc
    sd
    se
    sf
    sg
    sh
    si
    sj
    sk
    sl
    sm
    sn
    so
    sp
    sq
    sr
    ss
    st
    su
    sv
    sw
    sx
    sy
    ta
    tb
    tc
    td
    te
    tf
    tg
    th
    ti
    tj
    tk
    tl
    tm
    tn
    to
    tp
    tq
    tr
    ts
    tt
    tu
    tv
    tw
    tx
    ty
    ua
    ub
    uc
    ud
    ue
    uf
    ug
    uh
    ui
    uj
    uk
    ul
    um
    un
    uo
    up
    uq
    ur
    us
    ut
    uu
    uv
    uw
    ux
    uy
    va
    vb
    vc
    vd
    ve
    vf
    vg
    vh
    vi
    vj
    vk
    vl
    vm
    vn
    vo
    vp
    vq
    vr
    vs
    vt
    vu
    vv
    vw
    vx
    vy
    wa
    wb
    wc
    wd
    we
    wf
    wg
    wh
    wi
    wj
    wk
    wl
    wm
    wn
    wo
    wp
    wq
    wr
    ws
    wt
    wu
    wv
    ww
    wx
    wy
    xa
    xb
    xc
    xd
    xe
    xf
    xg
    xh
    xi
    xj
    xk
    xl
    xm
    xn
    xo
    xp
    xq
    xr
    xs
    xt
    xu
    xv
    xw
    xx
    xy
    ya
    yb
    yc
    yd
    ye
    yf
    yg
    yh
    yi
    yj
    yk
    yl
    ym
    yn
    yo
    yp
    yq
    yr
    ys
    yt
    yu
    yv
    yw
    yx
    yy
    za
    zb
    zc
    zd
    ze
    zf
    zg
    zh
    zi
    zj
    zk
    zl
    zm
    zn
    zo
    zp
    zq
    zr
    zs
    zt
    zu
    zv
    zw
    zx
    zy
    zz
    2
    aa
    bb
    
    예상 출력
    2
    20