#682
Unrated
Painting Fence Posts
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Note: The time limit and memory limit for this problem are 3s and 512MB, which are 1.5x and 2x the normal amount, respectively.

Farmer John's NN cows (1N1051 \leq N \leq 10^5) each like to take a daily walk around the fence enclosing his pasture. Unfortunately, whenever a cow walks past a fence post, she brushes up against it, requiring Farmer John to need to repaint the fence posts regularly.

The fence consists of PP posts (4P21054 \leq P \leq 2\cdot 10^5, PP even), the location of each being a different 2D point (x,y)(x,y) on a map of FJ's farm (0x,y1090 \leq x, y \leq 10^9). Each post is connected to the two adjacent posts by fences that are either vertical or horizontal line segments, so the entire fence can be considered a polygon whose sides are parallel to the x or y axes (the last post connects back to the first post, ensuring the fence forms a closed loop that encloses the pasture). The fence polygon is "well-behaved" in that fence segments only potentially overlap at their endpoints, each post aligns with exactly two fence segment endpoints, and every two fence segments that meet at an endpoint are perpendicular.

Each cow has a preferred starting and ending position for her daily walk, each being points somewhere along the fence (possibly at posts, possibly not). Each cow walks along the fence for her daily walks, starting from her starting position and ending at her ending position. There are two routes that the cow could take, given that the fence forms a closed loop. Since cows are somewhat lazy creatures, each cow will walk in the direction around the fence that is shorter. Remarkably, this choice is always clear -- there are no ties!

A cow touches a fence post if she walks past it, or if the fence post is the starting or ending point of her walk. Please help FJ calculate the number of daily touches experienced by each fence post, so he knows which post to repaint next.

It can be shown that there is exactly one possibility for the fences given the locations of all of the posts.

입력

The first line of input contains NN and PP. Each of the next PP lines contains two integers representing the positions of the fence posts in no particular order. Each of the next NN lines contains four integers x1x_1 y1y_1 x2x_2 y2y_2 representing the starting position (x1,y1)(x_1, y_1) and ending position (x2,y2)(x_2, y_2) of a cow.

출력

Write PP integers as output, giving the number of touches experienced by each fence post.

예제 입력 1

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

예제 출력 1

1
2
2
1

예제 입력 2

2 8
1 1
1 2
0 2
0 3
0 0
0 1
2 3
2 0
1 1 2 1
1 0 1 3

예제 출력 2

1
0
0
0
1
1
1
2

예제 입력 3

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

예제 출력 3

1
1
1
1
1
0
0
0
0
0
0
0

점수

Inputs 4-6: N,P1000N,P\le 1000Inputs 7-9: All locations satisfy 0x,y10000\le x, y\le 1000.Inputs 10-15: No additional constraints.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.