#CLPR1026. 为什么一颗天动万象的伤害是21亿

为什么一颗天动万象的伤害是21亿

题目背景

众所周知,原神中曾有位大哥用钟离打出过 2121 亿的核爆伤害(ps:开挂了),但为什么是 2121 亿呢。在学习过计算机基础知识后我们终于明白了,原来int类型最多到21474836472147483647[2147483648,2147483647][-2147483648,2147483647],而再大的数据则会爆 int。 而在平时的练习中,根据数据范围,分析清楚变量的取值范围,是非常重要的,而 int 类型变量与 int 类型变量相乘,往往可能超出 int 类型可以表示的取值范围。

题目描述

现在,给出两个 int 类型变量 xxyy 及其取值范围,请问 xyx*y 的值是否可能超过 int 类型可以表示的范围?

输入格式

输入共两行。

输入的第一行为两个整数 x1x_1x2x_2 表示变量 xx 的取值范围为 x1xx2x_1 \leq x \leq x_2

输入的第二行为两个整数 y1y_1y2y_2 表示变量 yy 的取值范围为 y1yy2y_1 \leq y \leq y_2

输出格式

输出一行一个字符串:

  • 若会超过,则输出 long long
  • 若不会超过,则输出 int

样例

1 5
1 5
int
-2147483647 2147483647
-2147483647 2147483647
long long