Statistics

Problem Statement for "BigFunc"

Problem Statement

Your math teacher has given you the following mystery functions:
           {            n                  if m = 0
f(m,n) =   {            0                  if n = 0
           { n*f(m-1,n) - g(m-1,n-1)	   otherwise

           {        0                 if y = 0
g(x,y) =   {  
           { f(x,y) + g(x,y-1)        otherwise
Given m and n your function will return the value of f.

Definition

Class:
BigFunc
Method:
value
Parameters:
int, int
Returns:
long
Method signature:
long value(int m, int n)
(be sure your method is public)

Notes

  • It should be clear from the above recurrences that the function will always converge to a value. i.e. it will not go into an infinite recurrence.

Constraints

  • m will be between 0 and 100 inclusive
  • n will be between 0 and 100 inclusive
  • The return value will be between 0 and 2^63-1 inclusive.

Examples

  1. 10

    1

    Returns: 1

  2. 1

    4

    Returns: 10

  3. 10

    10

    Returns: 14914341925

  4. 20

    8

    Returns: 1236466399775623332

  5. 50

    2

    Returns: 1125899906842625

  6. 100

    0

    Returns: 0

  7. 0

    100

    Returns: 100

  8. 100

    1

    Returns: 1

  9. 15

    15

    Returns: 665478473553144000

  10. 25

    5

    Returns: 299149971105959625

  11. 2

    100

    Returns: 338350

  12. 3

    100

    Returns: 25502500

  13. 23

    3

    Returns: 94151567436

  14. 7

    14

    Returns: 241561425

  15. 6

    79

    Returns: 2866497743240

  16. 84

    1

    Returns: 1

  17. 5

    14

    Returns: 1539825

  18. 6

    85

    Returns: 4770465871755

  19. 15

    1

    Returns: 1

  20. 11

    1

    Returns: 1

  21. 2

    50

    Returns: 42925

  22. 5

    20

    Returns: 12333300

  23. 9

    49

    Returns: 8818348440624625

  24. 1

    91

    Returns: 4186

  25. 17

    8

    Returns: 2502137235710736

  26. 7

    76

    Returns: 146564344279276

  27. 5

    39

    Returns: 632533200

  28. 9

    61

    Returns: 77325108640113601

  29. 11

    3

    Returns: 179196

  30. 20

    3

    Returns: 3487832978

  31. 4

    25

    Returns: 2153645

  32. 1

    33

    Returns: 561

  33. 19

    5

    Returns: 19349527020825

  34. 1

    48

    Returns: 1176

  35. 8

    96

    Returns: 80605262346859312

  36. 7

    8

    Returns: 3297456

  37. 13

    25

    Returns: 3470324885123487625

  38. 8

    94

    Returns: 66757162244130351

  39. 3

    99

    Returns: 24502500

  40. 2

    52

    Returns: 48230

  41. 15

    4

    Returns: 1088123500

  42. 1

    6

    Returns: 21

  43. 7

    54

    Returns: 9721668990825

  44. 3

    97

    Returns: 22591009

  45. 5

    6

    Returns: 12201

  46. 4

    31

    Returns: 6197520

  47. 10

    63

    Returns: 6146453785375960224

  48. 1

    7

    Returns: 28

  49. 10

    3

    Returns: 60074

  50. 9

    52

    Returns: 15885544497350788

  51. 11

    6

    Returns: 415998681

  52. 6

    91

    Returns: 7669354937686

  53. 4

    77

    Returns: 559085527

  54. 3

    24

    Returns: 90000

  55. 1

    69

    Returns: 2415

  56. 2

    71

    Returns: 121836

  57. 12

    1

    Returns: 1

  58. 7

    2

    Returns: 129

  59. 3

    100

    Returns: 25502500

  60. 8

    55

    Returns: 554589089159644

  61. 8

    33

    Returns: 5888429949457

  62. 2

    100

    Returns: 338350

  63. 1

    29

    Returns: 435

  64. 15

    6

    Returns: 501790686201

  65. 1

    46

    Returns: 1081

  66. 1

    1

    Returns: 1

  67. 4

    13

    Returns: 89271

  68. 1

    40

    Returns: 820

  69. 7

    83

    Returns: 295295255888556

  70. 27

    2

    Returns: 134217729

  71. 5

    52

    Returns: 3488249908

  72. 12

    12

    Returns: 13421957361110

  73. 2

    65

    Returns: 93665

  74. 12

    15

    Returns: 223160292749512

  75. 8

    13

    Returns: 1627802631

  76. 1

    84

    Returns: 3570

  77. 7

    65

    Returns: 42325704703425

  78. 17

    9

    Returns: 19179318935377305

  79. 4

    20

    Returns: 722666

  80. 22

    1

    Returns: 1

  81. 12

    14

    Returns: 93413954858887

  82. 20

    7

    Returns: 83544895168776356

  83. 14

    10

    Returns: 128037802953445

  84. 5

    75

    Returns: 30862792500

  85. 8

    50

    Returns: 237065826416665

  86. 3

    81

    Returns: 11029041

  87. 9

    63

    Returns: 106496009343230976

  88. 10

    59

    Returns: 3004219455962946550

  89. 6

    43

    Returns: 42065402654

  90. 8

    59

    Returns: 1037629077167998

  91. 22

    1

    Returns: 1

  92. 2

    94

    Returns: 281295

  93. 21

    7

    Returns: 580964060390826448

  94. 3

    74

    Returns: 7700625

  95. 8

    38

    Returns: 20607480744851

  96. 9

    59

    Returns: 55553266547279460

  97. 6

    51

    Returns: 137172159826

  98. 4

    78

    Returns: 596100583

  99. 8

    72

    Returns: 6145421331081828

  100. 29

    3

    Returns: 68630914235796

  101. 9

    51

    Returns: 13105638613715076

  102. 3

    53

    Returns: 2047761

  103. 7

    33

    Returns: 197863309281

  104. 44

    2

    Returns: 17592186044417

  105. 3

    90

    Returns: 16769025

  106. 15

    17

    Returns: 4680823029669806769

  107. 7

    44

    Returns: 1919898614700

  108. 8

    68

    Returns: 3687185189098690

  109. 1

    11

    Returns: 66

  110. 11

    1

    Returns: 1

  111. 13

    19

    Returns: 80481629714694580

  112. 7

    24

    Returns: 16164030000

  113. 15

    15

    Returns: 665478473553144000

  114. 8

    100

    Returns: 116177773111333330

  115. 10

    50

    Returns: 494346993683649625

  116. 6

    99

    Returns: 13790714119050

  117. 8

    40

    Returns: 32513090005332

  118. 9

    98

    Returns: 8593982052566357601

  119. 11

    45

    Returns: 6543372751114856625

  120. 10

    40

    Returns: 43591205959337700

  121. 16

    14

    Returns: 3086374641883169287

  122. 9

    80

    Returns: 1142108795719679040


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: