6026: 智商测试

内存限制:256 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:3 通过:2

题目描述

Petya正在准备智商测试,他注意到有很多问题,例如:给你一个序列,找到下一个数字。现在,Petya只能解决算术或几何级数的问题。
算术级数是一个序列 a 1、a 1+d、a 1+2 d、...a1+(n-1d,其中 1 和 d 是任何数字。
几何级数是一个序列 b 1, b 2=b 1 q, ..., b n=bn-1 q,其中 b1≠0, q≠0, q≠1
帮助Petya并编写一个程序来确定给定的序列是算术还是几何。它也应该找到下一个数字。如果序列既不是算术也不是几何的,打印42(他认为不可能找到更好的答案)。如果级数的下一个元素不是整数,您还应该打印 42。所以答案总是整数。

输入格式

第一行正好包含 1 到 1000 之间的四个整数(包括 <> 和 <>)。

输出格式

打印所需的数字。如果给定的序列是算术级数,则打印下一个级数元素。同样,如果给定序列是几何级数,则打印下一个级数元素。
如果给定序列不是算术或几何级数,则打印 42。

输入样例 复制

1 334 667 1000

输出样例 复制

1333

数据范围与提示

This problem contains very weak pretests!