eolymp
bolt
Try our new interface for solving problems
Problems

Задача A. Чаклун Чак

Задача A. Чаклун Чак

Чак завжди на хвилi нових трендiв. Нещодавно вiн розфарбував паркан бiля свого дому рiзнокольоровими фарбами, але комiсiї з рiвностi всякого знову щось не сподобалось. Щоб бути готовим до незручних запитань, Чак просить вас порiвняти деякi вiдрiзки цього паркану. Бiльш формально, заданий рядок S. Потрiбно порiвнювати пiдрядки [l1...r1] i [l2...r2].

Формат вхiдних даних

Перший рядок мiстить не бiльше нiж 105 маленьких латинських лiтер. Другий рядок мiстить одне цiле число Q (1 ≤ Q105) - кiлькiсть запитань. Наступнi Q рядкiв мiстять чотири цiлi числа l1, r1, l2, r2 (1 ≤ l1r1|S|, 1 ≤ l2r2|S|).

Формат вихiдних даних

Для кожного запитання в окремому рядку виведiть вiдповiдь ’Yes’, якщо пiдрядки рiвнi i ’No’, якщо вони не рiвнi.

Time limit 1 second
Memory limit 286.1 MiB
Input example #1
abcabc
3
1 3 4 6
1 2 5 6
2 3 5 6
Output example #1
Yes
No
Yes