fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int M, N;
  6. cin >> M >> N;
  7. cout << (M+N)*(M+N-1)/2 + (min(M,N)-1)*min(M,N)/2 << endl;
  8. return 0;
  9. }
  10. /*
  11.  2 7
  12.  6 5
  13.  8 4
  14.  9 3
  15. 10 1
  16. S(n) = 1+2+3+..+n = n*(n+1)/2
  17.  
  18. 2 6 8 9 10
  19. 7 5 4 3 1
  20. 1+2+3+4+5+7 = 1+2+3+4+5+6 + 1 = S(6)+S(1)
  21. 6 = 2+5-1
  22. 1 = min(2,5)-1
  23.  
  24. 1 6 8
  25. 7 4 9
  26. 5 3 2
  27. 1+2+3+5+7 = 1+2+3+4+5 + 1+2 = S(5)+S(2)
  28. 5 = 3+3-1
  29. 2 = min(3,3)-1
  30.  
  31. S(M+N-1) + S(min(M,N)-1)
  32. */
Success #stdin #stdout 0.01s 5320KB
stdin
3 3
stdout
18