На сирному заводі у Флетлендії мешкають миші, які обожнюють сир і часто з'їдають запаси сиру, підготовлені до відправки в магазин.
На заводі живе мишей. Для -ї миші відома її швидкість поїдання сиру s_i, тобто вона може з'їдати s_i грамів сиру за годину.
Нещодавно миші дізналися розклад виробництва на фабриці. Планується виготовити сирних голів. Для кожної голови відомо: r_i — початок години, коли вона буде готова, d_i — початок години, коли вона почне псуватися, та p_i — вага голови у грамах.
Миші вирішили з'їсти весь сир. У будь-який момент кожна миша може їсти якусь одну сирну голову. Миші — вибагливі створіння: одночасно одну й ту ж голову може їсти не більше однієї миші. Проте будь-якої миті миша може припинити їсти одну голову і почати їсти іншу, навіть ту, яку до цього їла інша миша.
Миші не люблять їсти сир після того, як він почав псуватися, але залишати його недоїденим не можуть. Вони хочуть організувати поїдання так, щоб значення — максимальна кількість годин, протягом яких будь-яка голова ще доїдається після початку псування, — було мінімальним. Допоможіть мишам так організувати поїдання сиру.
Перший рядок містить два цілі числа і (1 \le n, m \le 30). Наступні рядків описують сирні голови: у кожному рядку три цілі числа p_i, r_i, d_i (1 \le p_i \le 10^5, 0 \le r_i < d_i \le 10^7). Далі йдуть рядків — у кожному з яких записано по одному цілому числу s_j (1 \le s_j \le 10^5).
Виведіть одне дійсне число — шуканий мінімум . Відповідь повинна бути виведена з точністю принаймні 10^{-4}.
Приклад 1
Пояснення до прикладу
У першому прикладі миші можуть організувати поїдання так. Спочатку перша миша починає їсти першу голову. Коли з'являється друга голова, вона перестає їсти першу і переключається на другу (на цей момент на першій голові залишається грам). Тоді другу мишу переводять до поїдання першої голови. Через години перша миша доїдає другу голову ( години після початку псування) і повертається до першої; на цей момент друга миша встигає з'їсти ще грамів першої голови, і залишається грами. Ще через годину перша миша доїдає першу голову, також години після початку псування.
У другому прикладі миша встигає доїсти сир до початку псування.