Задача 1B. Builder

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

Условие

Напишите класс, реализующий шаблон проектирования Builder, который строит целое число путём применения арифметических операций.


public class Builder
{
  public Builder(int x) { ... }
  public Builder add(int x) { ... }
  public Builder sub(int x) { ... }
  public Builder mul(int x) { ... }
  public Integer build() { ... }
}

Конструктор должен инициализировать текущее значение числа.

Методы add, sub и mul должны соответственно прибавлять, вычитать и домножать текущее значение на x и возвращать экземпляр класса.

Метод build должен возвращать текущее значение.

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

Код решения должен содержать только класс Builder. Он не должен ничего выводить.

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

Стандартный вход Стандартный выход
1
new Builder(3).add(2).mul(5).build();
25

0.043s 0.010s 13