#2264. 人际关系

人际关系

当前没有测试数据。

人际关系(无数据)

题目背景

本题作者还没有造数据!

QwQ 正在回忆他成为奆佬之前的经历。升入高中时,班级里有一些以前认识的初中同学,还有一些不认识的同学。但是经过慢慢的了解,有些同学一点一点的认识了。

题目描述

QwQ 所在的高中班级有 nn 个人。

由于记性不好,人 uu 可能认识 vv,但是 vv 不一定认识 uu

学期开始时,有 mm 个认识关系,uiu_iviv_i,表示 uiu_i 认识 viv_i。(1im1 \le i \le m

同学们之间会互相介绍,如果三个人 uuvvww 中,uuvv 互相认识,vvww 互相认识,uuww 不互相认识,那么在满足这个条件的第一个瞬间,uuww 互相认识了。

在接下的时光里,发生了 qq 个事件,每个事件发生在 tjt_j(记开学为 000<ti1090 < t_i \le 10^9),事件发生的一瞬间导致了 uju_j 认识了 vjv_j。(1jq1 \le j \le q

QwQ 回忆了 kk 个时刻,第 xx 个记为 axa_x,同时给定 uxu_xvxv_x,你需要回答 ax+0.5a_x + 0.5 时有多少个集合,里面的人两两互相认识,并且回答此时 uxu_x 是否认识 vxv_x。(1xk1 \le x \le k

输入格式

第一行四个正整数 nnmmqqkk

接下来 mm 行,每行两个正整数 uiu_iviv_i,表示开学时(时刻 00 时)uiu_i 认识 viv_i

接下来 qq 行,每行三个正整数 tit_iuiu_iviv_i,表示时刻 tit_i 时,uiu_i 认识 viv_i

接下来 kk 行,每行一个非负整数 aia_i,两个正整数 uiu_iviv_i,表示回忆时刻 ai+0.5a_i + 0.5 时,有几个尽可能大的集合使在其中的同学两两认识,uiu_i 认不认识 viv_i

输出格式

输出 kk 行,每行一个非负整数 cic_i,一个字符串 sis_icic_i 表示该回答时有几个尽可能大的集合使在其中的同学两两认识,注意一个同学自己不算作,si{Yes,No}s_i \in \{\text{Yes},\text{No}\},表示 uiu_i 是否认识 viv_i

样例 #1

样例输入 #1

s1

样例输出 #1

o1

样例 #2

样例输入 #2

s2

样例输出 #2

o2

样例 #3

样例输入 #3

s3

样例输出 #3

o3

提示

样例解释

样例1

样例2


数据范围

对于 15%15\% 的数据,n,m,q,k12n,m,q,k \le 12

对于 40%40\% 的数据,n,m,q,k2000n,m,q,k \le 2000

对于另外 20%20\% 的数据,满足 ti,ai1000t_i, a_i \le 1000

对于 100%100\% 的数据,1n,m,q,k2×1051 \le n,m,q,k \le 2 \times 10^51ui,vin1 \le u_i, v_i \le n1ti1091 \le t_i \le 10^90ai1090 \le a_i \le 10^9。保证输出 0cin20 \le c_i \le \lfloor \frac{n}{2} \rfloorsi{Yes,No}s_i \in \{\text{Yes},\text{No}\}。保证所有数据在 64-bit 有符号整数范围内,保证输入数据单个在 8MiB 以内。


提示

一个同学自己构成的集合不算做两两认识的集合。