Data su dva prirodna broja n i m. Broj n možemo zapisati u dekadnom zapisu preko niza cifara kao n = ckck-1 ...c2c1.
Nad brojem n je moguće primeniti operaciju sečenja između neke dve uzastopne cifre. Ako broj n isečemo na dva dela između cifara i + 1 i i, i ∈ [1, k - 1] dobijamo dva nova broja n1 = ck... ci+1 i n2 = ci... c1. Pri ovom sečenju dozvoljen je i slučaj kada n2 počinje vodećim nulama, tj. kada je ci = 0.
Primer sečenja broja n = 30594 pri čemu se dobija n1 = 305 i n2 = 94.
Za date brojeve n i m naći sečenje broja n takvo da je apsolutna razlika sume dobijenih delova, n1 +n2 , i broja m minimalna. Drugim rečima, naći sečenje koje minimizira izraz
| m - ( n 1 + n 2) |
Ulaz.
(Ulazni podaci se učitavaju sa standardnog ulaza) U prvom i jedinom redu ulazne datoteke nalaze se dva prirodna broja n i m (10 ≤ n , m ≤ 10 18) opisana u tekstu problema. Brojevi n i m nemaju vodećih nula.
Izlaz.
(Izlazni podaci se ispisuju na standardni izlaz) U prvom i jedinom redu izlazne datoteke ispisati traženu vrednost (minimalnu apsolutnu razliku broja m i sume delova nekog sečenja broja n).
Primer 1.
standardni ulaz | standardni izlaz | |
---|---|---|
30594 400 |
1 |
Objašnjenje.
Sva moguća sečenja i odgovarajuće apsolutne razlike za dati primer su:
n1 = 3 i n2 = 0594 |
197 | |
n1 = 30 i n2 = 594 |
224 | |
n1 = 305 i n2 = 94 |
1 | |
n1 = 3059 i n2 = 4 |
2663 |
Comments