만드는 중입니다

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

정점 덮개

시간 제한3초메모리 제한512 MB

요약
정점이 n개인 단순 그래프 중 최소 정점 덮개의 크기가 정확히 k인 그래프의 개수를 2로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

유형
조합론, 수학, 비트 연산
정답자
아직 제출이 없습니다

문제

무방향 단순 그래프 G=(V,E)G = (V, E)의 정점 덮개는 모든 간선 (u,v)∈E(u, v) \in E에 대해 u∈Su \in S 또는 v∈Sv \in S가 성립하는 부분집합 S⊆VS \subseteq V이다. 정점 덮개 SS의 크기 aa는 ∣S∣|S|로 정의한다.

정점이 nn개인 단순 그래프 중 가장 작은 정점 덮개의 크기가 정확히 kk인 그래프의 개수를 구하라.

두 그래프 G_1=(V,E_1)G\_1 = (V, E\_1)과 G_2=(V,E_2)G\_2 = (V, E\_2)는 두 정점 u,v∈Vu, v \in V (u≠vu\neq v)가 존재하여 간선 (u,v)(u, v)가 E_1E\_1, E_2E\_2 중 정확히 하나에만 속할 때 서로 다른 그래프로 본다.

답이 매우 클 수 있으므로, 답을 2로 나눈 나머지만 출력하면 된다.

입력

첫 줄에 질의의 개수 qq (1≤q≤281 \le q \le 2^{8})가 주어진다. 이후 qq개의 줄에 각각 두 정수 nin_i, kik_i (1≤ni<281 \le n_i < 2^{8}, 0≤ki<ni0 \le k_i < n_i)가 주어진다. nin_i는 그래프 GG의 정점 수(∣V∣=ni|V|=n_i)이고, kik_i는 가장 작은 정점 덮개의 원하는 크기이다.

출력

qq개의 줄을 출력한다. ii번째 줄에는 ii번째 질의의 답인 00 또는 11을 출력한다.

힌트

첫 번째 질의에서 VV의 크기는 33이다. 최소 정점 덮개의 크기가 11인 단순 그래프는 간선이 한 개 또는 두 개인 그래프뿐이며, 모두 6개이다.

두 번째 질의에서 정점이 55개인 그래프의 최소 정점 덮개 크기가 44라면, 그 그래프는 반드시 완전 그래프(clique)이다.

예제1

  1. 예제 1

    입력
    4
    3 1
    5 4
    5 3
    57 32
    
    예상 출력
    0
    1
    1
    1