#2387. 单词重排

单词重排

Description

AA 正在准备编程考试。虽然她已经解决了很多任务,但还有一个任务尚未解决,所以她正在向你寻求帮助。 您将获得单词 SSQQ 查询。在每个查询中,给出正整数 ABCA,B,CDD 。假设单词 XX 由单词 SS 中位置 AABB 之间的字母组成,而单词 SS 中位置 CCDD 之间的字母组成单词 YY。 如果可以以某种方式重新排列单词 YY 中的字母使得单词和 XX 相等,则输出 DA ,否则输出 NE

Input Format

第一行输入包含单词 S1S50000S(1≤| S |≤50000)S| S | 表示单词 SS 中的字符数,由英文字母的小写字母组成。

第二行输入包含正整数 QQ1Q500001≤Q≤50000)。 以下 QQ 行中的每一行包含来自任务的四个整数 ABCDA,B,C , D1ABS1≤A≤B≤| S | 1CDS1≤C≤D≤| S | )。

Output Format

对于每个查询,如果可能,输出 “DA”,如果不可能,则输出 “NE”。

kileanimal
2
2 2 7 7
1 4 6 7
DA
NE
abababba
2
3 5 1 3
1 2 7 8
DA
DA
vodevovode
2
5 8 3 6
2 5 3 6
NE
DA