CSES - Putka Open 2020 – 1/5 - Pinot
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Annettuna on kaksi pinoa, joissa on kolikoita. Joka siirrolla poistat suuremmasta pinosta niin monta kolikkoa kuin on pienemmässä pinossa. Monenko siirron jälkeen toinen pino on tyhjä?

Esimerkiksi jos pinoissa on alussa 33 ja 1010 kolikkoa, siirtoja tulee 66: (3,10)(3,7)(3,4)(3,1)(2,1)(1,1)(0,1)(3,10) \rightarrow (3,7) \rightarrow (3,4) \rightarrow (3,1) \rightarrow (2,1) \rightarrow (1,1) \rightarrow (0,1) Huomaa, että jos pinoissa on sama määrä kolikoita, ei ole merkitystä, kummin päin valinta tehdään.

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: kolikoiden määrä pinoissa.

Tuloste

Tulosta tt riviä: jokaisesta testistä siirtojen määrä.

Esimerkki

Syöte:

3
3 10
5 5
1 100

Tuloste:

6
1
100

Osatehtävä 1 (23 pistettä)

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

Osatehtävä 2 (77 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b1091 \le a,b \le 10^9