C. Прямая и окружность: сколько точек
1000 мс · 256 МБ · всё или ничего
Даны окружность и прямая . Сколько у них общих точек?
Сами точки находить не нужно - только их количество. Зато координаты здесь до , и вся задача в том, чтобы не переполниться.
Формат ввода
В первой строке - число запросов ().
В следующих строках - по шесть целых чисел: , , , , , . Числа по модулю не превосходят , радиус положителен, и не равны нулю одновременно.
Формат вывода
Для каждого запроса выведите количество общих точек: 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
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.