Codeforces Round 129 (Div. 1)
C
Little Elephant and Furik and Rubik
Codeforces
2000
原题
← BD →
翻译中…

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*)$.

翻译中…

Input

翻译中…

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*$.

翻译中…

Output

翻译中…

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}$.

翻译中…

Note

翻译中…

Let's assume that we are given string $*a* = *a*_{1}*a*_{2}... *a*_{|*a*|}$, then let's denote the string's length as $|*a*|$, and its $*i*$-th character — as $*a*_{*i*}$.

翻译中…

A substring $*a*[*l*... *r*]$ $(1 ≤ *l* ≤ *r* ≤ |*a*|)$ of string $*a*$ is string $*a*_{*l*}*a*_{*l* + 1}... *a*_{*r*}$.

翻译中…

String $*a*$ is a substring of string $*b*$, if there exists such pair of integers $*l*$ and $*r*$ $(1 ≤ *l* ≤ *r* ≤ |*b*|)$, that $*b*[*l*... *r*] = *a*$.

翻译中…

Let's consider the first test sample. The first sample has $5$ possible substring pairs: ("A", "B"), ("A", "A"), ("B", "B"), ("B", "A"), ("AB", "BA"). For the second and third pair value $*f*(*x*, *y*)$ equals $1$, for the rest it equals $0$. The probability of choosing each pair equals image, that's why the answer is image $·$ $0$ $+$ image $·$ $1$ $+$ image $·$ $1$ $+$ image $·$ $0$ $+$ image $·$ $0$ $=$ image $=$ $0.4$.

翻译中…

样例

Input #1
2
AB
BA
Output #1
0.400000000
InputCopy OutputCopy
Input #2
3
AAB
CAA
Output #2
0.642857143
InputCopy OutputCopy
题目信息
题号
204C
时间限制
2 s
内存限制
256 MB
标签
数学
概率论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。