LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Takmičarsko Znanje
Izbor Radnog Okruženja (IDE)Interaktivni ZadaciOutput-only Zadaci
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne PretrageBinarna Pretraga po RešenjuPodeli, pa Vladaj
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad BitovimaBitmaske
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo SitoModifikovano Sito
Strukture Podataka
Niske (Stringovi)StekRedMapeSkupovi (Set)Red sa PrioritetomKorišćenje Proizvoljnih KriterijumaSegmentna StablaFenvikova StablaSparse TabeleDisjunktni SkupoviSqrt Dekompozicija
Kombinatorika
Pravilo SabiranjaPravilo MnoženjaKombinatorni ObjektiPrincip Uključenja Isključenja
Geometrija
Osnove GeometrijeVektoriVektorski i Skalarni ProizvodLinijePoligoniUgloviTačka u PoligonuRastojanja i Tačke PresekaKonveksni OmotačKrugovi
Rekurzija
PokazivačiRekurzijaGenerisanje Kombinatornih Objekata
Dinamičko Programiranje
O DP-uDP problemiDP nad StablimaDP nad Bitmaskama
Teorija Grafova
GrafoviDFS i BFSNajkraći PuteviStablaTopološko SortiranjeDajkstrin AlgoritamMinimalna Razapinjuća StablaAlgoritmi Najkraćih Puteva
Napredna Teorija Grafova
Dvostruka PovezanostJako Povezane KomponenteBipartitni GrafMaksimalni Protok u GrafuFord-Fulkersonov AlgoritamDualnost Protoka i Minimalnog PresekaTeško-Laka DekompozicijaCentroidna Dekompozicija
Napredne Strukture Podataka
2D i 3D Segmentna StablaLenjo PropagiranjeImplicitna Segmentna StablaPerzistentna Segmentna StablaNajbliži Zajednički PredakTrieBalansirana Binarna Stabla PretrageMoov Algoritam

Morzeov niz

MediumProblem #48
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Signal nikada ne moraš da ispišeš. Svaku cifru odlučuje tačno jedna cifra pre nje.

Radio stanica emituje signal koji nikada ne prestaje.

Emisija počinje jednom jedinom cifrom, 1. Svaki put kada operater ispiše blok od 2k cifara, stanica ponovi ceo taj blok invertovan - svaka 1 se vraća kao 0, a svaka 0 kao 1 - i invertovana kopija se nadoveže na sve što je do tada zapisano.

Zapis tako raste ovako:

1
1 0
1 0 0 1
1 0 0 1 0 1 1 0

Za datu poziciju n javi koja cifra stoji na toj poziciji. Pozicije se broje počev od 1.

Ulaz

U prvom redu ulaza je ceo broj t - broj test primera.
U svakom od narednih t redova nalazi se ceo broj n - pozicija u signalu.

Izlaz

Za svaki test primer ispiši u zasebnom redu cifru (0 ili 1) na poziciji n.

Primer

Input
6
1
7
8
15
1234
12345678
Output
1
1
0
0
0
1

Signal počinje sa 1,0,0,1,0,1,1,0,…, pa se na poziciji 1 i na poziciji 7 nalazi 1, dok je na poziciji 8 cifra 0.

Ograničenja

1≤t≤105
1≤n≤1018


Zadatak je, uz dozvolu, preuzet iz zadatka Morzeov niz, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se