Маленький Джек решил написать самую страшную историю, чтобы напугать своих друзей на Хэллоуин.
Назовем историей непустую последовательность из слов, разделенных пробелами. Слово в истории --- непустая последовательность строчных букв латинского алфавита.
Как известно, на качество истории влияют не только слова, содержащиеся в ней, но и символы, содержащиеся в этих словах.
Джек уже составил историю из n слов. Теперь он хочет проверить m гипотез относительно получившейся истории, чтобы убедиться, что она действительно страшная. Для проверки каждой гипотезы ему необходимо по номеру символа в истории узнать порядковый номер слова и позицию символа в этом слове.
В первой строке ввода через пробел даны два числа n и m --- количество слов в истории и количество гипотез (1⩽n⩽105; 1⩽m⩽5⋅105).
В следующей строке записана история, написанная Джеком --- n слов из строчных латинских букв, разделенные пробелами. Гарантируется, что суммарная длина слов не превышает 106.
В последней строке ввода через пробел перечислены m целых чисел --- номера символов в гипотезах Джека (1⩽x_i⩽∑_i=1n∣s_i∣).
Выведите m пар чисел, каждую в отдельных строке. Пара чисел в i-й строке --- порядковый номер слова, в котором содержится i-й символ, и номер этого символа в слове (слова и символы нумеруются с единицы).