POLSKI SPOJ

Zadanie w systemie SPOJ (latwe)

8354. Birthday cake

Kod zadania: BICAKE

Wersja polska English version

John even on birthday solves mathematician prolems. As a good host he wants to cut the cake for guests personally so that everyone gets a one piece. He had a hard day (he had to write a long essay), that is why he wants to do as few cuts as possible to keep power for partying. The size of each piece of that cake is irrelevant because everyone has a different appetite and no one will be neglected. Write a program which will help John. The program must print the minumum number of cuts he must do.

Input

The number of tests is unknown (John is very inquisitive and he likes to consider various options). Every test consists of a one number 0 < n < 8*1012 + 3*106 that is a number of guests.

Output

For a given n print the number of straight cuts that divide the cake into n pieces.

Example

Input:
2
7

Output:
1
3


Dodane przez:Adam Bąk
Data dodania:2011-02-16
Limit czasu wykonania programu:1s-5s
Limit długości kodu źródłowego50000B
Języki programowania:All
Pochodzenie:boring polish lesson ;)

ukryj komentarze
2012-03-29 13:42:50 Sebastian Mróz
@Paweł Mroziński
Jakie książki ?
2012-03-13 12:24:12 Paweł Mroziński
Fajne łatwe zadanko, jak ktoś czyta książki to 5 minut roboty ;)
2011-11-24 06:52:40 Wojciech Rak
Ile jest tych testów?
2011-10-24 08:21:17 Bogdan Soboński
Mam rozumieć, że John zaprosił n gości ale sam tortu nie będzie jadł? Bo tak wynika z przykładu...
2011-04-12 22:52:51 Piotr Turek
@Marcin Gałązka
Niby dlaczego? To chyba oczywiste, że takie rozwiązanie nie przejdzie...
2011-04-12 16:23:33 Marcin Gałązka
Może dobrze byłoby napisać w specyfikacji zadania, że notacja wykładnicza jest niedozwolona?
2011-02-20 01:11:36 Adam Bąk
@Tomasz Jagła - zgadza się.
2011-02-19 23:46:50 Tomasz Jagła
Niech mnie ktoś upewni: Gdyby Jasio zaprosił 40 gości, to powinien pokroić tort w 9 ruchach, jeśli chce zaoszczędzić energię.
2011-02-19 12:54:34 Adam Bąk
@Jakub Filipiuk no Jaś jest bardzo lubiany, dlatego tylu ;) co do testów to nie ma błędów. Filip Gomułkiewicz dobrze napisał że kreśląc literkę A (ale tak aby na torcie były również przedłużenia każdej prostej) otrzymujemy tort podzielony na 7 kawałków w trzech ruchach ;)
2011-02-19 09:37:43 Filip Gomułkiewicz
Da się przeciąć tort na 7 kawałków 3 cięciami... Trzeba takie "A" wyryć...
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.