B. Amr and Pins
time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Amr loves Geometry. One day he came up with a very interesting problem.

Amr has a circle of radius r and center in point (x, y). He wants the circle center to be in new position (x', y').

In one step Amr can put a pin to the border of the circle in a certain point, then rotate the circle around that pin by any angle and finally remove the pin.

Help Amr to achieve his goal in minimum number of steps.

Input

Input consists of 5 space-separated integers r, x, y, x' y' (1 ≤ r ≤ 105,  - 105 ≤ x, y, x', y' ≤ 105), circle radius, coordinates of original center of the circle and coordinates of destination center of the circle respectively.

Output

Output a single integer — minimum number of steps required to move the center of the circle to the destination point.

Sample test(s)
Input
2 0 0 0 4
Output
1
Input
1 1 1 4 4
Output
3
Input
4 5 6 5 6
Output
0
Note

In the first sample test the optimal way is to put a pin at point (0, 2) and rotate the circle by 180 degrees counter-clockwise (or clockwise, no matter).

#include <cstdio>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
#include <sstream>
#include <queue>
#include <typeinfo>
#include <fstream>
typedef long long ll;
using namespace std;
//freopen("D.in","r",stdin);
//freopen("D.out","w",stdout);
#define sspeed ios_base::sync_with_stdio(0);cin.tie(0)
#define maxn 100001
const int inf=0x7fffffff; //无限大
int main()
{
double r,x,y,x1,y1;
cin>>r>>x>>y>>x1>>y1;
double dis=(x-x1)*(x-x1)+(y-y1)*(y-y1);
dis=sqrt(dis);
double i;
for(i=;i<;i++)
{
if((i*r)>=dis/)
break;
}
cout<<i<<endl;
}

最新文章

  1. Essential controls for web app
  2. asp.net identity UserSecurityStamp 的作用
  3. C语言中,定义的含义?声明的含义?它们之间的区别是什么?
  4. SVN服务器的搭建和使用
  5. 【Codeforces 723C】Polycarp at the Radio 贪心
  6. How does controller listen to service?
  7. ios面试总结-
  8. windows开发hadoop文件系统权限错误
  9. mysql Unknown table engine &#39;InnoDB&#39;解决办法
  10. 《Programming WPF》翻译 目录
  11. 【Swift】学习笔记(四)——设置(Collection)
  12. .Net Webapi Swagger增加登录功能
  13. Solr 13 - 在URL地址栏中操作Solr集群 - 包括CRUD、别名、切割分片、更新配置
  14. 大白话讲解Promise
  15. splay详解(三)
  16. 【转】 详解C中volatile关键字
  17. iOS多语言
  18. Eclipse juno 中安装 JBoss Tools,集成Hibernate
  19. MonkeyRunner进坑——errors importing other modules
  20. 使用Edge模式通知Internet Explorer以最高级别的可用模式显示内容

热门文章

  1. 做了这么久的 DBA,你真的认识 MySQL 数据安全体系?【转】
  2. 十七、springboot配置FastJson为Spring Boot默认JSON解析框架
  3. Angular CLI 命令行工具
  4. nvm npm node.js的关系
  5. tftp的安装
  6. Java容器---Set: HashSet &amp; TreeSet &amp; LinkedHashSet
  7. 开启nginx目录文件列表功能
  8. 利用sql server直接创建日历
  9. gtk+学习笔记(六)
  10. 安装部署Apache Hadoop (完全分布式模式并且实现NameNode HA和ResourceManager HA)