CSES - Datatähti 2025 loppu - Leikkijät
  • Language:
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Piirissä on nn lasta, jotka on numeroitu myötäpäivään 1,2,,n1,2,\dots,n. Leikissä vuoro kiertää piirissä järjestyksessä alkaen lapsesta 11. Joka toinen lapsi jää piiriin ja joka toinen lapsi lähtee pois piiristä. Näin jatkuu, kunnes piirissä on enää yksi lapsi, joka lähtee viimeisenä.

Yllä oleva kuva vastaa tilannetta, jossa n=7n=7. Tässä tapauksessa lapset lähtevät piiristä järjestyksessä 2,4,6,1,5,3,72,4,6,1,5,3,7.

Tehtäväsi on selvittää pienin nn, jolla lapset aa ja bb lähtevät piiristä peräkkäin niin, että lapsi bb lähtee heti lapsen aa jälkeen.

Syöte

Ensimmäisellä rivillä on kokonaisluku tt: testien määrä.

Tämän jälkeen tulee tt riviä, joista jokaisella on kaksi kokonaislukua aa ja bb.

Tuloste

Tulosta jokaiseen testiin pienin nn. Jos ratkaisua ei ole olemassa, tulosta -1.

Esimerkki

Syöte:

10
1 3
2 1
2 2
2 3
2 4
2 5
3 1
3 7
42 44
1337 17

Tuloste:

3
2
-1
-1
4
-1
4
7
44
1344

Osatehtävä 1 (5 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b1001 \le a, b \le 100

Osatehtävä 2 (8 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b10001 \le a, b \le 1000

Osatehtävä 3 (10 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b1061 \le a, b \le 10^6
  • aa on parillinen

Osatehtävä 4 (29 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b1061 \le a, b \le 10^6
  • a<ba<b

Osatehtävä 5 (37 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b1061 \le a, b \le 10^6

Osatehtävä 6 (11 pistettä)

  • 1t1051 \le t \le 10^5
  • 1a,b1061 \le a, b \le 10^6