Задача D. Скалярное произведение

Входной файл:Стандартный вход   Ограничение времени:4 сек
Выходной файл:Стандартный выход   Ограничение памяти:512 Мб

Условие

С помощью Java Stream API реализовать скалярное произведение двух векторов a(a1, a2, ..., ai, ..., aN) и b(b1, b2, ..., bi, ..., bN), используя следующий класс:


import java.math.*;
import java.util.*;
import java.util.stream.*;

public class Solution
{
  public static Optional<BigInteger> dot(Stream<Long> a, Stream<Long> b)
  {
    // Ваш код
  }
}
  

Формат входных данных

На вход вашей функции подаются два Stream целых чисел.

Формат выходных данных

Код решения должен содержать только класс Solution с реализацией функции dot. Он не должен ничего выводить.

Ограничения

1 ≤ N ≤ 106

 − 107 ≤ ai ≤ 107

 − 107 ≤ bi ≤ 107

Примеры тестов

Стандартный вход Стандартный выход
1
1
2
3
  
6
2
2
4 -2
1 2
  
0

0.083s 0.016s 15