#ddcc2018qualc. [ddcc2018_qual_c]チップ・ストーリー ~白銀編~

[ddcc2018_qual_c]チップ・ストーリー ~白銀編~

题目描述

分数配点:400分

问题描述

高桥君的宠物犬BISCO在迪斯科公司工作。有一天,BISCO因为在公司做了10年的贡献,得到了总裁WISCO赠送的100片正方形的筹码。

BISCO按照以下方式将这些筹码排列成了一个10×1010 \times 10的方形。

设在从上到下的第aa行,从左到右的第bb列的筹码为“筹码(a,b)(a, b)”。

现在,BISCO决定在这些筹码上写下整数。

  • 首先,确定数列P=(P1,P2,P3,...,P10)P=(P_1, P_2, P_3, ..., P_{10})Q=(Q1,Q2,Q3,...,Q10)Q=(Q_1, Q_2, Q_3, ..., Q_{10})。这些数列中的每个元素都必须是正整数
  • 然后,在每片筹码(i,j)(i, j)上写下整数Pi×QjP_i \times Q_j
  • 在此过程中,所写的整数必须在11NN之间(包括11NN)。只有满足这个条件时,才能成功写入。

BISCO对于有多少种确定P,QP, Q使得成功写入感兴趣。
请计算满足条件的$(P_1, P_2, P_3, ..., P_{10}, Q_1, Q_2, Q_3, ..., Q_{10})$的组合总数,结果对10000000071 \\ 000 \\ 000 \\ 007取余。

约束条件

  • NN是一个11100000100 \\ 000之间的整数

输入

从标准输入中得到以下格式的输入。

NN

输出

输出满足条件的$(P_1, P_2, P_3, ..., P_{10}, Q_1, Q_2, Q_3, ..., Q_{10})$的组合总数,结果对10000000071 \\ 000 \\ 000 \\ 007取余。


输入示例 1

1

输出示例 1

1

N=1N = 1时,必须将数列P,QP, Q的每个元素的值设为11,这是唯一的选择。在这种情况下,每片筹码都写有1×1=11 \times 1 = 1,写入是成功的。


输入示例 2

2

输出示例 2

2047

输入示例 3

3

输出示例 3

118097

输入示例 4

116

输出示例 4

795526989

请输出所求组合的个数对10000000071 \\ 000 \\ 000 \\ 007取余的结果。