Masala #OKLCW90ROY

Xotira 32 MB Vaqt 1000 ms
14

Ikkilik qator

Sizga ikkilik sanoq sistemasidagi \(s\) satr beriladi. Siz ushbu satr ustida quyidagi ikki amalni istalgancha bajarishingiz mumkun:

  • \(s\) satrning istalgan \([l,r]\) oralig'ini teskarisiga aylantirishingiz mumkun, faqat \(x\) energiya sarf qilasiz. Misol \(1\underline{011}001\rightarrow 1\underline{110}001\).
  • \(s\) satrning istalgan \([l,r]\) oralig'idagi 1 larni 0 ga va 0 larni 1 ga almashtirishingiz mumkun, faqat \(y\) energiya sarf qilasiz. Misol \(1\underline{011}001\rightarrow 1\underline{100}001\).

Sizning vazifangiz faqat 1 lardan iborat satrni hosil qilish uchun minimal qancha energiya sarf qilish kerak ekanligini hisoblashdan iborat.


Kiruvchi ma'lumotlar:

Kirish faylida ikkita \(x, y(0\leq x,y\leq 10^9)\)  butun sonlari beriladi. Kiyingi qatorda \(s(1\leq |s| \leq 3000000)\) ikkilik satr beriladi.


Chiquvchi ma'lumotlar:

Chiqish faylida masalaning yechimini chop eting.


Misollar
# input.txt output.txt
1
1 10
01000
11
2
10 1
01000
2