Problem Statement
Definition
- Class:
- MaximizeSquares
- Method:
- squareCount
- Parameters:
- int
- Returns:
- int
- Method signature:
- int squareCount(int N)
- (be sure your method is public)
Notes
- Two squares are distinct if at least one of their corners is in a different location.
Constraints
- N will be between 0 and 1000000, inclusive.
Examples
4
Returns: 1
Clearly, we can only make one square out of 4 points.
5
Returns: 1
No matter where we place a fifth point, we can't get any extra squares.
6
Returns: 2
We can get 2 squares by placing the points in the shape of a rectangle.
16
Returns: 14
1000000
Returns: 332833500
11
Returns: 6
12
Returns: 8
15
Returns: 11
8
Returns: 3
82
Returns: 204
999999
Returns: 332832501
4651
Returns: 102861
658026
Returns: 177521545
0
Returns: 0
1
Returns: 0
2
Returns: 0
3
Returns: 0
105
Returns: 295
637
Returns: 4966
14642
Returns: 583220
24
Returns: 26
34
Returns: 46
998001
Returns: 331835499
998002
Returns: 331835499
998768
Returns: 332129260
115
Returns: 340
40200
Returns: 2666600
40201
Returns: 2666600
40199
Returns: 2666401
40259
Returns: 2668311
383492
Returns: 78922024
526898
Returns: 127175678
800695
Returns: 238331360
283094
Returns: 50050581
274606
Returns: 47822509
112973
Returns: 12590886
822200
Returns: 247996823
765493
Returns: 222817903
87508
Returns: 8574938
313087
Returns: 58226521
681
Returns: 5535
2192
Returns: 32865
3200
Returns: 58548
6493
Returns: 170718
7501
Returns: 212161
794
Returns: 6975
1802
Returns: 24524
2810
Returns: 48230
8388
Returns: 251280
9396
Returns: 298366
404
Returns: 2476
6409
Returns: 167516
6288
Returns: 162320
2726
Returns: 45757
589
Returns: 4402
9312
Returns: 294880
320
Returns: 1723
3109
Returns: 55846
4117
Returns: 85554
9191
Returns: 288245
7914
Returns: 230449
1207
Returns: 13226
2215
Returns: 33526
5004
Returns: 114871
6012
Returns: 152167
4734
Returns: 105649
2094
Returns: 30636
816
Returns: 7314
3606
Returns: 70225
4613
Returns: 101828
3336
Returns: 62147
8410
Returns: 251863
7133
Returns: 196980
2207
Returns: 33420
930
Returns: 8990
1938
Returns: 27435
35110
Returns: 2172151
744336
Returns: 213593257
687629
Returns: 189639192
630923
Returns: 166658650
292930
Returns: 52664766
952938
Returns: 309493941
896231
Returns: 282264426
557239
Returns: 138369848
218247
Returns: 33852624
161540
Returns: 21550553
104833
Returns: 11248938
48126
Returns: 3490739
709134
Returns: 198642586
652427
Returns: 175254347
79368
Returns: 7403795
256728
Returns: 43201775
248240
Returns: 41072475
909247
Returns: 288510978
618474
Returns: 161783288
174556
Returns: 24201557
835564
Returns: 254113797
778857
Returns: 228710637
439865
Returns: 96968735
383158
Returns: 78865558
326451
Returns: 61977390
269744
Returns: 46538012
930752
Returns: 298734246
874045
Returns: 271877825
583271
Returns: 148122019
526564
Returns: 127048591
239566
Returns: 38956034
333
Returns: 1821
993337
Returns: 329401630
999987
Returns: 332820591
49320
Returns: 3623041
14
Returns: 9
19
Returns: 17
10
Returns: 5
998005
Returns: 331835505
999998
Returns: 332831503
17
Returns: 14
88
Returns: 225
29
Returns: 36