Pizza Cutting

When someone calls Ivan lazy, he claims that it is his intelligence that helps him to be so. If his intelligence allows him to do something at less physical effort, why should he exert more? He also claims that he always uses his brain and tries to do some work at less effort; this is not his laziness, rather this is his intellectual smartness.

Once Ivan was asked to cut a pizza into seven pieces to distribute it among his friends. (Size of the pieces may not be the same. In fact, his piece will be larger than the others.) He thought a bit, and came to the conclusion that he can cut it into seven pieces by only three straight cuts through the pizza with a pizza knife. Accordingly, he cut the pizza in the following way (guess which one is Ivan’s piece):


One of his friends, who never believed in Ivan’s smartness, was startled at this intelligence. He thought, if Ivan can do it, why can’t my computer? So he tried to do a similar (but not exactly as Ivan’s, for Ivan will criticize him for stealing his idea) job with his computer. He wrote a program that took the number of straight cuts one makes through the pizza, and output a number representing the maximum number of pizza pieces it will produce.

Your job here is to write a similar program. It is ensured that Ivan’s friend won’t criticize you for doing the same job he did.



The input file will contain a single integer N (0 <= N <= 210000000)  in each line representing the number of straight line cuts one makes through the pizza. A negative number terminates the input. 



Output the maximum number of pizza pieces the given number of cuts can produce. Each line should contain only one output integer without any leading or trailing space.


Sample Input:



Sample Output:



 First, note that at 0 cuts, there is 1 piece (the entire original pizza). Also note that since the difference in the maximum number of pieces increases by one each time, the matching equation must be of degree 2.

Therefore, we can start with the general quadratic equation:

ax^2 + bx + c = 0


And plug in values to produce three specific equations:

         i.            a(0^2) + b(0) + c = 1. Therefore, c must equal 1.

       ii.            a(1^2) + b(1) + 1= 2 and

      iii.            a(2^2) + b(2) + 1 = 4.

Then, solve the resulting system of equations: a + b = 1 and 4a + 2b = 3

Therefore, the equation is:

y = .5x^2 + .5x + 1


This entry was posted in Mathematics. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s