Bergsvandring

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

문제

En bergskedja består av nn punkter, (x_1x\_1, y_1y\_1) till (x_nx\_n, y_ny\_n), där x_1<x_2<...<x_nx\_1 < x\_2 < ... < x\_n. Mellan punkt ii och punkt i+1i+1 görs ett linjesegment.

Några vandrare vill ta sig över hela bergskedjan, dvs gå från punkt 11 till punkt nn. De kan dock inte gå på linjesegment om dess lutning är strikt större än dd. Här definierar vi lutningen av linjen genom (x_ix\_i, y_iy\_i) och (x_jx\_j, y_jy\_j) som

y_iy_jx_ix_j\frac{|y\_i - y\_j|}{|x\_i - x\_j|} där x|x| betecknar absolutvärdet av xx.

För att göra vandringen möjlig kan de bygga broar i bergskedjan. En bro representeras också som ett linjesegment och byggs alltid mellan två punkter ii och jj. En bro får självklart inte ha större lutning än dd, och dessutom går det inte att bygga en bro som går igenom berget på något ställe.

Bestäm den minsta totala längden av de broar som behöver byggas för att vandringen ska vara möjlig.

입력

På först raden står heltalet nn och flyttalet 0<d1050 < d \le 10^5, separerade av mellanslag. De nn följande raderna innehåller två heltal 0<x_i,y_i1050 < x\_i, y\_i \le 10^5, koordinaterna för punkt ii, också separerade av mellanslag. Det är garanterat att x_i<x_i+1x\_i < x\_{i+1}.

출력

Skriv ut ett flyttal - minsta totala längden av broar som behövs för att göra vandringen möjlig. Om det är omöjligt att utföra vandringen oavsett hur man bygger broarna, skriv istället ut 1-1.

Ett svar på det här problemet kommer att räknas som korrekt om det absoluta felet är mindre än 10310^{-3}. Det är garanterat att resultatet för ett testfall inte påverkas av en liten ändring av talet dd (detta för att undvika precisionsfel vid jämförelser av flyttal).

제한

  • 2n1,000 2 \le n \le 1\\,000