시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB7812611.111%

문제

Рассмотрим $a$, $b$ и $c$ --- целые неотрицательные числа, записанные в десятичной системе счисления. Пусть они имеют одинаковую длину $n$, при этом запись может начинаться с нуля. Числа записаны одно под другим, цифры расположены в три строки и $n$ столбцов. Рассмотрим пример такой записи:

01211
12099
23300

Требуется переставить столбцы в этой записи таким образом, чтобы выполнялось равенство $a+b=c$. В полученной записи ведущие нули уже запрещены. Сколько существует различных способов это сделать?

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

Поскольку ответ может быть довольно большим, требуется посчитать для него остаток по модулю $10^9+7$.

입력

Во входных данных записаны целые неотрицательные числа $a$, $b$ и $c$ по одному в строке. Каждое число состоит из $n$ десятичных цифр и может начинаться с нуля ($2 \leq n \leq 2 \cdot 10^5$).

출력

Выведите количество подходящих перестановок столбцов по модулю $10^9+7$.

서브태스크

번호배점제한
17

$2 \leq n \leq 6$

214

$2 \leq n \leq 18$

315

$2 \leq n \leq 200$, нет цифры ноль

45

$2 \leq n \leq 200$

517

$2 \leq n \leq 750$, нет цифры ноль

65

$2 \leq n \leq 750$

720

$2 \leq n \leq 2 \cdot 10^5$, нет цифры ноль

817

$2 \leq n \leq 2 \cdot 10^5$

예제 입력 1

123
123
246

예제 출력 1

6

예제 입력 2

01
02
03

예제 출력 2

1

예제 입력 3

01211
12099
23300

예제 출력 3

4

예제 입력 4

121
214
999

예제 출력 4

0

힌트

В первом примере подходят все перестановки столбцов.

Во втором примере единственная подходящая перестановка --- $10+20=30$. $01+02=03$ не считается из-за наличия ведущих нулей.

В третьем примере возможны варианты $10121+21909=32030$ и $12101+20919=33020$, причём каждый из них может быть получен двумя разными перестановками.

채점 및 기타 정보

  • 예제는 채점하지 않는다.