Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js
 

print2548. Пещера

printПещера

Ограничения: время – 500ms/1000ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (1)

В пещере на Марсе необходимо проложить канал для связи между поселениями. За миллионы лет на потолке пещеры выросли сталактиты, а на полу - сталагмиты. Чтобы проложить канал связи, нужно пробить на некоторой высоте эти образования. Высота туннеля для канала равна 1.

Напишите программу, вычисляющую минимальное количество сталактитов и сталагмитов, которые нужно пробить при прокладке канала.

Первая строка ввода содержит два целых числа - высота пещеры H (2H500000) и количество сталактитов и сталагмитов N (1N500000). Вторая строка ввода содержит N целых чисел - длины сталактитов от 1 до H-1. Третья строка ввода содержит N целых чисел - длины сталагмитов от 1 до H-1.

Вывести два целых числа - минимальное количество пробиваемых при прокладке канала сталактитов и сталагмитов и количество уровней (целых значений высот), на которых данный минимум достигается.

Пример ввода

5 7
3 2 4 4 3 2 3
1 4 2 3 3 3 3

Пример вывода

7 2

Пояснение к примеру:

width:400px|Рисунок к примеру

Расположение сталактитов и сталагмитов показано на рисунке. Если пробивать туннель для канала на уровне 4, то потребуется пробить 8 образований, минимальное количество достигается на уровнях 1 и 5.

printРис. 1

cave.png
loading