Отдел маркетинга сети магазинов составляет рейтинг продуктов по информации об их сроках хранения с момента изготовления и после
вскрытия упаковки.
Для каждого продукта известен срок его хранения с момента изготовления и срок годности к употреблению после вскрытия упаковки.
Продукты пронумерованы начиная с единицы.
В рейтинговом списке маркетологи располагают продукты по следующему алгоритму:
– все 2N чисел, обозначающих срок хранения и срок годности к употреблению для N продуктов, упорядочивают по возрастанию;
– если минимальное число в этом упорядоченном списке – срок хранения, то продукт в рейтинге занимает первое свободное место от
его начала;
– если минимальное число – срок годности к употреблению, то продукт занимает первое свободное место от конца рейтинга;
– если число обозначает срок хранения или срок годности к употреблению уже рассмотренного продукта, то его не принимают во внимание.
Этот алгоритм применяется последовательно для размещения всех N продуктов.
Определите номер последнего продукта, для которого будет определено его место в рейтинге, и количество продуктов, которые займут в рейтинге более низкие места.
Входные данные
В первой строке входного файла находится натуральное число N (N ≤ 1000) – количество продуктов.
Следующие N строк содержат пары
чисел, обозначающих соответственно срок хранения продукта с момента изготовления и срок годности к употреблению после вскрытия упаковки (все числа натуральные, различные).
Запишите в ответе два натуральных числа: сначала номер последнего продукта, для которого будет определено его место в рейтинге, затем – количество продуктов, которые займут в рейтинге более низкие места.
Типовой пример организации данных во входном файле
5
3050
100 155
150 170
10 160
12055
При таких исходных данных порядок расположения продуктов в рейтинге следующий: 4, 1, 2, 3, 5.
Последним займёт своё место в рейтинге продукт 3.
При этом один продукт займёт в рейтинге более низкое место.
Типовой пример имеет иллюстративный характер.
Для выполнения задания используйте данные из прилагаемого файла.
Откроем файл в таблице.
Столбец A — срок хранения с завода. Столбец B — срок после вскрытия.
A
B
2
65270
23453
3
57222
72105
4
36076
75883
5
45479
29279
6
9980
49596
7
32897
29949
8
89892
75238
9
3648
28954
… и ещё 958 продуктов.
У каждого продукта два числа. Сделаем из них два события в столбцах C, D, E:
значение события, тип (0 — хранение, 1 — после вскрытия) и номер продукта.
Для продукта 1:
C2 = A2, D2 = 0, E2 = 1
C3 = B2, D3 = 1, E3 = 1
Скопируем на все продукты — получится 2N строк.
Отсортируем по столбцу C по возрастанию — сначала меньшие числа.
Дальше ставим продукты в рейтинг: если тип 0 — в начало, если тип 1 — в конец. Второй раз тот же продукт пропускаем.
Последним займёт место продукт 564. Ниже него — 444 продукта.