Masala C

Xotira 32 MB Vaqt 1000 ms
14

Robot va manipulyator

Robot 2D2D koordinata tekislikda harakatlanadi va o'z yo'nalishini belgilar orqali boshqaradi. Harakat boshlang'ich nuqta (0,0)(0,0) dan boshlanadi va quyidagi buyruqlarni bajaradi:

  • LL – bir birlik chapga qadam tashlash.
  • RR – bir birlik o'ngga qadam tashlash.
  • UU – bir birlik yuqoriga qadam tashlash.
  • DD – bir birlik pastga qadam tashlash.

Robot maqsadi – barcha buyruqlarni bajargandan keyin yana boshlang'ich nuqtaga qaytish. Robot manipulyator deb ataladigan moslamaga ega. Bu manipulyator bir harakatni boshqa istalgan harakatga almashtiradi (L,R,U,D)(L,R,U,D).

Manipulyatordan foydalanish robotga noqulay bo'lganligi sababli, uni ishlatish imkon qadar kamroq amalga oshirilishi kerak. Agar boshlang'ich nuqtaga qaytishning iloji bo'lmasa, bu haqda xabar berish kerak.


Kiruvchi ma'lumotlar:

Bitta qatorda uzunligi 1s1000001 \leq |s| \leq 100\,000 bo'lgan ss satr berilgan – bu Robotning harakatlari ketma-ketligi.


Chiquvchi ma'lumotlar:

Agar Robotni boshlang'ich nuqtaga qaytarish imkonsiz bo'lsa, chiqishda 1-1 ni chop eting. Aks holda, Robotni qaytarish uchun minimal manipulyator ishlatish sonini chop eting.


Misollar
# input.txt output.txt
1
RRU
-1
2
UDUR
1