시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
3 초 512 MB 34 20 15 51.724%

## 문제

Karl is developing a key storage service. Each user has a positive integer key.

Karl knows that storing keys in plain text is bad practice. So, instead of storing a key, he decided to store a fingerprint of a key. However, using some existing fingerprint algorithm looked too boring to him, so he invented his own one.

Karl's fingerprint is calculated by the following process: divide the given integer by 2, then divide the result by 3, then divide the result by 4, and so on, until we get a result that equals zero (we are speaking about integer division each time).  The fingerprint is defined as the multiset of the remainders of these divisions.

For example, this is how Karl's fingerprint algorithm is applied to the key 11: 11 divided by 2 has remainder 1 and result 5, then 5 divided by 3 has remainder 2 and result 1, and 1 divided by 4 has remainder 1 and result 0. Thus, the key 11 produces the sequence of remainders $[1, 2, 1]$ and has the fingerprint multiset $\{1, 1, 2\}$.

Ksenia wants to prove that Karl's fingerprint algorithm is not very good. For example, she found that both keys 178800 and 123456 produce the fingerprint of $\{0, 0, 0, 0, 2, 3, 3, 4\}$. Thus, users are at risk of fingerprint collision with some commonly used and easy to guess keys like 123456.

Ksenia wants to make her words more persuasive. She wants to calculate the number of other keys that have the same fingerprint as the keys in the given list of some commonly used keys. Your task is to help her.

## 입력

The first line contains an integer $t$ ($1 \le t \le 50\,000$) --- the number of commonly used keys to examine.  Each of the next $t$ lines contains one integer $k_i$ ($1 \le k_i \le 10^{18}$) --- the key itself.

## 출력

For each of the keys print one integer --- the number of other keys that have the same fingerprint.

## 예제 입력 1

3
1
11
123456


## 예제 출력 1

0
1
127


## 노트

The other key with the same fingerprint as 11 is 15. 15 produces a sequence of remainders $[1, 1, 2]$. So both numbers have the fingerprint multiset $\{1, 1, 2\}$.