#Lutece1266. 奇怪的四元数

奇怪的四元数

Migrated from Lutece 1266 奇怪的四元数

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

四元数是由实数加上三个元素i,j,k组成,而且它们有如下的关系:

i2=j2=k2=1i^2=j^2=k^2=-1

i×j=j×i=ki \times j=-j\times i=k

j×k=k×j=ij\times k=-k\times j=i

k×i=i×k=jk\times i=-i\times k=j

显然,四元数不满足交换律。现在给你一个长度为NN的四元数乘法表达式(只包含i,j,ki,j,k),为了使它的结果等于11,你可以选取表达式中的任意两个数进行交换,但交换次数不能大于MM次。

若可能使结果为11,输出交换的最少步数。

否则,输出1-1

Input

第一行包含两个数N(1<=N<=1000),M(0<=M<=1000),N(1<=N<=1000), M(0<=M<=1000), 和一个长度为NN的字符串表示表达式,保证表达式只包含i,j,k。

Output

对于每组数据,若有解,输出最少交换次数;否则输出-1。

Samples

3 2 ijk
1
3 1000 iij
-1

Note

第一组样例:若不进行交换,$i\times j\times k=((i \times j)\times k)=(k\times k)=-1$,显然不合法。

最优的一种策略是,只交换i与k,表达式变为$k\times j\times i=((k\times j)\times i)=(-i\times i)=1$。

第二组样例:不管怎么交换,结果都不可能为11

Resources

第七届ACM趣味程序设计竞赛第三场(正式赛)