output_description: In the order i = 1, 2, ..., M, print the inconvenience just after the i-th
  bridge collapses. Note that the answer may not fit into a 32-bit integer type.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      N M
      A_1 B_1
      A_2 B_2
      \vdots
      A_M B_M
attempt: sn, bn = map(int, input().split(" "))
  fu = [int(sn * (sn - 1) / 2)]
  gr_si = [n for n in range(sn + 1)]
  siL_gr = [[n] for n in range(sn + 1)]
  siL_br = []
  for _ in range(bn):
      siL_br.append(list(map(int, input().split(" "))))
  siL_br = siL_br[::-1]
  
  for bri in range(bn - 1):
      si1, si2 = siL_br[bri]
      gr1 = gr_si[si1]
      gr2 = gr_si[si2]
      if gr1 == gr2:
          fu.append(fu[bri])
      else:
          lengr1 = len(siL_gr[gr1])
          lengr2 = len(siL_gr[gr2])
          if lengr1 < lengr2:
              gr1, gr2 = gr2, gr1
          fu.append(fu[bri] - lengr1 * lengr2)
          for si in siL_gr[gr2]:
              gr_si[si] = gr1
          siL_gr[gr1] += siL_gr[gr2]
          siL_gr[gr2] = []
  
  print(*fu[::-1], sep="\n")
  
problem_description: Statement
  
  There are N islands and M bridges.
  
  The i-th bridge connects the A_i-th and B_i-th islands bidirectionally.
  
  Initially, we can travel between any two islands using some of these bridges.
  
  However, the results of a survey show that these bridges will all collapse
  because of aging, in the order from the first bridge to the M-th bridge.
  
  Let the **inconvenience** be the number of pairs of islands (a, b) (a < b)
  such that we are no longer able to travel between the a-th and b-th islands
  using some of the bridges remaining.
  
  For each i (1 \leq i \leq M), find the inconvenience just after the i-th
  bridge collapses.
samples: [{"input": "4 5\n    1 2\n    3 4\n    1 3\n    2 3\n    1 4", "output": "0\n    0\n    4\n    5\n    6\n    \n\nFor example, when the first to third bridges have collapsed, the inconvenience\nis 4 since we can no longer travel between the pairs (1, 2), (1, 3), (2, 4)\nand (3, 4).\n\n* * *"}, {"input": "6 5\n    2 3\n    1 2\n    5 6\n    3 4\n    4 5", "output": "8\n    9\n    12\n    14\n    15\n    \n\n* * *"}, {"input": "2 1\n    1 2", "output": "1"}]