CSES - Datatähti 2017 alku - Bittijono
  • Time limit: 2.00 s
  • Memory limit: 512 MB

Ääretön bittijono on muodostettu aloittamalla jonosta 0 ja lisäämällä joka vaiheessa jonon perään senhetkinen jono niin, että jokainen bitti on käänteinen.

Bittijono alkaa siis muodostua seuraavasti:

  • 0
  • 01
  • 0110
  • 01101001
  • 0110100110010110
  • 01101001100101101001011001101001
  • ...

Tehtäväsi on vastata n kyselyyn koskien bittijonon sisältöä. Jokaisessa kyselyssä sinulle annetaan kokonaisluku k ja sinun tulee ilmoittaa jonon kohdassa k oleva bitti. Bitit on numeroitu alkaen luvusta 1.

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku n: kyselyiden määrä.

Sitten syötteessä on n riviä, joista jokaisella on yksi kokonaisluku k: kohta bittijonossa.

Tuloste

Tulosta jokaiseen kyselyyn bittijonon kohdassa k oleva bitti.

Esimerkki

Syöte:

3
5
2
7

Tuloste:

1
1
0

Osatehtävä 1 (10 pistettä)

  • 1 \le n \le 100
  • 1 \le k \le 100

Osatehtävä 2 (19 pistettä)

  • 1 \le n \le 10^5
  • 1 \le k \le 10^6

Osatehtävä 3 (71 pistettä)

  • 1 \le n \le 10^5
  • 1 \le k \le 10^{18}