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 3 ja 10 kolikkoa, siirtoja tulee 6: (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 t: testien määrä.

Tämän jälkeen tulee t riviä, joista jokaisella on kaksi kokonaislukua a ja b: kolikoiden määrä pinoissa.

Tuloste

Tulosta t 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ä)

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

Osatehtävä 2 (77 pistettä)

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