Given
points of the form on a -D plane.
From each point, you draw lines one horizontal and one vertical. Now some of the lines may overlap each other, therefore you are required to print the number of distinct lines you can see on the plane.
Note:
- Two horizontal lines are distinct if they pass through different coordinates.
- Two vertical lines are distinct if they pass through different coordinates.
Input Format
- First line will contain , number of testcases. Then the testcases follow.
- Each testcase contains a single integer , the number of points.
- The next lines contain two space separated integers , the coordinate of the point.
Output Format
For each testcase, output in a single line the number of distinct lines that can be seen on the plane.
Constraints
- Sum of over all test cases is atmost .
Sample Input 1
3
4
1 1
1 0
0 1
0 0
5
0 0
0 1
0 2
0 3
0 4
1
10 10
Sample Output 1
4
6
2
Explanation
Test Case : There are horizontal lines passing through and , and vertical lines passing through and .
Test Case : There are horizontal lines passing through and and vertical line passing through .
Test Case : There is horizontal line passing through and vertical line passing through .
Code:-
t=int(input())
for j in range(t):
h=[]
v=[]
ans=0
n=int(input())
for i in range(n):
e=input().split()
h.append(e[0])
v.append(e[1])
if e[0]==1 and e[1]==0:
ans+=1
h=list(set(h))
v=list(set(v))
ans=ans+len(h)+len(v)
print(ans)
0 Comments