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

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

Выбор оружия

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

요약
n명의 병사에게 자동 무기나 투척 무기 중 하나를 주어 두 무기 인원 차이가 m 이하가 되도록 하면서 총 효율을 최대로 만든다.
난이도

보통10점 중 6점

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

문제

Победа уже близко, и Китнисс планирует последнее наступление. Нужно много людей и, конечно же, оружия. Оружие бывает двух типов: автоматическое (автоматы, пистолеты, пулеметы) и метательное (ножи, лук, арбалет). Каждый человек по-своему умеет обращаться с обоими типами оружий. Так, для каждого солдата Китнисс узнала два числа --- его эффективность обращения с автоматическим оружием и метательным соответственно. Теперь ей надо каждому человеку выдать ровно один тип оружия, причем понятно, что сделать она это хочет таким образом, чтобы суммарная эффективность обращения с оружием всех людей была максимальна. Однако, и отправлять в бой одних лучников или одних автоматчиков --- не лучшая идея. Поэтому Китнисс также решила, что количество людей, которым она даст метательное оружие и людей, которым она даст автоматическое оружие, будет отличаться не более чем на mm.

입력

В первой строке входного файла дано два числа nn, mm (1≤n≤100,000,1≤m≤n1 \le n \le 100\\,000, 1 \le m \le n) --- количество солдат, готовых идти в бой, и максимальная разница количества людей, которые получат автоматическое оружие, и людей, которые получат метательное оружие соответственно.

В следующих nn строках заданы умения людей обращаться с оружием. i+1i+1-я строка входного файла содержит два числа a_ia\_i, b_ib\_i (1≤a_i,b_i≤10,0001 \le a\_i, b\_i \le 10\\,000) --- эффективность обращения ii-го человека с автоматическим и метательным оружием соответственно.

출력

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

힌트

В первом тестовом примере оба солдата одинаково владеют метательным и автоматическим оружием. Однако, дать им обоим автоматическое оружие нельзя --- количество людей с автоматическим оружием и количество людей с метательным оружием должно отличаться не более чем на 1.

Во втором тестовом примере опять же нельзя дать всем трем солдатам автоматическое оружие, поэтому оптимальный вариант --- дать первым двум из них автоматическое, а третьему --- метательное, тогда суммарное умение будет равно 2+3+2=72+3+2=7.

예제2

  1. 예제 1

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

    입력
    3 1
    1 2
    1 3
    2 1
    
    예상 출력
    7
    1 1 0