포인트 카드

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

요약
각 카드에 2N칸 중 A개의 당첨 도장이 찍혀 있을 때, 도장을 1엔에 뒤집어 M-1장 이상을 N개 이상 당첨으로 만들어야 하며 최소 비용을 구한다.
난이도

보통10점 중 4점

유형
그리디, 정렬, 배열
정답자
아직 제출이 없습니다

문제

JOI 상점가에서는 포인트 카드 서비스를 운영한다. 포인트 카드 한 장에는 도장을 찍는 칸이 2N2N개 있다. 상품을 구매하면 뽑기를 하고, 결과에 따라 빈 칸 하나에 '당첨' 도장 또는 '꽝' 도장이 찍힌다. 한 칸에 도장을 두 번 이상 찍을 수는 없다.

2N2N개 칸 중 NN개 이상의 칸에 당첨 도장이 찍힌 포인트 카드는 경품 하나와 교환할 수 있다. 또한 이미 찍힌 도장 하나를 1엔을 내고 다른 종류의 도장으로 바꿀 수 있다.

JOI 군은 2N2N개 칸이 모두 채워진 포인트 카드를 MM장 가지고 있다. ii번째 포인트 카드에는 당첨 도장이 AiA_i개, 꽝 도장이 BiB_i개 찍혀 있다.

JOI 군은 경품을 M−1M-1개 이상 얻으려고 한다. 이를 위해 필요한 비용의 최솟값을 구하라.

입력

입력은 M+1M+1개 줄로 이루어진다.

첫째 줄에 두 정수 NN, MM (1≤N≤10001 \le N \le 1000, 1≤M≤10001 \le M \le 1000)이 공백으로 구분되어 주어진다. 포인트 카드 한 장에 칸이 2N2N개 있고, JOI 군이 포인트 카드를 MM장 가지고 있다는 뜻이다.

다음 MM개 줄 중 ii번째 줄 (1≤i≤M1 \le i \le M)에는 두 정수 AiA_i, BiB_i (0≤Ai≤2N0 \le A_i \le 2N, 0≤Bi≤2N0 \le B_i \le 2N, Ai+Bi=2NA_i + B_i = 2N)가 주어진다. 포인트 카드 ii에 당첨 도장이 AiA_i개, 꽝 도장이 BiB_i개 찍혀 있다는 뜻이다.

출력

JOI 군이 경품을 M−1M-1개 이상 얻는 데 필요한 비용의 최솟값을 엔 단위의 정수로 한 줄에 출력한다.

힌트

예제 1에서는 포인트 카드 1의 꽝 도장 3개와 포인트 카드 3의 꽝 도장 1개를 당첨 도장으로 바꾸면 4엔으로 5−1=45-1=4장의 카드를 경품과 교환할 수 있다. 이것이 최소 비용이다.

예제 2에서는 이미 4−1=34-1=3장의 카드를 경품과 교환할 수 있으므로 도장을 바꿀 필요가 없다.

예제2

  1. 예제 1

    입력
    4 5
    1 7
    6 2
    3 5
    4 4
    0 8
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5 4
    5 5
    8 2
    3 7
    8 2
    
    예상 출력
    0