Козак Вус та таблиця#10487

Козак Вус та таблиця

1,5 секунди
512 мегабайтів
Складна

Козак Вус нещодавно знайшов таблицю з рядками та стовпчиками. Причому матриця складається лише з символів , , , .

Козак Вус встановив правила переміщення по матриці. Нехай зараз ви знаходитеся у клітинці (у клітинці на перетині -го рядка та -го стовпчика). Тоді, якщо

Цей шлях закінчується лише тоді, коли ви вийдете за межі матриці.

Козак Вус підготував для вас запитів виду x_s \ \ y_s \ \ x \ y \ c. Козаку Вусу цікаво дізнатися кількість клітинок, які треба пройти, щоб вийти за межі матриці, якщо ви почнете свій шлях у клітинці (x_s, y_s). При цьому, щоб ускладнити задачу, він хоче, щоб перед початком шляху змінити елемент a_{x y} на .

Зверніть увагу, що ці запити незалежні. Тобто, якщо ви змінили елемент на певний символ, то перед наступним запитом, цей символ стає таким, яким був.

Вхідні дані

Перший рядок містить два цілі числа та (1 \le n, m \le 1500) — кількість рядків та стовпчиків відповідно.

У наступних рядках містяться елементи відповідного рядка матриці: a_{i 1}, a_{i 2}, \dots, a_{i m} без розділових пробілів.

Наступний рядок містить одне ціле число (1 \le q \le 10^5) — кількість запитів.

У наступних рядках міститься опис запитів.

У -ому з цих рядків міститься запит у вигляді x_s \ \ y_s \ \ x \ y \ c (1 \le x_s, x \le n, 1 \le y_s, y \le m, c \in \{\text{'<'}, \text{'>'}, \text{'\textasciicircum'}, \text{'v'}\}).

Вихідні дані

Для кожного запиту виведіть в окремому рядку єдине ціле число — кількість клітинок, які треба пройти, щоб вийти за межі матриці, якщо ви почнете свій шлях у клітинці (x_s, y_s). Якщо ви ніколи не вийдете за межі таблиці, то виведіть «0».

Приклади

Приклад 1

Loading
Loading

Оцінювання

  1. ( балів): n, m \le 100, q \le 1000;

  2. ( балів): початково з кожної клітинки матриці не можна вийти за межі;

  3. ( балів): n, m \le 300, початково з кожної клітинки матриці можна вийти за межі;

  4. ( балів): n, m \le 300;

  5. ( балів): початково з кожної клітинки матриці можна вийти за межі;

  6. ( балів): без додаткових обмежень.