Archive / 2020 / February 2020
King Siripala’s Forts
King Siripala the Conqueror loves to build forts on the islands he has conquered. As his chief architect, you are asked to provide him with as many fort designs as possible whenever he conquers an island.
Each island is a rectangle of positive integer dimensions which is divided into 1 x 1 land plots. A design is a rectangle covering a whole number of land plots. The borders of the design must not split any land plots. Two designs are the same if they cover the same set of rectangles, and different otherwise.
For example, an island with dimensions 3 x 2 has 18 different fort designs:

For each design you provide, King Siripala pays you one gold coin.
As an architect, your dream is to build a palace of your own. You have a number of designs for your dream palace, and you want to find out the smallest possible area of an island King Siripala could conquer that would allow you to build a palace costing n gold coins.
Input Format
A single line, containing a single integer n.
Output Format
A single line, containing an integer A, where A is the smallest possible area of an island King Siripala could conquer that would net you at least n gold coins.
Constraints
- 1 \(\leq\) n \(\leq\) 107 (N is greater than or equal to 1 and less than or equal to 107)
Sample Input 0
18
Sample Output 0
6
Sample Input 1
8
Sample Output 1
4
Open on HackerRank ↗ · Markdown source · Back to the archive