Go: package main

import "fmt"

func main() {
	var v float64
	for {
		i, _ := fmt.Scan(&v)
		if i == 0 {
			break
		}
		t := v / 9.8
		y := 4.9 * t * t

		N := 0
		for {
			N++
			if height := 5*N - 5; float64(height) > y {
				fmt.Println(N)
				break
			}
		}
	}
}

C++: #include <iostream>
#include <cmath>
using namespace std;

int main(){
    double v;
    while(cin >> v){
        // v = 9.8t
        double t = v / 9.8;
        double y = 4.9*t*t;
        int n = (int)(ceil(y)+4)/5+1; 
        cout << n << endl;
    }
    return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
int main(void){
    int n;
    double v,t;
    while (cin >> v) {
        t = v/9.8;
        n = ((4.9*t*t)+5)/5;
        cout << n+1 << endl;
    }
    
    
    
    
    
    
    //4.9*t*t=5*n-5
    //25.4=9.8*t
}

C++: #include <iostream>
#include <cmath>
//#include <file>
using namespace std;

double speed(double time){
    return 9.8*time;
}
double height(double time){
    return 4.9*time*time;
}
double time(double speed){
    return speed/9.8;
}
int floor1(double height1){
    return static_cast<int>((height1+5)/5+0.5);
}

int main (int argc, char const* argv[]){
    double minspeed;
    double reachedTime;
    double heigh;
    
    while(cin >> minspeed){
        reachedTime = time(minspeed);
        heigh = height(reachedTime);
        //cout << floor1(heigh)<< endl;
        for(int i=0;i<100000;i++){
            if(heigh<=5*i-5){
                cout << i << endl;
                break;
            }
        }
    }
    
    return 0;
}

/*
    m/s
*/

C++: resetClicked()

C++: #include <iostream>
using namespace std;

#define EPS (1e-6)

int main(){
	double min_v, n;
	int i;
	while(cin >> min_v){
		n = min_v * min_v / 98.0 + 1.0;
		i = 1;
		while(n - (double)i > EPS){
			i++;
		}
		cout << i << endl;
	}
	return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
	double v;
	while( ~scanf("%lf", &v) ){
		double t, y;
		t = v / 9.8;
		y = 4.9 * t * t;
		int floar = (y + 5) / 5 + 1;
		cout << floar << endl;
	}
}

C++: #include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double input;

    while (cin >> input) {
        int n = 1;
        while (true) {
            if (10 * n - 10 > input * input / 9.8)
                break;
            n++;
        }

        cout << n << endl;
    }

    return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
  double v,y,t;
  int n,h[1000];
  for(int i=0; i<1000; i++)
    h[i] = i*5-5;
  while(cin >> v){
    t = v/9.8;
    y = 4.9 * t * t;
    for(int j=0; j<1000; j++){
      if(h[j] >= y){
	cout << j << endl;
	break;
      }
    }
  }
}

C++: #include <iostream>
#include <cmath>

double CalcTime(double speed)
{
	return(speed / 9.8);
}

double CalcHeight(double time)
{
	return(4.9*std::pow(time, 2));
}

int CalcStep(double height)
{
	return static_cast<int>((height + 5.0) / 5.0)+1;
}

int Answer(double speed)
{
	double time = CalcTime(speed);
	double height = CalcHeight(time);
	return(CalcStep(height));
}

int main()
{
	double v = 0.0;

	while (std::cin >> v)
	{
		std::cout << Answer(v) << std::endl;
	}

	return 0;
}

C++: #define _CRT_SECURE_NO_WARNINGS
#define _USE_MATH_DEFINES

#include "bits/stdc++.h"
#define REP(i,a,b) for(int i=a;i<b;++i)
#define rep(i,n) REP(i,0,n)
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
#define ALL(a) begin(a),end(a)
#define ifnot(a) if(not (a))
#define dump(x)  cerr << #x << " = " << (x) << endl
using namespace std;

// #define int ll
#ifdef _MSC_VER
const bool test = true;
#else 
const bool test = false;
#endif

int dx[] = { 0,1,0,-1 };
int dy[] = { 1,0,-1,0 };
#define INF (1 << 28)
ull mod = (int)1e9 + 7;
//.....................
const int MAX = (int)2e5 + 5;

double v;

int main() {
	while (cin >> v) {
		double t = v / 9.8;
		double y = 4.9*t*t;
		int floor = ceil( y / 5 + 1);
		cout << floor << endl;
	}
	return 0;
}

C++: #include <iostream>
using namespace std;
int main(void)
{
	double vmin;
	while(cin >> vmin){
		int N=1;
		while(1){
			if(vmin*vmin < 2*9.8*(5*N-5)) break;
			N++;
		}
		cout << N << endl;
	}
	return 0;
}

C++: #include <iostream>
#include <cstdio>
using namespace std;

int main(void)
{
	double v, times, hight, street;
	int ans;

	while (cin >> v) {
		times = v / 9.8;
		hight = 4.9 * times * times;
		street = (hight + 5.0) / 5.0;
		if (street - (int)street) ans = (int)(street + 1.0);
		else ans = street;
		printf("%d\n", ans);
	}
	
	return 0;
}

C++: #include <iostream>
#include <math.h>
using namespace std;

int main()
{
    double num, t;
	int n;
	while( cin >> num ) {
		t = 4.9  * ( num / 9.8 ) * ( num / 9.8 );	
		n = ceil( ( t + 5 ) / 5 );
	    cout << n << endl;
	}

        return 0;
}

C++: #include<iostream>
#include<cmath>
using namespace std;

int main(){
	double v, t, y;
	int N;
	while(cin >> v){
		t = v / 9.8;
		y = pow(t, 2) * 4.9;
		N = (y/5 + 1);
		cout << N + 1 << endl;
	}
}

C++: /* DIU_HowCow */

#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <iostream>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
#include <ctime>
#include <iomanip>

#define LLI long long
#define LLU unsigned long long
#define pi 2*acos(0.0)
#define MOD 10007

#define scan(x) scanf("%d",&x)


using namespace std;


int main()
{
    double v;
    while(scanf("%lf",&v) != EOF)
    {
        double t = v / (9.8) ;
        double y = t*t*( 4.9 );

        LLI flr = ceil( (y + 5) / 5 );

        printf("%lld\n",flr);
    }

	return 0;
}

C++: #include <iostream>
#include <cmath>
#include <vector>
#include <cstdio>
using namespace std;
int main ()
{
	double v;
	while(scanf("%lf",&v)!=EOF)
	{
		double t=v/9.8;
		double y=4.9*t*t;
		double ans=0;
		for(;5*ans-5<y;ans+=1.0);
			cout<<(int)ans<<endl;
	}
	return 0;
}

C++: #include <iostream>

using namespace std;

int main(){
  double v;
  while(cin >> v){
    double t,y;
    t=v/9.8;
    y=4.9*t*t;
    y = (y+5.0)/5.0;
    if((y-(int)y)!=0)y+=1.0;
    cout <<(int)y<< endl;
}
return 0;
}

C++: #include<iostream>
using namespace  std;

int main()
{
	double n;
	while (cin >> n)
	{
		double t = n / 9.8;
		double y = t * t * 4.9;
		int N = 0;
		for (N = 1;;N++)
		{
			if (y <= (N - 1) * 5)break;
		}
		cout << N << endl;
	}
	return 0;
}

C++: #include<iostream>
#include<string>
#include<cstdio>
#include<algorithm>
#include<stack>
#include<queue>
#include<vector>
#include<cmath>
#include<utility>
#define ll long long int
#define ld long double
#define INF 1000000000
#define EPS 0.0000000001
#define rep(i,n) for(i=0;i<n;i++)
using namespace std;
typedef pair<int, int> P;

string str;

int main()
{
  double v;
  int h;

  while(scanf("%lf",&v)!=EOF){

    h=v*v/19.6/5+2;
    cout<<h<<endl;

  }
}

C++: #include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
const double k =9.8*9.8/4.9;
double vmax;
bool judge(int n)
{
    if(k*(5*n-5)>=vmax*vmax)
        return true;
    else
        return false;
}

int main()
{
    while(cin>>vmax)
    {
        int l=0,r=10000;
        int ans;
        while(r-l>=0)
        {
            int m=(l+r)/2;
            if(judge(m))
            {
                ans=m;
                r=m-1;
            }
            else
                l=m+1;
        }
        printf("%d\n",ans);
    }
    return 0;
}

C++: aaaaaaaaaaa

C++: #include <iostream>
using namespace std;
int main() {
	double t,v,y;
	while(cin >> v) {
		t=v/9.8; y=4.9*t*t;
		cout << (int)y/5+2 << endl;
	}
	return 0;
	}

C++: #include <iostream>
using namespace std;

int main(){
  double minv;
  while(cin >> minv){
    double t = minv/9.8;
    double height = 4.9 * t * t;
    int floar = height/5 + 1;

    //切り上げ
    double remainder = height % 5;
    if(remainder>0) floar++;
    cout << floar << endl;
  }
  return 0;
}