만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

보트 통근자

면접 대비

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

요약
탭 기록을 순서대로 처리해 카드마다 총 요금을 계산합니다. 하차 탭이 없거나 같은 부두에서 끝난 여행은 100파운드로 계산합니다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

불가리아의 도시 노드놀은 주민들이 사는 유행하는 지역과 다음 불황기에 일하는 거대한 금속 건물 사이를 오가는 보트 서비스를 운영한다.

TFN(Transport For Nodnol)은 11부터 mm까지 번호가 매겨진 교통카드 mm장을 발급했다. 카드의 애칭은 "Retsyo"이다. 각 선착장에는 승객이 승차할 때 "in", 하차할 때 "out"을 찍는 카드 단말기가 있다.

선착장마다 단말기가 하나뿐이므로, 승객은 같은 기기에 in과 out을 모두 찍는다.

이동 요금은 이동 거리에 따라 정해진다.

  • 선착장 ii에서 탑승하여 선착장 jj에서 내렸다면(i≠ji \ne j), 요금은 ∣i−j∣|i-j|파운드이다.
  • 어디선가 탑승했지만 out을 찍지 않고 끝났다면, 요금은 £100이다.
  • 같은 선착장에서 타고 내렸다면, 시스템을 악용하려는 시도로 보아 요금은 역시 £100이다.

찍힌 탑승 기록이 순서대로 주어진다. 각 기록에는 선착장 pip_i와 카드 번호 cic_i가 남아 있다. 교통 당국이 카드마다 얼마를 청구해야 하는지 구하라.

입력

  • 첫 줄에 정수 세 개가 주어진다. 선착장 수 nn, 교통카드 수 mm, 이벤트 수 kk이다(2≤n≤502 \le n \le 50, 1≤m,k≤1051 \le m, k \le 10^5).
  • 이어서 kk개의 줄에 시간 순서대로 탑승 이벤트가 주어진다.
    • ii번째 이벤트는 정수 두 개 pip_i, cic_i로 나타낸다(1≤pi≤n1 \le p_i \le n, 1≤ci≤m1 \le c_i \le m).

출력

공백으로 구분하여 정수 mm개를 출력하라. ii번째 정수는 ii번째 카드에 청구할 총액이다.

예제1

  1. 예제 1

    입력
    3 3 5
    1 1
    1 2
    1 2
    3 1
    2 3
    
    예상 출력
    2 100 100