悸动的距离
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

《悸动的距离》

也许 仅仅毫厘之间
便是冰与火的交替
我冷颤在寒冰之中
却不知炎热离我亦如此之近

欢笑中隐藏的泪水
折射出了无法忘却的娇颜
命中本该有交集
却在阴差阳错间平行远去
当心灵来到了悸动的距离
瞳孔之间 也许倒映着另一个你

平面直角坐标系中,小红站在A点,坐标是(x_A,y_A);小紫站在B点,坐标是(x_B,y_B)。小红想知道,若她和小紫之间连一条线段,线段和坐标轴共有多少个交点?

输入描述:

四个整数x_A,y_A,x_B,y_B,用空格隔开。
保证线段AB不在坐标轴上。保证A点和B点不重合。

输出描述:

线段AB和坐标轴的交点数量
示例1

输入

复制
1 1 -1 -1

输出

复制
1

说明

线段AB和两个坐标轴的交点重合了,因此只有一个交点。
示例2

输入

复制
3 0 0 3

输出

复制
2

说明

端点在坐标轴上也视为有交点
示例3

输入

复制
2 -1 2 3

输出

复制
1
示例4

输入

复制
-9 2 -2 9

输出

复制
0