Wormly#2458

Wormly

1 saniyə
64 meqabayt
Çətin

Jonly ilk kompüter oyununu yazır. Açılış səhnəsində əsas obraz olan Wormly'nin Bridgely adlı körpünü keçməsini istəyir. Wormly ədəd bərabər ölçülü dairəvi baloncukdan və ayaqdan ibarətdir. Hər an, hər bir ayaq baloncuklardan birinin altında olmalı və hər bir baloncukun altında ən çox bir ayaq ola bilər. Bridgely körpüsü əslində taxtadan ibarət olmalı idi və hər bir taxtanın eni Wormly'nin baloncuklarının diametrinə bərabərdir. Lakin bəzi taxtalar yerində yoxdur.

Hər bir anda, Wormly məhz aşağıdakı iki hərəkətdən birini edə bilər:

Bu nümunədə, sonuncu ayaq üçün yeganə mümkün hərəkət onu mövqeyinə çəkməkdir. (Mövqe -da taxta yoxdur, ona görə də o yerə ayaq qoymaq olmaz. Mövqe -yə keçmək üçün isə sonuncu ayaq birinci ayağı keçməli olardı ki, bu da icazəli deyil.) Həmçinin bu nümunədə bütün baloncukları irəli çəkmək olmaz, çünki Wormly-nin sonuncu ayağı baloncuk altında qalmayacaq.

İndi Jonly düşünür ki, Wormly körpünün sonuna çatana qədər animasiyanın davam etməsi üçün minimum neçə addım lazımdır. Başlanğıcda Wormly-nin baloncukları körpünün ən soldakı taxtasının üstündə olur, ayaqları isə ən soldakı taxtadadır. Animasiya sonlandıqda isə baloncuklar körpünün ən sağdakı taxtasının üstündə, ayaqları isə ən sağdakı taxtada olmalıdır. Körpünün ən soldakı və ən sağdakı taxtası yerindədir.

Giriş

Birinci sətirdə müsbət tam ədəd: testlərin sayı, ən çoxu . Bundan sonra, hər bir test üçün:

  • Bir sətirdə üç tam ədəd: , və (1 \leq l \leq b \leq n \leq 1\ 000\ 000): ayaqların sayı, baloncukların sayı və körpünün uzunluğu.

  • Bir sətirdə ədəd simvoldan ibarət bir sətir — hərəsi ya '', ya da ''. Birlik () taxtanın olduğunu, sıfır () isə taxtanın olmadığını göstərir.

Çıxış

Hər bir test üçün:

  • Bir sətirdə bir tam ədəd: Wormly-nin Bridgely-ni keçməsi üçün lazım olan minimum addım sayı. Əgər tələblərə uyğun şəkildə keçmək mümkün deyilsə, həmin sətirdə "IMPOSSIBLE" yazılmalıdır.

Nümunələr

Nümunə 1

Loading
Loading