ICPC 2016 · Problem J · Spin Doctor

40th ICPC · Phuket, Thailand

Statement

Time limit: 5 seconds

As an employee of the world’s most respected political polling corporation, you must take complex, real- world issues and simplify them down to a few numbers. It isn’t always easy. A big election is coming up and, at the request of Candidate X, you have just finished polling nn people. You have gathered three pieces of information from each person, with the values for the iith person recorded as:

  • aia_{i} – the number of digits of π\pi they have memorized

  • bib_{i} – the number of hairs on their head

  • cic_{i} – whether they will vote for Candidate X

Unfortunately, you are beginning to wonder if these are really the most relevant questions to ask. In fact, you cannot see any correlation between aa, bb, and cc in the data. Of course, you cannot just contradict your customer – that is a good way to lose your job!

Perhaps the answer is to find some weighting formula to make the results look meaningful. You will pick two real values SS and TT, and sort the poll results (ai,bi,ci)(a_{i}, b_{i}, c_{i}) by the measure aiS+biTai\cdot S+bi\cdot T. The sort will look best if the results having cic_{i} true are clustered as close to each other as possible. More precisely, if jj and kk are the indices of the first and last results with cic_{i} true, you want to minimize the cluster size which is kj+1k- j+ 1. Note that some choices of SS and TT will result in ties among the (ai,bi,ci)(a_{i}, b_{i}, c_{i}) triples. When this happens, you should assume the worst possible ordering occurs (that which maximizes the cluster size for this (S,T)(S, T) pair).

Input

The input starts with a line containing nn (1n2500001 \le n \le 250 000), which is the number of people polled. This is followed by one line for each person polled. Each of those lines contains integers aia_{i} (0ai0 \le ai \le 20000002 000 000), bib_{i} (0bi20000000 \le bi \le 2 000 000), and cic_{i}, where cic_{i} is 11 if the person will vote for Candidate X and 00 otherwise. The input is guaranteed to contain at least one person who will vote for Candidate X.

Output

Display the smallest possible cluster size over all possible (S,T)(S, T) pairs.

Sample Input 1

6
0 10 0
10 0 1
12 8 1
5 5 0
11 2 1
11 3 0

Sample Output 1

4

ACM-ICPC World Finals 2016 Problem J: Spin Doctor

Sample Input 2

10
6 1 1
0 2 0
2 1 1
6 1 1
8 2 0
4 4 0
4 0 0
2 3 1
6 1 0
6 3 1

Sample Output 2

8

Sample Input 3

5
5 7 0
3 4 0
5 7 0
5 7 1
9 4 0

Sample Output 3

1

ACM-ICPC World Finals 2016 Problem J: Spin Doctor

No official solution in the source collection.