题库练习 Little Elephant and Furik and Rubik
← 上一题 下一题 →

A8615 | Little Elephant and Furik and Rubik

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Little Elephant loves Furik and Rubik, who he met in a small city Kremenchug.

The Little Elephant has two strings of equal length $a$ and $b$ , consisting only of uppercase English letters. The Little Elephant selects a pair of substrings of equal length — the first one from string $a$ , the second one from string $b$ . The choice is equiprobable among all possible pairs. Let's denote the substring of $a$ as $x$ , and the substring of $b$ — as $y$ . The Little Elephant gives string $x$ to Furik and string $y$ — to Rubik.

Let's assume that $f(x,y)$ is the number of such positions of $i$ ( $1<=i<=|x|$ ), that $x_{i}=y_{i}$ (where $|x|$ is the length of lines $x$ and $y$ , and $x_{i}$ , $y_{i}$ are the $i$ -th characters of strings $x$ and $y$ , correspondingly). Help Furik and Rubik find the expected value of $f(x,y)$ .

输入格式

The first line contains a single integer $n$ ( $1<=n<=2·10^{5}$ ) — the length of strings $a$ and $b$ . The second line contains string $a$ , the third line contains string $b$ . The strings consist of uppercase English letters only. The length of both strings equals $n$ .

输出格式

On a single line print a real number — the answer to the problem. The answer will be considered correct if its relative or absolute error does not exceed $10^{-6}$ .

输入输出样例

输入 #1
2
AB
BA
输出 #1
0.400000000
输入 #2
3
AAB
CAA
输出 #2
0.642857143
C++ 编辑器
输入
输出