CSES - Datatähti 2020 alku - Lukuvälit
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sinulle annetaan joukko lukuvälejä ja tehtäväsi on määrittää jokaisesta, monessako välin kokonaisluvussa jokainen numero on 00 tai 11.

Syöte

Ensimmäisellä rivillä on yksi kokonaisluku nn: lukuvälien määrä.

Tämän jälkeen syötteessä on nn riviä, joista kullakin on kaksi kokonaislukua aa ja bb: tutkittavana on lukuväli [a,b][a,b].

Tuloste

Tulosta jokaisen kyselyn vastaus omalle rivilleen.

Esimerkki

Syöte:

4
0 10
1 5
3 4
11 11

Tuloste:

3
1
0
1

Selitys: Esimerkiksi välillä [0,10][0,10] on kolme halutunlaista lukua: 00, 11 ja 1010.

Osatehtävä 1 (12 pistettä)

  • 1n10001 \leq n \leq 1000
  • 0ab10000 \leq a \leq b \leq 1000

Osatehtävä 2 (24 pistettä)

  • 1n1051 \leq n \leq 10^5
  • 0ab1050 \leq a \leq b \leq 10^5

Osatehtävä 3 (64 pistettä)

  • 1n1051 \leq n \leq 10^5
  • 0ab10180 \leq a \leq b \leq 10^{18}