Верёвочный парк

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

В парке развлечений <<Пуперленд>> открылся огромный верёвочный парк. Особая гордость парка --- трасса, состоящая из nn платформ, соединённых n1n-1-й верёвками: первая платформа соединена со второй, вторая --- с третьей, \ldots, n1n-1-я --- с nn-й, веревка, соединяющая ii-ю платформу с i+1i+1-й имеет длину l_il\_i.

В парке серьёзно относятся к технике безопасности, так что для трассы были разработаны следующие правила эксплуатации:

  • для всех ii от 2 до n1n - 1 на ii-й платформе разрешается находиться не более, чем p_ip\_i  людям одновременно; (первая и последняя платформы достаточно надёжны, и на них может находиться произвольное число людей);
  • на верёвке, протянутой между ii-й и i+1i+1-й платформами, разрешается находиться не более, чем r_ir\_i людям одновременно;
  • для каждой верёвки известно минимальное безопасное расстояние d_id\_i метров, такое что двум людям, одновременно идущим по этой верёвке, нельзя приближаться друг к другу ближе, чем на это расстояние.

В день открытия в парк пришло mm человек, каждый из которых хочет пройти по трассе. Все они выстраились в очередь на первой платформе и сразу после открытия трассы готовы начать свое приключение. Посетители должны двигаться вдоль трассы в том порядке, в котором они стоят в очереди на первой платформе, меняться местами с другим посетителем во врем прохождения трассы не разрешается. Все посетители должны добраться до nn-й платформы и покинуть трассу.

Все люди разные и будут проходить трассу с разной скоростью. Для jj-го посетителя известна скорость v_i,jv\_{i, j} м/c --- максимальная скорость, с которой он может проходить по веревке, соединяющей ii-ю и i+1i+1-ю платформы.

Администрация парка не ожидала такого наплыва посетителей и теперь опасается, что все посетители могут не успеть пройти трассу до закрытия парка. Помогите им посчитать минимальное время, которое потребуется всем посетителям, чтобы пройти трассу.

입력

В первой строке заданы два целых числа nn (2n1002 \le n \le 100) и mm (1m1001 \le m \le 100) --- число платформ на трассе и число посетителей.

Во второй строке заданы n2n - 2 целых числа p_2,,p_n1p\_2, \ldots, p\_{n-1} (1p_i1001 \le p\_i \le 100) --- ограничения на число людей на платформах. Обратите внимание, что если n=2n = 2, то эта строка пуста.

В следующей строке заданы n1n - 1 целое число r_1,r_2,,r_n1r\_1, r\_2, \ldots, r\_{n-1} (1r_i1001 \le r\_i \le 100) --- ограничение на число людей на ii-й верёвке.

В следующей строке заданы n1n - 1 целое число l_1,l_2,,r_n1l\_1, l\_2, \ldots, r\_{n-1} (1l_i1001 \le l\_i \le 100) --- длины верёвок в метрах.

В следующей строке заданы n1n - 1 целое число d_1,d_2,,d_n1d\_1, d\_2, \ldots, d\_{n-1} --- ограничение в метрах на расстояние между людьми на ii-й верёвке. Гарантируется, что 1d_il_i1 \le d\_i \le l\_i.

В оставшихся n1n - 1 строке находится по mm целых чисел:

v_1,1,v_1,2,,v_1,mv\_{1, 1}, v\_{1, 2}, \ldots, v\_{1, m} v_2,1,v_2,2,,v_2,mv\_{2, 1}, v\_{2, 2}, \ldots, v\_{2, m} \dots v_n1,1,v_n1,2,,v_n1,mv\_{n-1, 1}, v\_{n-1, 2}, \ldots, v\_{n-1, m},

где v_i,jv\_{i,j} --- скорость в м/с jj-го посетителя на ii-й верёвке (1v_i,j1001 \le v\_{i, j} \le 100).

출력

Выведите единственное число: время в секундах которое необходимо, чтобы все посетители прошли трассу.

Ваш ответ должен иметь относительную или абсолютную погрешность не больше 10610^{-6}. Таким образом, он будет засчитан, если apmax(a,1)106\frac{|a-p|}{\max(a, 1)} \le 10^{-6}, где pp --- ваш ответ, а aa --- правильный ответ.