시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB44241950.000%

문제

Kirjutada programm, mis oskab harilikke murde lahutada.

입력

Tekstifaili esimesel ja teisel real on kaldkriipsu abil kirjutatud murrud $a/b$ ja $c/d$, kus $a$ ja $c$ on mittenegatiivsed ning $b$ ja $d$ positiivsed täisarvud suurusega kuni $1000$. Leida vahe $a/b-c/d$ lihtmurru või segaarvuna, kus murd on taandatud. Väljastada tulemus formaatimata kujul ja formaadituna.

출력

Tekstifaili esimesele reale väljastada tulemuse täisosa (võib olla ka 0). Kui murdosa erineb nullist, siis väljastada see teisele reale taandatud murruna kujul $x/y$. Kui murdosa on null, siis jätta faili teine rida tühjaks.

Kui tulemuse murdosa erineb nullist, siis väljastada tulemus ka formaaditud kujul. Faili kolmandale reale väljastada tulemuse murdosa lugeja, neljandale reale täisosa ja miinusmärkidest moodustatud murrujoon, viiendale reale murdosa nimetaja. Murrujoone pikkus peab olema võrdne nimetaja pikkusega. Lugeja ja nimetaja peavad real lõppema samas positsioonis nagu murrujoon. Nulliga võrduv täisosa jätta formaaditud kujus väljastamata.

Kui tulemus on negatiivne, siis tähistada seda miinusmärgiga täisosa ees. Negatiivse vastuse ja täisosa puudumise korral väljastada täisosaks formaatimata kujul -0 ja formaaditud kujul märkida miinusmärk murru ette ilma arvuta 0 (vt näidet). Mittenegatiivse vastuse puhul märki mitte väljastada.

Kõik tulemused väljastada tühikuteta, välja arvatud segaarvu murdosa nimetaja ja lugeja joondamiseks vajalikud tühikud kolmanda ja viienda rea alguses.

예제 입력 1

3/2
1/2

예제 출력 1

1

예제 입력 2

1/5
22/4

예제 출력 2

-5
3/10
   3
-5--
  10

예제 입력 3

30/1
61/2

예제 출력 3

-0
1/2
 1
--
 2