#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组成,而且它们有如下的关系:
显然,四元数不满足交换律。现在给你一个长度为的四元数乘法表达式(只包含),为了使它的结果等于,你可以选取表达式中的任意两个数进行交换,但交换次数不能大于次。
若可能使结果为,输出交换的最少步数。
否则,输出。
Input
第一行包含两个数 和一个长度为的字符串表示表达式,保证表达式只包含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$。
第二组样例:不管怎么交换,结果都不可能为。
Resources
第七届ACM趣味程序设计竞赛第三场(正式赛)