Sarnased hulknurgad | 프로그래밍의 벗 PivotOJ
PivotOJ

Sarnased hulknurgad

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2016-17 prelimBOJ 7129

문제

Juku õpib koolis hulknurkade sarnasust ja saab teada, et hulknurgad on sarnased, kui nende vastavate nurkade suurused on võrdsed ja vastavate külgede pikkused võrdelised. Sarnased hulknurgad võivad olla omavahel pööratud, peegeldatud ja nihutatud. Sarnaste hulknurkade vastavate külgede pikkuste jagatist nimetatakse nende sarnasusteguriks.

Kodutööna saab ta hulga hulknurki, mille sarnasustegureid on vaja määrata. Jukul on fanaatiline matemaatikaõpetaja, kes andis tööna väga paljude nurkadega hulknurki. Aita ta hädast välja.

입력

Tekstifaili esimesel real on hulknurga tippude arv NN (3N2000003 \le N \le 200\,000). Faili teisel real on 2N2 \cdot N täisarvu lõigust 109-10^9 kuni 10910^9: esimese hulknurga tippude x- ja y-koordinaadid. Kolmandal real on samuti 2N2 \cdot N arvu: teise hulknurga tippude koordinaadid. Tipud võivad olla antud nii päripäeva kui vastupäeva järjekorras. Antud punktid moodustavad alati hulknurga, milles pole ühtelangevaid punkte, sirgnurki, ega endaga lõikumisi.

출력

Kui hulknurgad on sarnased, siis kirjutada tekstifaili esimesele reale täpselt üks reaalarv (täpsusega vähemalt 0,00010{,}0001), mis näitab, mitu korda on esimene hulknurk suurem kui teine (kui esimene hulknurk on väiksem, on ka vastus väiksem kui 11). Faili teisele reale kirjutada täisarv, mis näitab, mitmes teise hulknurga tipp vastab esimese hulknurga esimesele tipule (mõlema hulknurga tipud on nummerdatud alates ühest nende failis esitamise järjekorras). Kui hulknurgad ei ole sarnased, kirjutada väljundfaili ainsale reale 1-1.

예제

예제 1

입력
4
0 0 4 0 4 6 0 2
-2 5 -2 1 -3 0 -5 2
출력
1.414213
3

예제 2

입력
3
0 0 3 0 1 1
0 0 2 0 1 1
출력
-1
코드를 제출하려면 로그인하세요.