#1423. 老虎机(tiger)

老虎机(tiger)

2.老虎机(tiger)

时间显示:1s1s,空间限制:256MB256MB

题目描述

​ 小Y有一个老虎机,老虎机上有nn个玻璃框,每个玻璃框后环形排列着多个图案,以一个字符串表示,每次拉下拉杆,所有玻璃框后的图案会开始按同一方向转动。

​ 小Y找到了转动的规律,每次拉下拉杆之后,第ii个玻璃框后的图案会转过aia_i个图案,例如abcdabcd转过3个图案会变为dabcdabc

​ 现在已知老虎机的初始情况,小Y想知道至少需要拉下多少次拉杆,老虎机中的元素可以转回初始的状态,即每个玻璃框后的图案序列均与初始时的序列相同。

输入格式

​ 输入文件名为tiger.intiger.in

​ 输入文件的第一行包含两个正整数nn,表示有nn个玻璃框。

​ 接下来一行包含nn个正整数,第ii个正整数aia_i表示每次拉下拉杆,第ii个玻璃框后的图案会转过aia_i个图案。

​ 接下来nn行每行包含一个字符串,表示每个玻璃框后的图案序列。

输出格式

​ 输出文件名为tiger.outtiger.out

​ 输出一个正整数,表示至少需要拉下多少次拉杆老虎机可以回到初始状态。

样例

样例1

输入数据:

2
3 6
abcabc
fzcsyglq

输出数据:

4

样例2

见选手目录下的tiger2.in和tiger2.ans

数据范围与约定

​ 对于30%30\%的数据,满足n5n\le 5,字符串长度5\le 5

​ 对于另20%20\%的数据,满足ai=1a_i=1

​ 对于另20%20\%的数据,满足n=1n=1

​ 对于100%100\%的数据,满足1n10, 1ai109, 1字符串长度1051\le n\le 10,\ 1\le a_i\le 10^9,\ 1\le 字符串长度\le 10^5,保证只出现小写字母,最终答案不会超过long longlong\ long的范围。