#P1017. 长长整型

长长整型

题目描述

如果我们运行如下的 C++ 的程序:

#include <bits/stdc++.h>
using namespace std;

int main() {
    cout << 123456789 * 987654321 << endl;
    return 0;
}

它会输出 -67153019,而不是我们期望的一个很大的正整数。

这是因为 123456789123456789987654321987654321 都是 int 类型的常量,而 int 能够表示的整数范围是 [231,2311][-2^{31}, 2^{31}-1],而它们的乘积超出了 int 表示的范围。

这个时候我们需要将其中的至少一个常量转成 long long 类型(长长整型)。

一个整数常量要表示成 long long 类型只需要在它的后面加上两个大写的L 或者小写的l即可。

比如:12345LL\mathtt{12345LL}666lll\mathtt{666lll} 表示的都是整数类型的常量。

我们只需要将上述程序中的至少一个常量改成 long long 类型,就能得到期望的正确结果了。

long long 能够表示的数据范围是 [262,2631][-2^{62}, 2^{63}-1],在本题中这个数据范围已经够用了。

现在请你修改一下上述程序,使其能够输出正确的结果。

输入格式

输出格式

输出一个整数,表示 123456789×987654321123456789 \times 987654321 的正确结果。