시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB489919.565%

문제

Justas labai dažnai dalyvauja programavimo olimpiadose. Kadangi jis labai daug laiko praleidžia spręsdamas uždavinius, Justas užsimanė uždavinių sprendimą automatizuoti. Jis norėtų turėti programą, kuriai galėtų duoti uždavinio testus, ir ta programa jam surastų uždavinio sprendimą. Deja, Justas nežino, kaip tokią programą parašyti. Padėkite jam!

Justas jums duos sąrašą testų, ir jūs turėsite surasti sprendimą, kuris teisingai išspręstų visus tuos testus. Kiekvienas testas susideda iš dviejų skaičių – testo pradinio duomens ir testo rezultato. Visų testų pradiniai duomenys yra skirtingi.

Programavimo kalba, kuria Justas rašo uždavinių sprendimus, yra labai paprasta. Programos turi vieną kintamąjį, kuriame laikomas bet kokio dydžio neneigiamas sveikasis skaičius. Programai pradedant darbą, į šį kintamąjį įrašomas testo pradinis duomuo. Pati programa susideda iš komandų sąrašo:

  • add n – prie kintamojo prideda n. 0 ≤ n < 109.
  • multiply n – kintamąjį padaugina iš n. 0 ≤ n < 109.
  • print – išspausdina kintamojo reikšmę ir naujos eilutės simbolį.

Pavyzdžiui, turime tokią programą:

add 5
multiply 8
print

Jei pradinis duomuo būtų 1, ši programa išspausdintų 48. Jei pradinis duomuo būtų 25, išspausdintų 240.

Justas nenori, kad jo sprendimai viršytų laiko ribojimą, todėl jums reikia surasti mažiausiai komandų turinčią programą, kuri teisingai išsprendžia visus Justo duotus testus.

입력

Pirmoje eilutėje yra skaičius N – uždaviniui skirtų testų skaičius. Kitose N eilučių yra po du skaičius ai ir bi – i-tojo testo pradinis duomuo ir reikiamas rezultatas. Visos ai reikšmės skirtingos.

출력

Pirmoje eilutėje išveskite vieną skaičių K – trumpiausią tinkamą programą sudarančių komandų skaičių. Tolesnėse K eilučių išspausdinkite programos komandas – po vieną komandą per eilutę. Jei yra kelios tokios programos, išveskite bet kurią.

Jei programa, kuri galėtų išspręsti visus testus, neegzistuoja, išveskite -1.

제한

  • 1 ≤ N ≤ 50
  • 0 ≤ ai, bi < 109

서브태스크

번호배점제한
111

N = 1

26

Atsakymas egzistuos ir galios 1 ≤ K ≤ 2

314

ai, bi < 100 visiems i

419

ai, bi < 104 visiems i

524

N = 2

626

Jokių papildomų ribojimų

예제 입력 1

3
2 12
3 18
5 30

예제 출력 1

2
multiply 6
print

Visuose duotuose testuose atsakymas yra 6 kartus didesnis nei pradinis duomuo, todėl užtenka padauginti iš 6 ir išspausdinti.

예제 입력 2

1
15 8

예제 출력 2

3
multiply 0
add 8
print

Norint sumažinti kintamojo reikšmę jį reikia padauginti iš 0, ir tada galima pridėti rezultatą ir išspausdinti.

예제 입력 3

2
1 3
2 2

예제 출력 3

-1

Programa, kuri gavusi 1 išspausdintų 3, o gavusi 2 išspausdintų 2, neegzistuoja.

채점 및 기타 정보

  • 예제는 채점하지 않는다.