CF1194E.Count The Rectangles

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn segments drawn on a plane; the ii -th segment connects two points ( xi,1x_{i, 1} , yi,1y_{i, 1} ) and ( xi,2x_{i, 2} , yi,2y_{i, 2} ). Each segment is non-degenerate, and is either horizontal or vertical — formally, for every i[1,n]i \in [1, n] either xi,1=xi,2x_{i, 1} = x_{i, 2} or yi,1=yi,2y_{i, 1} = y_{i, 2} (but only one of these conditions holds). Only segments of different types may intersect: no pair of horizontal segments shares any common points, and no pair of vertical segments shares any common points.

We say that four segments having indices h1h_1 , h2h_2 , v1v_1 and v2v_2 such that h1<h2h_1 < h_2 and v1<v2v_1 < v_2 form a rectangle if the following conditions hold:

  • segments h1h_1 and h2h_2 are horizontal;
  • segments v1v_1 and v2v_2 are vertical;
  • segment h1h_1 intersects with segment v1v_1 ;
  • segment h2h_2 intersects with segment v1v_1 ;
  • segment h1h_1 intersects with segment v2v_2 ;
  • segment h2h_2 intersects with segment v2v_2 .

Please calculate the number of ways to choose four segments so they form a rectangle. Note that the conditions h1<h2h_1 < h_2 and v1<v2v_1 < v_2 should hold.

输入格式

The first line contains one integer nn ( 1n50001 \le n \le 5000 ) — the number of segments.

Then nn lines follow. The ii -th line contains four integers xi,1x_{i, 1} , yi,1y_{i, 1} , xi,2x_{i, 2} and yi,2y_{i, 2} denoting the endpoints of the ii -th segment. All coordinates of the endpoints are in the range [5000,5000][-5000, 5000] .

It is guaranteed that each segment is non-degenerate and is either horizontal or vertical. Furthermore, if two segments share a common point, one of these segments is horizontal, and another one is vertical.

输出格式

Print one integer — the number of ways to choose four segments so they form a rectangle.

输入输出样例

  • 输入#1

    7
    -1 4 -1 -2
    6 -1 -2 -1
    -2 3 6 3
    2 -2 2 4
    4 -1 4 3
    5 3 5 1
    5 2 1 2
    

    输出#1

    7
    
  • 输入#2

    5
    1 5 1 0
    0 1 5 1
    5 4 0 4
    4 2 4 0
    4 3 4 5
    

    输出#2

    0
    

说明/提示

The following pictures represent sample cases:

首页