Щасливі рядки
Обмеження: 2 сек., 256 МіБ
Зеник підготував для Марічки n щасливих рядків si. Як відомо, рядок є щасливим, якщо він складається тільки із символів 4 та 7.
Рядок, який містить в собі 44 або 77 є гіперщасливим. Гіперщастя — небезпечне, воно може приманити гіперщастешукачів із гіпервсесвіту, якщо гіперщасливий рядок опиниться в руках у Марічки.
Марічка попросила Зеника передати їй в руки рядок, отриманий конкатенацією рядків sx та sy. Щоб вберегти свою гіперщастешукачоприманювальну кохану, Зеник видалить всі пари 44 та 77 із рядка перед тим як передавати його Марічці. Можна показати, що результат не залежить від того, в якому порядку виконувати видалення.
У гіпервсесвіті є безліч Марічок. В кожної є свій Зеник. В кожного Зеника є своя Марічка. Нам цікаво знати — яка буде довжина рядка в руках у кожної Марічки. Система Алготестер поки що не дуже добре працює із нескінченним виводом, тому для нас достатньо відповідей із q світів.
Вхідні дані
У першому рядку вхідних даних задано єдине ціле число n — кількість рядків, які Зеник підготував для Марічки.
У кожному з наступних n рядків задано рівно один непорожній рядок із символів 4 та 7.
У наступному рядку задано єдине ціле число q — кількість світів, відповідь з яких потрібно отримати.
У кожному з наступних q рядків задано пару чисел x і y розділених пробілом — запит Марічки у відповідному світі.
Вихідні дані
Виведіть q рядків, у i-ому рядку єдине ціле число — довжина рядка у руках Марічки у i-му світі.
Обмеження
1≤n, q≤105,
1≤xi, yi≤n,
Загальна довжина всіх заданих рядків не перевищує 5⋅105.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
5 4 7 44 474 47 3 1 2 3 5 4 4 | 2 2 0 |
Примітки
Світ 1: 47
.
Світ 2: 4447
→ 47
.
Світ 3: 474474
→ 4774
→ 44
→ пустий рядок.