아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

X частей

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

요약
배열을 X개의 비어 있지 않은 연속 부분으로 나누되 각 부분의 합이 대응하는 b 값 이상이 되게 하고, 초과분 합의 최솟값을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 누적 합
정답자
아직 제출이 없습니다

문제

Во время традиционной прогулки дядя Паша нашел массив из nn чисел. По пути домой он встретил своего хорошего друга Гришаню. У Гришани был свой массив с XX элементами. Вместе друзья решили пойти попить кофе, а также придумать, что делать с находкой.

Гришаня сразу сообразил, что было бы очень забавно разбить массив дяди Паши на XX непустых частей, каждая из которых состоит из нескольких подряд идущих элементов. Тогда дядя Паша сказал, что сумма каждой части должна быть не меньше, чем соответствующий ей по номеру элемент массива Гришани. Это оказалось так весело, что друзья решили посчитать разности между суммами элементов в каждой части массива дяди Паши и элементами массива Гришани. Теперь они решили разбить массив на части так, чтобы сумма этих разностей была минимальной из возможных.

Массив слишком большой, чтобы посчитать минимальную возможную сумму разностей вручную, а ноутбука с собой ни у кого из друзей не оказалось, поэтому они просят вас помочь. Вы должны написать программу, которая посчитает минимальную возможную сумму таких разностей.

입력

В первой строке даны два числа nn, XX (1≤n≤105,1≤X≤1001 \le n \le 10^5, 1 \le X \le 100) --- количество элементов в массиве дяди Паши и количество элементов в массиве Гришани соответственно.

Во второй строке содержаться разделенные пробелом nn чисел a_ia\_i (1≤a_i≤1041 \le a\_i \le 10^4) --- элементы массива дяди Паши. В третьей строке содержаться разделенные пробелом XX чисел b_ib\_i (1≤b_i≤1091 \le b\_i \le 10^9) --- элементы массива Гришани.

출력

В первой строке выходного файла выведите минимальную возможную сумму. Если не существует такого разбиения, то выведите −1-1.

힌트

В первом примере выгодно разбить массив, например, на части 1,2\\{1, 2\\} и 3\\{3\\}

예제2

  1. 예제 1

    입력
    3 2
    1 2 3
    3 2
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2 2
    1 101
    100 1
    
    예상 출력
    -1