Системы вложенных коллайдеров

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Правительству страны Флатландия понравилось строить адронные коллайдеры. Поэтому было решено построить систему вложенных коллайдеров.

Каждый коллайдер --- это окружность с центром в точке с целыми координатами и целым положительным радиусом. Система вложенных коллайдеров состоит из одного или более таких коллайдеров. При этом, каждый коллайдер, кроме самого большого, должен находиться внутри предыдущего, но может иметь с ним одну общую точку.

Для постройки системы вложенных коллайдеров выделена прямоугольная площадка, размеченная прямоугольной системой координат так, что противоположные углы площадки имеют координаты $(-n, -m)$ и $(n, m)$. Конечно же, никакой коллайдер не должен выходить за пределы этой площадки, но может иметь с ее границей общие точки.

Правительству Флатландии стало интересно, сколькими способами они могут построить такую систему вложенных коллайдеров, и они поручили эту задачи вам. Так как это число может быть большим, достаточно посчитать его по модулю $10^9$.

입력

Во входном файле заданы два целых числа $n$ и $m$ $(1 \le n, m \le 1000)$.

출력

В выходной файл выведите остаток от деления числа способов построить систему вложенных коллайдеров на $10^9$.

힌트

Иллюстрация ко второму примеру: