Kišobran akademija


Submit solution

Points: 100 (partial)
Time limit: 1.5s
Memory limit: 512M

Author:
Problem type
Allowed languages
C++, Haskell, PyPy, Python

Ksenija je dobila \(n\) kišobrana te crnu i bijelu boju. Kišobrane je posložila u red jedan do drugog. U početku su svi kišobrani crne boje Ksenija je odlučila igrati igru. Igra se sastoji od \(n\) rundi te će Ksenija svaku rundu obojati sve kišobrane na pozicijama koje su višekratnici broja trenutne runde. Ksenija će ih bojati tako da će crne kišobrane obojati u bijele i bijele obojati u crne. Prvu rundu obojati će sve kišobrane, drugu rundu će obojati svaki drugi (\(2, 4, 6, \dots\)), treću će obojati (\(3, 6, 9, \dots\)), \(\dots\), \(n\)-tu će obojati zadnji (\(n\)). Kseniju zanima koji će kišobrani na kraju biti obojani u bijelu boju.

Ulazni podatci

U prvi i jedini red dan je broj \(n\) (\(1 \leq n \leq 10^{12}\)), broj kišobrana.

Izlazni podatci

Ispišite pozicije kišobrana obojanjih u bijelu broju sortirane od najmanje prema najvećoj.

Podzadatci

Podzadatak Broj bodova Ograničenja
1 60 \((n \leq 2 \times 10^5)\)
2 40 Nema dodatnih ograničenja.

Ulaz primjera 1

5

Izlaz primjera 1

1 4

Ulaz primjera 2

8

Izlaz primjera 2

1 4

Comments

There are no comments at the moment.