Trošak

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

문제

Marin radi kao zaposlenik u jednoj firmi. Nedavno je otkrio kako mu vještine u natjecateljskom programiranju mogu pomoći i na novom poslu, no ne na način koji bi mnogi očekivali.

Marin i firma nalaze se u istom gradu koji predstavljamo kao N×MN \times M matricu, matricu s NN redaka i MM stupaca. Marinova kuća nalazi se na istoku (negdje u prvom stupcu), a firma se nalazi na zapadu (negdje u zadnjem stupcu). Preciznije, Marinova kuća nalazi se na polju (A,1)(A, 1), a firma na polju (B,M)(B, M).

Firma nudi opciju Putni trošak, što dulje Marin putuje od kuće do firme to će mu firma više platiti. Svaki dan po dolasku u firmu Marin predaje rutu kojom je putovao. Rutu opisujemo kao put u matrici u kojoj je dozvoljeno kretanje u četiri smjera (gore, dolje, lijevo i desno). Taj put ne smije imati cikluse odnosno ne smije se neko polje posjetiti dva puta. Također prvo polje puta mora biti Marinova kuća, a zadnje polje firma.

Marin je primjetio da su ta pravila koja je firma postavila jako blaga te je kao vrsni natjecatelj odlučio to iskoristiti u svoju korist i pronaći najdulji put koji poštuje pravila firme.

Pomozi Marinu pronaći što dulji put od kuće do firme prema danim pravilima. Put opisujemo kao niz polja, a svaka dva uzastopna polja u nizu moraju biti susjedna u matrici.

Napomena: Pažljivo promotri sekciju BODOVANJE.

입력

U prvom su retku prirodni brojevi NN i MM (2N,M1002 ≤ N, M ≤ 100), brojevi iz teksta zadatka.

U drugom su retku prirodni brojevi AA i BB (1A,BN1 ≤ A, B ≤ N), brojevi iz teksta zadatka.

출력

U prvi redak ispiši duljinu puta K>1K > 1.

U sljedećih KK redaka ispiši po dva prirodna broja XX i YY (1XN1 ≤ X ≤ N), (1YM1 ≤ Y ≤ M) koji redom opisuju polja na putu u matrici.

Prvo polje puta mora biti polje Marinove kuće, a zadnje polje firme.

힌트

Opis trećeg probnog primjera: Kao što vidimo u drugom probnom primjeru najdulji mogući put je 9. Dakle D=9D=9, a K=7K=7. Koristeći pravila u sekciji bodovanje vidimo da je DK=2D-K=2. Odnosno taj bi primjer za takvo rješenje nosio 3 boda.