P7340 『MdOI R4』Balance

题目背景

可怜的 $\rm\textcolor {grey}{JohnVictor}$ 玩的卡组在平衡性调整中被削弱了,现在他掉了很多杯,他想知道什么样的一个世界才是真正平衡的。 于是就有了这题。

题目描述

给定长度为 $n$ 的,由整数构成的数组 $a,b,p,q$,并定义函数 $f(i,j)=\dfrac{a_i+b_j}{p_i+q_j}(1\le i,j\le n)$。 再给定两个整数 $x,y$,你需要求出一对 $(i,j)$,使得 $f(i,j)$ 在所有 $f(i,t)(t=1,2,\cdots,n)$ 中是第 $x$ 小的,在所有 $f(s,j)(s=1,2,\cdots,n)$ 中是第 $y$ 小的。 在本题中,我们称一个数 $x$ 在序列 $c_{1\ldots n}$ 中是第 $k$ 小的,当且仅当在 $c$ 中有且仅有 $\alpha$ 个数 $y$ 满足 $y

输入格式

**本题有多组数据。** 第一行一个整数 $T$ 表示数据组数,对于每组数据: 第一行三个正整数 $n,x,y$。 接下来 $n$ 行,每行 $4$ 个整数。第 $i$ 行的四个整数为 $a_i,b_i,p_i,q_i$。

输出格式

$T$行,每一行两个整数,表示你找出的 $(i,j)$。

说明/提示

【样例解释 #1】 - $f(1,1)=1.2;f(1,2)=1.2;f(1,3)=1.25$。 - $f(2,1)=2;f(2,2)=2;f(2,3)=2\frac{1}{6}$。 - $f(3,1)=1;f(3,2)=1;f(3,3)=1$。 $f(1,3)$ 在 $f(1,1),f(1,2),f(1,3)$ 中是第 $3$ 小的,$f(1,3)$ 在 $f(1,3),f(2,3),f(3,3)$ 中是第 $2$ 小的。 【数据规模与约定】 **本题采用捆绑测试** | 子任务编号 | $\sum n\le$ | $\vert a_i\vert ,\vert b_i\vert ,p_i,q_i\le$ | $(x,y)= $ | 分值 | | ---------- | -------------- | -------------------- | ---------- | ----- | | $1$ | $5\times 10^3$ | 无特殊限制 | 无特殊限制 | $10$ | | $2$ | 无特殊限制 | $3$ | 无特殊限制 | $10$ | | $3$ | $10^5$ | 无特殊限制 | $(1,n)$ | $30 $ | | $4$ | $10^5$ | 无特殊限制 | 无特殊限制 | $20$ | | $5$ | 无特殊限制 | 无特殊限制 | 无特殊限制 | $30$ | 对于 $100\%$ 的数据,$1 \le x,y \le n \le 5 \times 10^5$,$\sum n \le 5 \times 10^5$,$|a_i|,|b_i|\le 10^9$,$0