Tee | 프로그래밍의 벗 PivotOJ
PivotOJ

Tee

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

문제

Üks saar on jagatud NN maatükiks. Iga maatükk on ristküliku kujuga. Vaja on ehitada tee punktist AA punkti BB nii, et tee kulgeks mööda maatükkide servasid (sest keegi maaomanikest ei soovi, et tee tema maatüki mitmeks väiksemaks tükiks jagaks).

Kirjutada programm, mis leiab lühima nõuetekohase tee punktist AA punkti BB.

입력

Tekstifaili esimesel real on maatükkide arv NN (1N10001 \le N \le 1000). Järgneval NN real on maatükke defineerivate ristkülikute alumise vasakpoolse ja ülemise parempoolse nurga koordinaadid X0X_0, Y0Y_0, X1X_1, Y1Y_1. Viimasel kahel real on punktide AA ja BB koordinaadid XAX_A, YAY_A ja XBX_B, YBY_B. Kõik koordinaadid on mittenegatiivsed täisarvud, mille väärtus ei ületa 10000001\,000\,000. On teada, et punktid AA ja BB on maatükkide servadel. Lisaks on teada, et kõik maatükid on ühel saarel, kuigi saarel võib olla ka järvi.

출력

Tekstifaili esimesele reale väljastada leitud tee pikkus LL. Järgnevatele ridadele väljastada leitud tee lõikude otspunktide koordinaadid XX, YY. Kui leidub mitu sama teepikkusega lahendust, väljastada ainult üks neist.

예제

예제 1

입력
3
4 1 7 4
3 4 6 5
1 3 4 4
4 5
3 3
출력
5
4 5
3 5
3 4
4 4
4 3
3 3
코드를 제출하려면 로그인하세요.