이 문제 세그먼트 트리로 푸는 것 말고
먼저 x좌표에 대해 정렬한 다음, 이 정렬된 배열을 다시 y에대한 내림차순으로 
병합정렬하는 과정에서 조건을 만족하는 쌍의 개수를 세는 방식으로 풀수 있나요?
병합부분에서
왼쪽 부분배열의 인덱스를 ㅣ(left<=ㅣ<=mid) , 오른쪽 부분배열의 인덱스를 r(mid+1<=r<=right)라고 하면
왼쪽 부분배열에 있는 섬의 x는 오른쪽 부분배열의 섬의 x 보다 무조건 작거나 같고, 각 부분배열도 x에 대해 오름차순 정렬되잇으니까
왼쪽배열의 l이 가리키는 원소의 y값이 오른쪽 배열의 r이 가리키는 원소의 y값보다 크거나 같다면.
즉 a[l].y >= a[r].y 이면 결과쌍의 개수에 mid - l + 1 을 더해준 후ㅣ++ 를 해주고
다시 방금과 같은 비교를 하여
병합정렬을 수행하는 방식으로 구하려 했는데,
이 생각 자체에 오류가 있는지 알고싶어요