Это сложная версия задачи. В этой версии не гарантируется, что $$$n=m$$$, и ограничение по времени выше. Вы можете совершать взломы только в том случае, если решены обе версии задачи.
Во дворе Синего короля Лелль и Фламм устраивают матч. Матч состоит из нескольких раундов. В каждом раунде побеждает либо Лелль, либо Фламм.
Пусть $$$W_L$$$ и $$$W_F$$$ обозначают количество побед Лелли и Фламма, соответственно. Синий король считает матч успешным тогда и только тогда, когда:
Обратите внимание, что $$$\gcd(0,x)=\gcd(x,0)=x$$$ для каждого целого неотрицательного числа $$$x$$$.
Лелль и Фламм могут прекратить матч, когда захотят, а итоговый счет матча будет следующим: $$$l \cdot W_L + f \cdot W_F$$$.
Пожалуйста, помогите Лелле и Фламму скоординировать свои победы и поражения так, чтобы матч был успешным, а итоговый счет за матч был максимальным.
В первой строке содержится одно целое число $$$t$$$ ($$$1\leq t \leq 10^3$$$) — количество наборов входных данных.
Единственная строка каждого набора входных данных содержит 4 целых числа $$$n$$$, $$$m$$$, $$$l$$$, $$$f$$$ ($$$2\leq n\leq m \leq 2\cdot 10^7$$$, $$$1\leq l,f \leq 10^9$$$): $$$n$$$, $$$m$$$ обозначают верхнюю границу числа побед Лелли и Фламма соответственно, $$$l$$$ и $$$f$$$ определяют финальный счет матча.
Необычное дополнительное ограничение: гарантируется, что для каждого теста не существует двух наборов входных данных с одинаковой парой $$$n$$$, $$$m$$$.
Для каждого набора входных данных, выведите одно целое число — максимальный итоговый счет успешного матча.
83 4 2 54 4 1 46 6 2 27 9 2 38 9 9 12 7 1 45 9 1 45 6 6 7
22 17 18 37 77 30 41 59
23082823 20000000 1341 33120000000 20000000 3 5
10754065643 159999991
1139 1293 193 412
559543
В первом наборе входных данных возможный матч выглядит так:
Итоговый счет: $$$1\cdot2+4\cdot5=22$$$.
Название |
---|