fork download
  1. #include <stdio.h>
  2.  
  3.  
  4. long long int dp[36] = {1};
  5.  
  6. int main(){
  7. int n;
  8. scanf("%d", &n);
  9.  
  10. dp[0] = 1;
  11. dp[1] = 1;
  12.  
  13.  
  14.  
  15. int k = 0;
  16. for(int i = 2; i <= 35; i++){
  17. k = i / 2;
  18. while(k){
  19. dp[i] += 2* dp[i-k] * dp[k-1];
  20. k--;
  21. }
  22. k = i/2;
  23. if(i % 2 == 1) dp[i] += (dp[k] * dp[k]);
  24.  
  25.  
  26.  
  27. }
  28.  
  29. printf("%lld", dp[n]);
  30. return 0;
  31. }
Success #stdin #stdout 0s 5376KB
stdin
35
stdout
3116285494907301262