Longest increasing pub-sequence

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

Elise har just börjat på Stackköpings Tekniska Högskola (STH), och som en del av mottagningen ordnas en traditionell pubrunda. En pubrunda går ut på att man besöker alla sektionslokaler och dricker något på varje ställe. Elise och hennes kompisar dricker inte alkohol, men däremot gillar de att gå långa sträckor. Därför tänker de utforma en runda med så många besök som möjligt, sådan att avstånden de går mellan lokalerna är strikt ökande. Din uppgift är att hitta maximala antalet besök de kan uppnå.

Sektionslokalerna finns på punkter i planet med heltalskoordinater. Elise och hennes kompisar går alltid kortaste avståndet mellan två lokaler. Avståndet är det vanliga Euklidiska, dvs. (x_1x_2)2+(y_1y_2)2\sqrt{(x\_1 - x\_2)^2 + (y\_1 - y\_2)^2}. De får börja vid vilken lokal som helst. Det är tillåtet att besöka samma sektionslokal flera gånger, och det räknas som separata besök. Däremot får de inte besöka samma ställe två gånger på raken.

Bilden föreställer Exempel 1. Om du startar vid (1,0)(1,0) och går längs med de röda pilarna får du en runda med 66 besök, vilket också är det maximala antalet.

입력

Första raden innehåller ett heltal NN, antalet sektionslokaler (2N20002 \leq N \leq 2000). De följande NN raderna innehåller två heltal x_i,y_ix\_i, y\_i, koordinater för varje sektionslokal (0x_i,y_i1090 \leq x\_i, y\_i \leq 10^9).

출력

Skriv ut ett heltal, maximala antalet besök Elise och hennes kompisar kan göra om avstånden mellan punkterna är strikt ökande.