EduBrick

C. Прямая и окружность: сколько точек

1000 мс · 256 МБ · всё или ничего

Даны окружность и прямая Ax+By+C=0Ax + By + C = 0. Сколько у них общих точек?

Сами точки находить не нужно - только их количество. Зато координаты здесь до 10910^9, и вся задача в том, чтобы не переполниться.

Формат ввода

В первой строке - число запросов qq (1≤q≤1051 \le q \le 10^5).

В следующих qq строках - по шесть целых чисел: x0x_0, y0y_0, rr, AA, BB, CC. Числа по модулю не превосходят 10910^9, радиус положителен, AA и BB не равны нулю одновременно.

Формат вывода

Для каждого запроса выведите количество общих точек: 0, 1 или 2.

Примеры

ввод
2
2 3 1 1 -1 0
2 4 1 1 -1 0
вывод
2
0
ввод
3
0 0 1000000000 1 0 -1000000000
0 0 1000000000 1 0 -1000000001
0 0 1000000000 1 0 0
вывод
1
0
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.