eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Василько і множини

Василько і множини

Василькові подобається все формалізувати. От наприклад, у бабці на городі Василько бачить множину овочів, у молодшого брата - множина іграшок. А от що буде, якщо спробувати об’єднати або перетнути n множин? Причому великих і різних: аж до мільйона елементів (включно)!

Так як Василько мріє стати математиком, то свої дослідження він вирішив розпочати з досліження найпростіших множин, а саме множин цілих чисел.

Вхідні дані

У першому рядку задано ціле число n (1n20) - кількість різних множин. Далі буде задано n множин у такому форматі:

  • У першому рядку число t (1t106) - кількість чисел у наступному рядку.
  • У другому рядку t чисел xi (1xi106), які є елементами множини.

Наступний рядок містить кількість запитів m (1m100). Далі в m рядках подані запити одного з двох типів:

  • INTERSECTION a b, где 1a, bn
  • UNION a b, где 1a, bn

Вихідні дані

Для кожного запиту потрібно вивести:

  1. Для запиту першого типу кількість елементів у перетині a-ої та b-ої множини.
  2. Для запиту другого типу кількість елементів у об'єднані a-ої та b-ої множини.
Ліміт часу 2 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
2
1 2
2
2 3
2
INTERSECTION 1 2
UNION 1 2
Вихідні дані #1
1
3
Автор Михайло Рімель
Джерело Дистанційна Літня Комп`ютерна Школа - літо 2013 року