CTDL - set5 - Kiểm tra phần tử trong set
Point: 100.0
Time limit: 1.0s
Memory limit: 977 M
Input: stdin
Output: stdout
Author:  
Problem type
Ngôn ngữ cho phép
C#, C++, Java, Python

Cho 1 tập hợp số nguyên \(S\). Ban đầu, tập hợp này rỗng.

Cho \(T\) truy vấn có dạng:

  • 1 \(x\): Thêm 1 phần tử giá trị \(x\) vào tập hợp \(S\).
  • 2 \(x\): Kiểm tra liệu trong tập hợp \(S\) có phần tử có giá trị bằng \(x\) hay không. Nếu có tồn tại, in ra \(YES\), ngược lại in ra \(NO\).

Yêu cầu

Với mỗi truy vấn loại 2, kiểm tra và in ra kết quả tương ứng.

Input

  • Dòng đầu tiên chứa 1 số nguyên dương \(T\) \((1 ≤ T ≤ 10^5)\) −Số lượng truy vấn.
  • \(T\) dòng tiếp theo, mỗi dòng chứa 1 truy vấn dạng \((1, x)\) hoặc \((2, x).\) \((|x| ≤ 10^9)\)

Output

Với mỗi truy vấn loại 2, in ra kết quả tương ứng trên các dòng khác nhau.

Example

INPUT OUTPUT
\(5\)
\(1\) \(3\)
\(1\) \(4\)
\(2\) \(3\)
\(2\) \(4\)
\(2\) \(5\)
\(YES\)
\(YES\)
\(NO\)
\(5\)
\(1\) \(1\)
\(1\) \(2\)
\(2\) \(3\)
\(2\) \(1000000000\)
\(2\) \(2\)
\(NO\)
\(NO\)
\(YES\)

Gợi ý: Sử dụng tính năng find của Set để xử lý bài toán.