#include <stdio.h>
#include <stdlib.h>

int f4 (int x, int y) {
  int i, j, *t; 

  /* Alocação de memória para o vetor t */
  if ((t = malloc((y+1)*sizeof(int))) == NULL) {
    printf("Erro na alocação de memória!\n"); 
    exit(0); 
  }
   
  for (j = 1; j <= y; j++)
    t[j] = 0;

  for (i = 2; i <= x; i++) 
    for (j = 2; j <= y; j++) 
      t[j] = t[j] + t[j-1] + i*j;
  return t[y];
}

int main() {
  int n, m;

  printf("Digite n e m: ");
  scanf("%d %d", &n, &m);

  printf("\nf(%d,%d) = %d\n", n, m, f4(n,m));
  return 0;
}
