Түлектер кеші
N қаласындағы мектепте күтілген түлектер кешіне дайындық жүргізілуде. Математика пәнінің мұғалімі жұптарды бөлу жауапкершілігін өзіне алып, бәрін мінсіз жасауды қалайды: әр жігіттің бойы максималды сәйкес келетін қызбен би билеуін қамтамасыз ету.
Бірақ ол тез арада проблемаға тап болды: мектепте \(n\) жігіт және \(m\) қыз оқиды, ал әр оқушының бойы тізімдерде нақты көрсетілген. Қыздардың саны жігіттерден кем емес, бірақ егер көп болса, онда қатты көп емес. Санының айырмашылығын ескере отырып, кейбір қыздар жұпсыз қалуға мәжбүр болады.
Алдымен мұғалім жұптарды бойы дәл сәйкес келетіндей етіп таңдауға тырысты, бірақ бұл мүмкін болмайтынын түсінді. Содан кейін ол басқа жолмен әрекет етуге шешім қабылдады: \(m\) қыздың ішінен дәл \(n\) қызды таңдап, бойдағы айырмалардың сомасы минималды болатындай жұптарға бөлу керек. Яғни, жұптарға бөлуді \((x_1,y_1)\), \(\ldots\), \((x_n,y_n)\) түрінде қарастырғанда, мұғалім мына соманы есептейді:\(\sum_{i=1}^n |x_i - y_i| \to \min,\) және бұл соманы қойылымның гармониясы үшін барынша аз болғанын қалайды. Кеш барынша гармонияға сай болу үшін мұғалімге жұптарға бөлуге көмектесіңіз.
Енгізу
Бірінші жолда 2 сан бар: \(n\) және \(m\) (\(1 \le n \le m \le 10^5\)) – жігіттер мен қыздардың саны. \(0 \le m - n \le 10^3\) екеніне кепілдік беріледі.
Екінші жолда \(n\) сан \(a_1,\ldots,a_n\) (\(1 \le a_i \le 10^9\)) – жігіттердің бойы.
Үшінші жолда \(m\) сан \(b_1,\ldots,b_m\) (\(1 \le b_i \le 10^9\)) – қыздардың бойы.
Шығару
Бір ғана санды шығарыңыз – әр жұптағы бой айырмаларының минималды мүмкін сомасы.
Мысалдар
Енгізу 1
2 3
10 15
1 16 20
Жауап 1
10
Пікірлер