U199365 【模板】字典树(Trie)

题目背景

话说AKIOI同学有一坨字典,因为自己乱加词条太多,他找不到单词了。

题目描述

所以请你设计一个新字典完成两种操作: 1、加入一个单词。 2、查找一个单词在不在新字典当中。 注:初始字典为空,字典当中只有小写字母。

输入格式

第一行一个整数$N$,表示操作个数。 接下来$N$行,每一行一个操作: 每一行有一个整数$opt$,和一个单词(字符串)$str$。 如果$opt=1$:将单词$str$加入新字典; 如果$opt=2$:查询单词$str$是否在新字典当中,如果是,输出`YES`,否则输出`NO`。

输出格式

对于每个操作二,按照要求输出一行`YES`或`NO`。

说明/提示

- 对于 $100\%$ 的数据,$5≤N≤1×10^{6},opt∈\{1,2\},1≤strlen(str)≤1×10^{6},\sum strlen(str)≤1×10^{7}$ - 所有数据均处于int范围内。