301881: CF356B. Xenia and Hamming
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Xenia and Hamming
题意翻译
计算字符串 $a$ 的 $n$ 次循环和字符串 $b$ 的 $m$ 次循环中对应字符不同的个数( Hamming distance)。数据保证最后两个字符串等长。 $n,m \leq 10^{12}$,$len(a ),len(b)\leq 10^6$题目描述
Xenia is an amateur programmer. Today on the IT lesson she learned about the Hamming distance. The Hamming distance between two strings $ s=s_{1}s_{2}...\ s_{n} $ and $ t=t_{1}t_{2}...\ t_{n} $ of equal length $ n $ is value ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF356B/52be4f702633b5f90851e953f1a83180e97e66f8.png). Record $ [s_{i}≠t_{i}] $ is the Iverson notation and represents the following: if $ s_{i}≠t_{i} $ , it is one, otherwise — zero. Now Xenia wants to calculate the Hamming distance between two long strings $ a $ and $ b $ . The first string $ a $ is the concatenation of $ n $ copies of string $ x $ , that is, ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF356B/b9012edec23a9faf329465fd2157f0252f5a66d1.png). The second string $ b $ is the concatenation of $ m $ copies of string $ y $ . Help Xenia, calculate the required Hamming distance, given $ n,x,m,y $ .输入输出格式
输入格式
The first line contains two integers $ n $ and $ m $ $ (1<=n,m<=10^{12}) $ . The second line contains a non-empty string $ x $ . The third line contains a non-empty string $ y $ . Both strings consist of at most $ 10^{6} $ lowercase English letters. It is guaranteed that strings $ a $ and $ b $ that you obtain from the input have the same length.
输出格式
Print a single integer — the required Hamming distance. Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.
输入输出样例
输入样例 #1
100 10
a
aaaaaaaaaa
输出样例 #1
0
输入样例 #2
1 1
abacaba
abzczzz
输出样例 #2
4
输入样例 #3
2 3
rzr
az
输出样例 #3
5