Statistics

Problem Statement for "RectangularGrid"

Problem Statement

Given the width and height of a rectangular grid, return the total number of rectangles (NOT counting squares) that can be found on this grid.

For example, width = 3, height = 3 (see diagram below):

 __ __ __
|__|__|__|
|__|__|__|
|__|__|__|

In this grid, there are 4 2x3 rectangles, 6 1x3 rectangles and 12 1x2 rectangles. Thus there is a total of 4 + 6 + 12 = 22 rectangles. Note we don't count 1x1, 2x2 and 3x3 rectangles because they are squares.

Definition

Class:
RectangularGrid
Method:
countRectangles
Parameters:
int, int
Returns:
long
Method signature:
long countRectangles(int width, int height)
(be sure your method is public)

Notes

  • rectangles with equals sides (squares) should not be counted.

Constraints

  • width and height will be between 1 and 1000 inclusive.

Examples

  1. 3

    3

    Returns: 22

    See above

  2. 5

    2

    Returns: 31

    __ __ __ __ __ |__|__|__|__|__| |__|__|__|__|__| In this grid, there is one 2x5 rectangle, 2 2x4 rectangles, 2 1x5 rectangles, 3 2x3 rectangles, 4 1x4 rectangles, 6 1x3 rectangles and 13 1x2 rectangles. Thus there is a total of 1 + 2 + 2 + 3 + 4 + 6 + 13 = 31 rectangles.

  3. 10

    10

    Returns: 2640

  4. 1

    1

    Returns: 0

  5. 592

    964

    Returns: 81508708664

  6. 1

    1000

    Returns: 499500

  7. 1000

    1000

    Returns: 250166416500

  8. 645

    263

    Returns: 7213197904

  9. 372

    407

    Returns: 5740659484

  10. 305

    552

    Returns: 7101355260

  11. 440

    694

    Returns: 23344693680

  12. 999

    999

    Returns: 249167416500

  13. 614

    644

    Returns: 39129899185

  14. 846

    371

    Returns: 24673670350

  15. 606

    26

    Returns: 64346490

  16. 737

    913

    Returns: 113288367720

  17. 166

    731

    Returns: 3699085070

  18. 215

    799

    Returns: 7404215580

  19. 2

    211

    Returns: 66466

  20. 723

    584

    Returns: 44617728480

  21. 458

    320

    Returns: 5380439360

  22. 900

    647

    Returns: 84850147296

  23. 744

    131

    Returns: 2390094476

  24. 502

    322

    Returns: 6544993574

  25. 537

    786

    Returns: 44590281701

  26. 268

    220

    Returns: 871537810

  27. 633

    578

    Returns: 33503068597

  28. 161

    771

    Returns: 3871720755

  29. 17

    289

    Returns: 6368064

  30. 181

    278

    Returns: 635171173

  31. 752

    132

    Returns: 2479079834

  32. 785

    922

    Returns: 131065984045

  33. 856

    837

    Returns: 128433985056

  34. 234

    253

    Returns: 878621055

  35. 398

    406

    Returns: 6538460614

  36. 684

    295

    Returns: 10202643440

  37. 616

    85

    Returns: 692432440

  38. 878

    115

    Returns: 2568223470

  39. 866

    258

    Returns: 12516785204

  40. 511

    440

    Returns: 12656388360

  41. 271

    122

    Returns: 274799876

  42. 1

    2

    Returns: 1

  43. 2

    1

    Returns: 1

  44. 2

    2

    Returns: 4

  45. 999

    998

    Returns: 248668915500

  46. 592

    964

    Returns: 81508708664

  47. 1000

    1000

    Returns: 250166416500

  48. 453

    864

    Returns: 38352535300

  49. 1

    10

    Returns: 45

  50. 964

    999

    Returns: 232017076860

  51. 999

    998

    Returns: 248668915500

  52. 592

    964

    Returns: 81508708664

  53. 1000

    1000

    Returns: 250166416500

  54. 453

    864

    Returns: 38352535300

  55. 1

    10

    Returns: 45

  56. 964

    999

    Returns: 232017076860

  57. 999

    998

    Returns: 248668915500

  58. 592

    964

    Returns: 81508708664

  59. 1000

    1000

    Returns: 250166416500

  60. 453

    864

    Returns: 38352535300

  61. 1

    10

    Returns: 45

  62. 964

    999

    Returns: 232017076860

  63. 999

    998

    Returns: 248668915500

  64. 592

    964

    Returns: 81508708664

  65. 1000

    1000

    Returns: 250166416500

  66. 453

    864

    Returns: 38352535300

  67. 1

    10

    Returns: 45

  68. 964

    999

    Returns: 232017076860


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: