InfoAs Atlas
<- Go back Edit problem
Heads up!

The following is the problem preview, which might be in Romanian. This is how it should look like on the InfoAs CMS instances.

ID #123 · Colecția InfoAs · Operatori și expresii

Problema PC

Greu (8 ★)

Memorie: 2 MB / 1 MB

Timp: 0.1 secunde

I/O: Necunoscută

Gigel vrea un calculator nou care are prețul `x`. Tatăl acestuia, fiind profesor de matematică, i-a spus că îi va cumpăra calculatorul dacă prețul `x` al acestuia este norocos. Un număr `x` este **norocos** dacă pătratul acestuia se poate scrie ca sumă de `x` numere consecutive. De exemplu, `x = 7` este număr norocos deoarece, `7 * 7 = 4 + 5 + 6 + 7 + 8 + 9 + 10`. ## Cerință Gigel a obţinut `T` oferte de preț și dorește să știe pentru fiecare dintre acestea dacă prețul este corespunzătar restricției pe care i-a impus-o tatăl său. ## Date de intrare Fișierul de intrare `pc.in` conține pe prima linie un singur număr natural `T`, reprezentând numărul de oferte. Pe a doua linie se află `T` numere naturale `x1 x2 x3 … xT` separate prin câte un spațiu, cu semnificația din enunț. ## Date de ieșire Fișierul de ieșire `pc.out` va conține pe prima linie, separate prin câte un spațiu, cele `T` răspunsuri, în ordine: `1` dacă oferta este corespunzătoare restricției impuse și `0` în caz contrar. ## Restricții și precizări * `x < 2.000.000.000` * `T < 10`