B - Nivel de diferencia

Time limit: 7 seconds
Memory limit: 256 megabytes
Languages: MS C# .NET 4.7.2053,GNU G++11 5.1.0 ...

Después de publicar su último libro, Fito se ha hecho bastante famoso y como ocurre algunas veces en estos casos se han difundido rumores de que el libro es una copia. Fito está muy molesto porque él asegura que no copió a ningún otro autor. Para demostrar la originalidad de su libro, él decidió compararlo con uno de los que aseguran es la posible fuente original. 

Como él pretende demostrar que son muy diferentes se va concentrar en las partes que tiene su libro y que no tiene el otro y también en las que tiene el otro y no su libro. Esta tarea suena muy tediosa y por eso es menester diseñar un programa adecuado que la lleve a término feliz con eficiencia. La esencia del problema consiste entonces en contar el número de subcadenas que aparecen en el texto de Fito  y no en el libro etiquetado como original, más aquellas que aparecen en este último y no en el libro de Fito.

Input

La entrada son los dos cadenas $A$ y $B$, cada una en una línea, representando el libro de Fito y el del otro autor. Ambas cadenas están formados por letras minúsculas del alfabeto latino y tienen un tamaño de a lo sumo $10^5$ caracteres.

Output

La salida es un entero con la cantidad de subcadenas buscadas.

Sample test(s)

Input
aacd cdaa
Output
8