ВЪЗСТАНОВЯВАНЕ

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

요약
미지의 양의 정수 a_0부터 a_{n-1}까지의 쌍별 합 m개가 주어질 때, 모든 합과 모순되지 않는 배열 하나를 복원한다.
난이도

보통10점 중 7점

유형
그래프, 완전 탐색, 수학, 구현
정답자
아직 제출이 없습니다

문제

Записана е редица от nn цели положителни числа a_0a\_0, a_1a\_1, …\dots, a_n−1a\_{n-1}. Числата от редицата не са ни известни, но са дадени стойностите на mm суми от вида a_i+a_ja\_i + a\_j, където ii и jj са индекси от редицата. Напишете програма recover, която при дадени суми от описания вид, намира числата a_0a\_0, a_1a\_1, …\dots, a_n−1a\_{n-1}.

입력

На първия и на втория ред от стандартния вход са записани съответно стойностите на nn и mm. Следват mm реда във входа, всеки съдържащ по 33 цели числа, отделени с интервали: i, j, ai + aj, където i и j са индекси от редицата, i < j, индексите i и j имат стойности между 0 и n − 1.

출력

На един ред в стандартния изход вашата програма трябва да изведе числата от редицата, подредени по нарастващ ред на индексите им и отделени с точно по един интервал. Когато възстановяването на редицата може да стане по няколко начина, изведете един от тях.

제한

  • 2<n<5002 < n < 500
  • 2<m<2,0002 < m < 2\\, 000
  • n≤mn ≤ m
  • nn и mm са цели числа.
  • Числата a_0a\_0, a_1a\_1, …\dots, a_n−1a\_{n-1} са цели положителни и са по-малки от 20002000.
  • Данните във входа са такива, че гарантират възстановяването на числата от дадената редица.

예제1

  1. 예제 1

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