Санаэ смотрит на звёзды, находясь на горе. Для неё вера — это место, где встречаются ветры и расходятся пути, и точка, в которой сходятся все направления. Во славу всего святого, давайте вместе проследим знак веры.
Даны $$$n$$$ различных целочисленных точек на плоскости, где $$$i$$$-я точка находится в $$$(x_i,y_i)$$$. Чтобы раскрасить точки, выберите два целых числа $$$k_1$$$ и $$$k_2$$$ так, чтобы каждая из четырёх областей, на которые плоскость разбивается прямыми $$$x=k_1+0.5$$$ и $$$y=k_2+0.5$$$, содержала хотя бы одну точку. Каждая точка $$$(x,y)$$$ окрашивается в зависимости от области, в которой она лежит:
Допустимая раскраска третьего набора входных данных, где $$$k_1=4$$$ и $$$k_2=5$$$. Найдите количество различных раскрасок. Две раскраски считаются различными тогда и только тогда, когда существует хотя бы одна точка, окрашенная по-разному, независимо от выбора $$$k_1$$$ и $$$k_2$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
В первой строке каждого набора входных данных дано целое число $$$n$$$ ($$$4 \leq n \leq 2 \cdot 10^6$$$).
В следующих $$$n$$$ строках даны по два целых числа $$$x_i$$$, $$$y_i$$$ ($$$1 \leq x_i, y_i \leq n$$$), задающие координаты $$$i$$$-й точки.
Гарантируется, что в каждом наборе входных данных все точки попарно различны.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^6$$$.
Для каждого набора входных данных выведите количество различных раскрасок.
541 12 23 34 441 44 11 14 487 25 72 71 36 73 67 51 686 13 61 41 14 25 53 44 165 55 43 51 55 32 2
011284
В первом наборе входных данных не существует допустимого креста.
Во втором наборе входных данных выбор $$$x = y = 2$$$ даёт допустимую раскраску. Можно доказать, что эта раскраска единственна.
В третьем наборе входных данных допустимая раскраска показана в условии.