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

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

그래프 만들기

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

요약
n개의 노드와 최대 m개의 간선으로 무방향 그래프를 만들어, 도달할 수 없는 쌍을 n으로 계산한 모든 쌍 최단 거리 합을 최소로 만든다.
난이도

어려움10점 중 8점

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

문제

노드 nn개와 간선 mm개로 이루어진 무향 그래프 GG에서 거리 dist(i,j)\textit{dist} (i, j)를 노드 ii와 jj 사이 최단 경로의 길이로 정의한다. 경로의 길이는 경로에 포함된 간선의 개수와 같다. ii와 jj 사이에 경로가 없으면 dist(i,j)\textit{dist} (i, j)를 nn으로 둔다.

그러면 그래프 GG의 무게 w_Gw\_G를 ∑_i=1n∑_j=1ndist(i,j)\sum\_{i = 1}^n \sum\_{j = 1}^n \text{dist} (i, j)로 정의할 수 있다.

이제 노드 nn개가 있고 간선이 없는 상태에서, 서로 다른 두 노드의 쌍 (i,j)(i, j) (i≠ji \neq j)를 mm개 이하로 골라 고른 쌍마다 두 노드를 잇는 간선을 추가한다. 이렇게 하면 노드 nn개와 간선 mm개 이하로 이루어진 무향 그래프 GG를 얻을 수 있다.

이렇게 그래프를 만들었을 때 w_Gw\_G의 최솟값을 구하라.

입력

첫째 줄에 두 정수 nn과 mm이 주어진다. (1≤n≤1061 \leq n \leq 10^6, 1≤m≤10121 \leq m \leq 10^{12})

출력

첫째 줄에 w_Gw\_G의 최솟값을 나타내는 정수 하나를 출력한다.

힌트

예제에서는 간선 (1,2)(1, 2), (1,4)(1, 4), (2,4)(2, 4), (2,3)(2, 3), (3,4)(3, 4)를 추가하면 된다.

예제1

  1. 예제 1

    입력
    4 5
    
    예상 출력
    14