时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给你两个数组,一个

数组,长度为

,另一个是

数组,长度为

。
现在问你

是否等于
其中

是连乘符,它表示n个元素的乘积。"!"为阶乘运算,表示小于等于该数所有正整数的积,并且规定

。
我们认为阶乘运算"!"的优先级大于连乘运算"

"。
输入描述:
第一行是一个正整数
)
表示案例的数目
对于每组案例,第一行是两个正整数
)
。
保证

的总和不多于

输出描述:
对于每组案例,输出一行一个字符串,如果
等于
,请输出"equal"。
反之请输出"unequal"。
示例1
输入
复制
3
2 1
5 3
6
4 6
4 2 3 0
2 3 2 2 1 3
3 4
5 6 7
3 4 5 6
说明
对于第一组案例:
5!*3!=1*2*3*4*5*1*2*3=720
6!=1*2*3*4*5*6=720
完全相等。
对于第二组案例:
4!*2!*3!*0!=1*2*3*4*1*2*1*2*3*1=288
2!*3!*2!*2!*1!*3!=1*2*1*2*3*1*2*1*2*1*1*2*3=288
完全相等。
对于第三组案例:
5!*6!*7!=435456000
3!*4!*5!*6!=12441600
两者不等。