Гном Торін знайшов план покинутої печери, у якій жив гірський король Норус. На плані позначено місце, де знаходиться величезний скарб. Гірський король захистив своє багатство від шукачів скарбів, для чого розмістив у печері кам'яних блоків, які рухаються і можуть розчавити шукача, і які зупиняються, коли скарб знайдено.
План подано у вигляді прямокутної цілої матриці M \times N, елементами якої можуть бути: (скарб), (стіна), (порожнє місце), додатне число (елемент -го блоку). -й блок складається з усіх елементів, позначених числом . Блок не обов'язково зв'язний, але всі його елементи рухаються синхронно. Нулі у крайніх рядках чи стовпцях матриці позначають входи до печери. Окремо вказується початковий напрям руху кожного блоку ( — вгору, — праворуч, — вниз, — ліворуч).
Гном займає клітинку-вхід. Після цього він рухається за такими правилами: протягом кожної секунди першим переміщується гном на порожню клітинку з -х сусідніх (вгору, вниз, вліво чи вправо) або залишається на місці. Потім, протягом тієї ж секунди, переміщується кожен блок на одну клітинку (вгору, вниз, вліво чи вправо): спочатку перший, за ним другий і так далі. Якщо перед яким-небудь елементом у напрямку його руху знаходиться стіна, край печери, скарб чи інший блок, то на цьому ході блок не рухається, а напрямок його руху змінюється на протилежний. Якщо блок під час руху потрапив у клітинку з гномом, то гном гине.
Напишіть програму CAVE для пошуку безпечного шляху, який приведе до скарбу за найменший час, вважаючи, що такий шлях існує.
Вхідний файл у першому рядку містить три числа , та — кількість рядків, стовпців та блоків відповідно, де 3 \leq M \leq 75, 3 \leq N \leq 75, 0 \leq L \leq 1000. У наступних рядках міститься цілих чисел — план печери. У наступних рядках задано початкові напрямки їх руху у порядку збільшення номерів.
Вихідний файл у першому рядку повинен містити число — час проходження шляху у секундах. У наступних K + 1 рядках — координати положення гнома кожної секунди (починаючи з координат входу). Координати повинні бути задані у порядку «рядок стовпець». Якщо існує декілька шляхів, достатньо вказати один із них.
Приклад 1