Problem Statement
0 1 2 3 4 5A subtable of this table is any table that can be obtained from the original table by selecting a rectangle of cells and erasing everything outside the rectangle. You are given the
Definition
- Class:
- RectangularSum
- Method:
- minimalArea
- Parameters:
- int, int, long
- Returns:
- long
- Method signature:
- long minimalArea(int height, int width, long S)
- (be sure your method is public)
Constraints
- height will be between 1 and 1,000,000 (10^6), inclusive.
- width will be between 1 and 1,000,000 (10^6), inclusive.
- S will be between 1 and 1,000,000,000,000 (10^12), inclusive.
Examples
2
3
8
Returns: 4
The following subtable (shown in bold italic) has a sum of 8: 0 1 2 3 4 5
3
3
10
Returns: -1
3
3
36
Returns: 9
25
25
16000
Returns: 32
1000000
1000000
1000000000000
Returns: 2
6
6
236
Returns: 8
1000000
1000000
963761198400
Returns: 1
100000
100000
963761198400
Returns: 99
565
1000000
248928394289
Returns: -1
50000
50000
963761198400
Returns: 390
50000
50000
9637611984
Returns: 4
70000
5904
963761198400
Returns: 2340
50000
50000
123123123
Returns: 1
12
17
4234234223
Returns: -1
2
3
1
Returns: 1
2
3
2
Returns: 1
2
3
3
Returns: 1
2
3
4
Returns: 1
2
3
5
Returns: 1
2
3
6
Returns: -1
2
3
7
Returns: 2
2
3
8
Returns: 4
2
3
9
Returns: 2
2
3
10
Returns: -1
2
3
11
Returns: -1
2
3
12
Returns: 3
2
3
13
Returns: -1
2
3
14
Returns: -1
2
3
15
Returns: 6
2
3
16
Returns: -1
42
68
9190
Returns: 4
1
70
15794
Returns: -1
79
59
31623
Returns: -1
65
6
28535
Returns: -1
82
28
12257
Returns: 7
92
96
20774
Returns: 4
28
37
33427
Returns: -1
5
3
168
Returns: -1
93
83
25140
Returns: 4
17
19
20218
Returns: -1
48
27
16067
Returns: -1
39
70
22642
Returns: -1
68
100
23835
Returns: 5
95
4
24191
Returns: -1
23
34
18455
Returns: -1
65
42
10441
Returns: -1
54
69
29273
Returns: -1
45
63
35592
Returns: 16
38
60
11003
Returns: -1
42
30
2038
Returns: 2
17
36
22802
Returns: -1
43
89
33933
Returns: -1
41
43
21027
Returns: -1
49
47
26108
Returns: -1
91
30
27100
Returns: 10
51
7
31458
Returns: 196
94
49
24235
Returns: 10
24
85
21994
Returns: 28
57
41
7303
Returns: -1
77
32
28772
Returns: -1
63482
94225
999663028876
Returns: 3121
4074
60573
999995109149
Returns: -1
71118
92081
999999402994
Returns: -1
32966
61984
999881658478
Returns: 1403
29668
7604
999831455710
Returns: -1
78456
79774
999883247749
Returns: 619
67152
41086
999742344217
Returns: -1
98273
84884
999959126020
Returns: 136
79569
81337
999346647970
Returns: 220
48181
73202
999913453636
Returns: 428
952
69065
999963370784
Returns: 16592
13693
54138
999880744094
Returns: 3169
80606
73769
999862416538
Returns: 2969
64698
60325
999855671355
Returns: -1
799
98707
999915838336
Returns: 19648
83102
32548
999631597030
Returns: 370
8963
3875
999952096620
Returns: -1
69445
48297
999711840601
Returns: -1
77215
67107
999839796788
Returns: 196
19594
83792
999968948890
Returns: 1523
37815
37760
999888488605
Returns: 5113
18992
67685
999889599484
Returns: 856
65921
56739
999999894053
Returns: -1
72985
65544
999944478896
Returns: 304
78792
51128
999782957118
Returns: -1
96280
95850
999478726436
Returns: 20101
54019
63362
999509829722
Returns: 36551
52669
92977
999721429058
Returns: -1
3059
18237
999773871762
Returns: -1
40032
81727
999772130904
Returns: 488
63482
94225
963761198400
Returns: 165
98087
95266
963761198400
Returns: 104
59349
82488
963761198400
Returns: 198
71964
84962
963761198400
Returns: 160
32966
61984
963761198400
Returns: 475
56294
84435
963761198400
Returns: 204
33469
11294
963761198400
Returns: 2550
7900
25336
963761198400
Returns: 4830
67152
41086
963761198400
Returns: 350
64507
60768
963761198400
Returns: 247
1251
60603
963761198400
Returns: 12768
54945
20814
963761198400
Returns: 850
48181
73202
963761198400
Returns: 275
65994
32287
963761198400
Returns: 455
76007
81365
963761198400
Returns: 156
71043
16990
963761198400
Returns: 800
80606
73769
963761198400
Returns: 165
6167
93917
963761198400
Returns: 1664
36800
49453
963761198400
Returns: 532
74608
92094
963761198400
Returns: 143
83102
32548
963761198400
Returns: 357
7002
23351
963761198400
Returns: 5928
40251
27202
963761198400
Returns: 884
60817
11495
963761198400
Returns: 1380
77215
67107
963761198400
Returns: 187
30719
90559
963761198400
Returns: 351
50663
19910
963761198400
Returns: 960
35637
2427
963761198400
Returns: 11200
18992
67685
963761198400
Returns: 756
27865
2417
963761198400
Returns: 14352
1000000
1000000
900000000090
Returns: 1
2
2
6
Returns: 4
80000
80000
802241960520
Returns: 130
1000
1000
401567166000
Returns: 579462
98765
5765
90816827608
Returns: 208
1000
1000
321253732800
Returns: 434700
999996
999997
999999999993
Returns: 2
100000
100000
1000000000
Returns: 1
1000
2000
887674788000
Returns: 516672
100000
1000000
963761198400
Returns: 10
1000000
1
499999500000
Returns: 999999
500000
500001
900000000001
Returns: -1
100000
100000
900000000001
Returns: -1
3
2
15
Returns: 6
1000000
1000000
84695000
Returns: 1
3
1001
4507503
Returns: 3003
2
4
11
Returns: 2
2
2
4
Returns: 2
1000
1000
499999500000
Returns: 1000000
5
1
10
Returns: 4
1
1000000
5000050000
Returns: 6875
213214
321432
900000000010
Returns: 20
1
1
843291048600
Returns: -1
7
7
468
Returns: -1
1000000
2
864071988000
Returns: 551616
997920
997920
963761198400
Returns: 1