Клюкало

시간 제한1초메모리 제한1024 MB

요약
모든 부품에서 |a_i - s_i| / s_i의 합이 K 이하가 되도록 만드는 최소 총 무게 변화량을 구한다.
난이도

보통10점 중 7점

유형
그리디, 정렬, 수학, 이분 탐색
정답자
아직 제출이 없습니다

문제

Клюкало состоит из NN деталей, у каждой есть свой стандарт --- ii-я деталь должна весить s_is\_i грамм. Если есть клюкало, в котором ii-я деталь весит a_ia\_i грамм, то можно посчитать её отклонение по формуле ∣a_i−s_i∣s_i\frac{|a\_i - s\_i|}{s\_i}. У всей же конструкции отклонение считается по формуле Σ∣a_i−s_i∣s_i\Sigma \frac{|a\_i - s\_i|}{s\_i}, то есть сумма отклонений каждой детали. Допустимое отклонение клюкала по стандарту равно KK.

Вам дано клюкало. За одну минуту можно либо увеличить вес одной детали на 11 грамм, либо уменьшить вес одной детали на 11 грамм. За какое наименьшее время можно привести данное клюкало к стандарту с отклонением не больше KK?

입력

В первой строке даны два целых числа NN и KK --- количество деталей в клюкало и допустимое отклонение (1≤N≤105,0≤K≤109)(1 \le N \le 10^5, 0 \le K \le 10^9).

Во второй строке даны NN целых чисел s_is\_i --- вес деталей в стандарте (1≤s_i≤10)(1 \le s\_i \le 10).

В третьей строке даны NN целых чисел a_ia\_i --- вес деталей в данном клюкало (1≤a_i≤109)(1 \le a\_i \le 10^9).

출력

Выведите наименьшее количество минут, за которое можно привести данное клюкало к стандарту с отклонением не больше KK.

힌트

В примере можно уменьшить вес первой и третьей детали до стандарта.

예제1

  1. 예제 1

    입력
    3 1
    1 2 1
    2 4 3
    
    예상 출력
    3