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

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

Спутник

면접 대비

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

요약
각각 n번 실행한 k개 구현의 실행 시간이 모두 다를 때, 다른 모든 구현과 비교해 각 구현이 더 빨랐던 실행 쌍의 수를 모두 더한 성능 값을 구한다.
난이도

보통10점 중 6점

유형
정렬, 이분 탐색, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

Компания <<РосПрог>> занимается написанием программного обеспечения для спутников. Спутники летают быстро, поэтому и программы на нём должны работать быстро (иначе он может не успеть, например, рассчитать и подкорректировать свою траекторию). У разработчиков есть несколько различных реализаций функции расчёта траектории, и они хотят выбрать самую быструю из них.

Для этого они взяли kk реализаций, запустили каждую по nn раз на тестовом стенде и измерили, сколько времени эти реализации каждый раз работали. После этого для каждой пары реализаций aa и bb было посчитано доминирование aa над bb. Доминированием реализации aa над реализацией bb называется количество пар запусков реализаций aa и bb таких, что запуск реализации aa отработал строго быстрее запуска реализации bb.

После этого была посчитана производительность каждой реализации. Производительность реализации aa определяется как сумма доминирований aa над всеми реализациями, кроме aa. Из посчитанных данных должен быть составлен отчёт для начальства, но в последний день перед сдачей данные были потеряны. Помогите разработчикам всё-таки сдать отчёт начальству и восстановите значения всех производительностей.

입력

В первой строке задано два числа nn и kk (1≤n,k≤10001 \le n, k \le 1000) --- количество запусков и количество различных реализаций, соответственно. Далее, в kk строках задано по nn целых чисел a_i,ja\_{i,j} (1≤a_i,j≤1091 \le a\_{i,j} \le 10^9) --- время работы jj-го запуска ii-й реализации.

Все a_i,ja\_{i,j} различны.

출력

В первой и единственной строке выведите kk чисел. ii-е число должно равняться производительности ii-й реализации.

예제2

  1. 예제 1

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

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