Как известно, если вес посылки превышает mxw, получатель должен заплатить по a кредитов за каждый килограмм сверх mxw. Также, если стоимость товара превышает mxp кредитов, получателю необходимо доплатить b процентов от каждого кредита сверх mxp. Эти пошлины не считаются стоимостью посылки.
Недавно в таможню пришли сотрудники из СКБ Контур и установили новую систему, которая оцифровала информацию о всех посылках и автоматизировала подсчет доплаты. Егор обманом получил доступ к этой системе и теперь намеревается заработать на этом. Он собирается незначительно изменить данные не более чем у k посылок среди n лежащих на складе. Незначительно изменить данные — изменить ровно одну цифру либо у веса, либо у стоимости товара. Конечно, он хочет, чтобы в результате всех изменений пошлина со всех посылок вышла максимальной. За некоторый процент с прибыли он попросил Вас написать программу, которая решит за него эту задачу.
Исходные данные
В первой строке через пробел записаны целые числа n и k (1 ≤ n ≤ 2 · 105), (0 ≤ k ≤ n) — количество посылок и количество возможных правок.
Во второй строке через пробел записаны целые числа mxw, mxp, a, b (1 ≤ mxw, mxp, a ≤ 109), (1 ≤ b ≤ 100).
В следующих n строках через пробел записаны целые числа wi и pi (1 ≤ wi, pi ≤ 109) — вес и цена i-й посылки.
Результат
Выведите одно действительное число — максимальную пошлинную выгоду от посылок. Ваш ответ считается правильным, если абсолютная или относительная его погрешность не превышает 10−9. Формально, пусть ваш ответ равен x, а ответ жюри равен y. Ваш ответ считается правильным, если |x − y|⁄max(1, |y|) ≤ 10-9.
Далее выведите n строк, в i-й из которых укажите через пробел новый вес и стоимость i-й посылки. Если существует несколько вариантов ответа, выведите любой из них.
Пример
исходные данные | результат |
---|
4 2
30 500 4 30
6 1100
60 90
9 990
91 420 | 3217.000000000
6 9100
60 90
9 990
91 920 |
Автор задачи: Иван Сычёв
Источник задачи: Уральская командная олимпиада по программированию 2020