Statistics

Problem Statement for "CardboardBoxes"

Problem Statement

This problem is about a special type of cardboard boxes. When assembled, these boxes have three dimensions: length, width, and height. All three dimensions must be positive integers. Length and width are interchangable: a (length,width,height) box is the same as a (width,length,height) box.

A cardboard box consists of 12 connected pieces of cardboard. The shape of each piece is a rectangle.

Four of these pieces are simply the sides of the box. If we only had these four pieces, we would have a box that is missing the top and the bottom. We will call this shape an open box.

The next four pieces are flaps on the top of the box. Each flap is connected to one of the four edges of the open box. Thus, one dimension of each flap is fixed. All four flaps have the same second dimension, and this dimension is as small as possible given that together the four flaps can completely cover the top of the box. For example, if your box is 50 cm long and 21 cm wide, each of the top flaps will have dimensions (the length of the edge it is attached to, times 10.5 cm).

The last four pieces are flaps on the bottom. These look the same as the flaps on the top.

Given the total surface area S of the cardboard box, count all possible dimensions it may have.

Definition

Class:
CardboardBoxes
Method:
count
Parameters:
long
Returns:
long
Method signature:
long count(long S)
(be sure your method is public)

Notes

  • As shown in the statement, only the dimensions of the box itself must be integers. The flaps can have one dimension that is not an integer.

Constraints

  • S will be between 1 and 10^13, inclusive.

Examples

  1. 47

    Returns: 0

    It should be quite obvious that the surface area of a valid cardboard box cannot be 47.

  2. 470

    Returns: 6

    The six distinct sets of dimensions (in the order width, length, height) that correspond to surface area 470 are listed below: 1 4 46 1 46 4 2 3 45 2 45 3 3 44 2 4 43 1

  3. 4700

    Returns: 106

  4. 1

    Returns: 0

  5. 2

    Returns: 0

  6. 3

    Returns: 0

  7. 4

    Returns: 0

  8. 5

    Returns: 0

  9. 6

    Returns: 0

  10. 7

    Returns: 0

  11. 8

    Returns: 1

  12. 9

    Returns: 0

  13. 10

    Returns: 0

  14. 11

    Returns: 0

  15. 12

    Returns: 2

  16. 13

    Returns: 0

  17. 14

    Returns: 0

  18. 15

    Returns: 0

  19. 16

    Returns: 2

  20. 17

    Returns: 0

  21. 18

    Returns: 1

  22. 19

    Returns: 0

  23. 20

    Returns: 2

  24. 21

    Returns: 0

  25. 22

    Returns: 0

  26. 23

    Returns: 0

  27. 24

    Returns: 5

  28. 25

    Returns: 0

  29. 26

    Returns: 0

  30. 27

    Returns: 0

  31. 28

    Returns: 2

  32. 29

    Returns: 0

  33. 30

    Returns: 3

  34. 31

    Returns: 0

  35. 32

    Returns: 4

  36. 33

    Returns: 0

  37. 34

    Returns: 0

  38. 35

    Returns: 0

  39. 36

    Returns: 5

  40. 37

    Returns: 0

  41. 38

    Returns: 0

  42. 39

    Returns: 0

  43. 40

    Returns: 6

  44. 41

    Returns: 0

  45. 42

    Returns: 3

  46. 43

    Returns: 0

  47. 44

    Returns: 2

  48. 45

    Returns: 0

  49. 46

    Returns: 0

  50. 47

    Returns: 0

  51. 48

    Returns: 10

  52. 49

    Returns: 0

  53. 50

    Returns: 2

  54. 100

    Returns: 8

  55. 1000

    Returns: 49

  56. 10000

    Returns: 236

  57. 100000

    Returns: 938

  58. 1000000

    Returns: 3732

  59. 10000000

    Returns: 13714

  60. 100000000

    Returns: 49507

  61. 1000000000

    Returns: 178965

  62. 1840066816

    Returns: 177454

  63. 4298506969

    Returns: 0

  64. 9029979119

    Returns: 0

  65. 10000000000

    Returns: 620325

  66. 72863824489

    Returns: 0

  67. 100000000000

    Returns: 2177680

  68. 111161191111

    Returns: 0

  69. 125411328001

    Returns: 0

  70. 129711624025

    Returns: 0

  71. 130147795189

    Returns: 0

  72. 136115247844

    Returns: 309236

  73. 141592653589

    Returns: 0

  74. 161261796076

    Returns: 1021

  75. 164296462225

    Returns: 0

  76. 164736913905

    Returns: 0

  77. 169314144484

    Returns: 557924

  78. 198765432101

    Returns: 0

  79. 203475872889

    Returns: 0

  80. 222322382222

    Returns: 0

  81. 226299052681

    Returns: 0

  82. 251117233141

    Returns: 0

  83. 252097800623

    Returns: 0

  84. 288731051569

    Returns: 0

  85. 337019725156

    Returns: 501332

  86. 358223796324

    Returns: 2427113

  87. 397530864202

    Returns: 0

  88. 416622484369

    Returns: 0

  89. 424777960767

    Returns: 0

  90. 507995698619

    Returns: 0

  91. 553559562581

    Returns: 0

  92. 608981813029

    Returns: 0

  93. 695064027025

    Returns: 0

  94. 1000000000000

    Returns: 7418462

  95. 1000000000063

    Returns: 0

  96. 1004468932564

    Returns: 2

  97. 1133328809969

    Returns: 0

  98. 1196980996691

    Returns: 0

  99. 1217963626058

    Returns: 0

  100. 1254113280010

    Returns: 6

  101. 1260489003115

    Returns: 0

  102. 1268194449777

    Returns: 0

  103. 1301477951890

    Returns: 6

  104. 1346140268867

    Returns: 0

  105. 1482632225145

    Returns: 0

  106. 1706187932514

    Returns: 234216

  107. 1723716095811

    Returns: 0

  108. 1824062875411

    Returns: 0

  109. 1940226474887

    Returns: 0

  110. 2207764711995

    Returns: 0

  111. 2310320545045

    Returns: 0

  112. 2731421044753

    Returns: 0

  113. 2900060720961

    Returns: 0

  114. 2935561623745

    Returns: 0

  115. 3000000000189

    Returns: 0

  116. 3004058991205

    Returns: 0

  117. 3047974191714

    Returns: 3

  118. 3399986429907

    Returns: 0

  119. 3447836099775

    Returns: 0

  120. 3469785317725

    Returns: 0

  121. 3626621794516

    Returns: 33843

  122. 3649289471722

    Returns: 136014

  123. 3664533202453

    Returns: 0

  124. 3874916938067

    Returns: 0

  125. 3886084754314

    Returns: 210

  126. 3973810409128

    Returns: 2114434

  127. 3993808963888

    Returns: 79506

  128. 3997806115966

    Returns: 1956810

  129. 4079808714874

    Returns: 2730

  130. 4179991223153

    Returns: 0

  131. 4237081583942

    Returns: 0

  132. 4260426153730

    Returns: 6

  133. 4495763925567

    Returns: 0

  134. 4536866841662

    Returns: 763257

  135. 4716190472069

    Returns: 0

  136. 4913685912167

    Returns: 0

  137. 5451670890604

    Returns: 1817009

  138. 5552957798282

    Returns: 904533

  139. 5647243612904

    Returns: 308

  140. 5892032097061

    Returns: 0

  141. 6015535384974

    Returns: 25044

  142. 6213119684196

    Returns: 262060

  143. 6217770902656

    Returns: 15398332

  144. 6280365705894

    Returns: 4583073

  145. 6956900685014

    Returns: 2336211

  146. 7181885980146

    Returns: 3

  147. 7330534537490

    Returns: 2754

  148. 7431436985374

    Returns: 783

  149. 7494279020981

    Returns: 0

  150. 7522925422195

    Returns: 0

  151. 7661757279033

    Returns: 0

  152. 7679563574104

    Returns: 7

  153. 7779728018980

    Returns: 3790760

  154. 8076841613202

    Returns: 3

  155. 8284790134104

    Returns: 3075380

  156. 8285930595881

    Returns: 0

  157. 8512797450961

    Returns: 0

  158. 8590693117620

    Returns: 41452

  159. 8809396721321

    Returns: 0

  160. 8943769368197

    Returns: 0

  161. 8978023192025

    Returns: 0

  162. 9043153583888

    Returns: 1386

  163. 9138531671183

    Returns: 0

  164. 9264275901282

    Returns: 4034124

  165. 9381829959825

    Returns: 0

  166. 9705089921443

    Returns: 0

  167. 9865682747176

    Returns: 392

  168. 9896945567313

    Returns: 0

  169. 9945137152272

    Returns: 107964

  170. 9994802905071

    Returns: 0

  171. 10000000000000

    Returns: 25730976

  172. 9316358251200

    Returns: 2451218611

  173. 8995104518400

    Returns: 2414977550

  174. 4600

    Returns: 173

  175. 128

    Returns: 11

  176. 8000000000000

    Returns: 26308754

  177. 800

    Returns: 68

  178. 32456787

    Returns: 0

  179. 7207200000000

    Returns: 427719948

  180. 4155498547200

    Returns: 756118720

  181. 4000000000000

    Returns: 17438904

  182. 6746328388800

    Returns: 1970873892

  183. 7351344000000

    Returns: 942705417

  184. 123456789012

    Returns: 13

  185. 20000

    Returns: 411

  186. 288

    Returns: 47

  187. 72

    Returns: 13


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: