CF1805C.Place for a Selfie

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The universe is a coordinate plane. There are nn space highways, each of which is a straight line y=kxy=kx passing through the origin (0,0)(0, 0) . Also, there are mm asteroid belts on the plane, which we represent as open upwards parabolas, i. e. graphs of functions y=ax2+bx+cy=ax^2+bx+c , where a>0a > 0 .

You want to photograph each parabola. To do this, for each parabola you need to choose a line that does not intersect this parabola and does not touch it. You can select the same line for different parabolas. Please find such a line for each parabola, or determine that there is no such line.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t1041 \le t \le 10^4 ). The description of the test cases follows.

The first line of each test case contains 22 integers nn and mm ( 1n,m1051 \le n, m \le 10^5 ) —the number of lines and parabolas, respectively.

Each of the next nn lines contains one integer kk ( k108|k| \le 10^8 ), denoting a line that is described with the equation y=kxy=kx . The lines are not necessarily distinct, kk can be equal to 00 .

Each of the next mm lines contains 33 integers aa , bb , and cc ( a,b,c108a, |b|, |c| \le 10^8 , a>0a > 0 ) — coefficients of equations of the parabolas ax2+bx+cax^2+bx+c . The parabolas are not necessarily distinct.

It is guaranteed that the sum nn over all test cases does not exceed 10510^5 , and the sum mm over all test cases also does not exceed 10510^5 .

输出格式

For each test case, output the answers for each parabola in the given order. If there is a line that does not intersect the given parabola and doesn't touch it, print on a separate line the word "YES", and then on a separate line the number kk — the coefficient of this line. If there are several answers, print any of them. If the line does not exist, print one word "NO".

You can output the answer in any case (upper or lower). For example, the strings "yEs", "yes", "Yes", and "YES" will be recognized as positive responses.

The empty lines in the output in the example are given only for illustration, you do not need to output them (but you can).

输入输出样例

  • 输入#1

    5
    1 2
    1
    1 -1 2
    1 -1 3
    2 2
    1
    4
    1 2 1
    2 5 1
    1 1
    0
    1 0 0
    1 1
    100000000
    100000000 100000000 100000000
    2 3
    0
    2
    2 2 1
    1 -2 1
    1 -2 -1

    输出#1

    YES
    1
    YES
    1
    
    YES
    1
    YES
    4
    
    NO
    
    YES
    100000000
    
    YES
    0
    NO
    NO

说明/提示

In the first test case, both parabolas do not intersect the only given line y=1xy=1\cdot x , so the answer is two numbers 11 .

In the second test case, the line y=xy=x and the parabola 2x2+5x+12x^2+5x+1 intersect, and also the line y=4xy=4x and the parabola x2+2x+1x^2+2x+1 touch, so these pairs do not satisfy the condition. So for the first parabola, the answer is 11 ( y=1xy=1x ), and for the second parabola — 44 .

In the third test set, the line and the parabola intersect, so the answer is "NO".

首页