목차

Alleys Construction

ps
링크acmicpc.net/…
출처BOJ
문제 번호33229
문제명Alleys Construction
레벨플래티넘 4
분류

정수론

시간복잡도O(P+qlogn)
인풋사이즈P=313109, q<=10^4, n<=10^18
사용한 언어Python 3.13
제출기록60324KB / 120ms
최고기록120ms
해결날짜2026/01/22

풀이

코드

"""Solution code for "BOJ 33229. Alleys Construction".

- Problem link: https://www.acmicpc.net/problem/33229
- Solution link: http://www.teferi.net/ps/problems/boj/33229

Tags: [catalan]
"""

import sys
from teflib import combinatorics


MOD = 313109


def main():
    cc = combinatorics.CombCalculatorForSmallMod(MOD)

    q = int(sys.stdin.readline())
    for _ in range(q):
        n = int(sys.stdin.readline())
        print(cc.comb(n, n // 2) * pow(n // 2 + 1, -1, MOD) % MOD)


if __name__ == '__main__':
    main()