Decoerência Quântica

#74
Made by: Esrael Sousa
1024MB
0.5s

A SBC (Sociedade Brasileira de Computação) está desenvolvendo diversos modelos de arquiteturas para computadores quânticos, com o objetivo de torná-los acessíveis a todas as pessoas no futuro. Um dos principais desafios enfrentados pelas equipes de desenvolvimento é a decoerência quântica, que ocorre quando um qubit em superposição (representando simultaneamente os estados 0 e 1) colapsa para 0 ou 1 devido à interferência do ambiente.

Para cada modelo desenvolvido, será analisada a taxa de decoerência quântica. Para isso, os qubits serão observados em estado isolado e sob condições normais de temperatura e pressão. A taxa de decoerência quântica é a razão entre a quantidade de qubits que colapsaram em condições normais de temperatura e pressão e a quantidade de qubits que estavam em superposição no estado isolado.

Como existem vários modelos, foi solicitado a você o desenvolvimento de um programa que calcule essa taxa. Afinal, você está precisando de horas complementares para se formar, não é mesmo?!

Input

A primeira linha contém um inteiro $N$ $(10 ≤ N ≤ 10^5)$ indicando o número de qubits do computador.

As duas próximas linhas contêm as strings $S$ em estado isolado e $T$ sob condições normais de temperatura e pressão, respectivamente, de tamanho $N$ , compostas pelos caracteres ${0, 1, *}$, onde * indica um qubit em superposição.

É garantido que pelo menos um qubit esteja em superposição em estado isolado e que todo qubit que não está em superposição na string $S$ permanece idêntico na string $T$.

Output

A saída deve conter a taxa de decoerência quântica em forma decimal, com exatamente duas casas decimais.


Input Example
Output Example
10
0*1**100*1
0110*100*1
0.50

13
*1*01*100*01*
01*0101001011
0.80

25
*10*1*110*01*011100*110*0
*1011*110001*011100*110*0
0.29