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 <algorithm>
#include <vector>
#include <math.h>
#include <stdio.h>
#include <cctype>
#include <iostream>
#include <set>
#include <string>
#include <queue>
#include <map>
using namespace std;
int size(string x){
	string::size_type size=x.size();
	return size;
}
#define fu(l,k) for(int i=l;i<k;i++)
#define fd(l,k) for(int i=l;i>k;i--)
#define fi first
#define se second
typedef  vector<string> vs;
typedef  vector<int> vi;
double pi(){
	return M_PI;
}
typedef set<int> set_i;
typedef set<string> set_s;
int main(){
	double n,x,t,h;
	while(cin>>x){
		t=x/9.8;
		h=4.9*x*x/(9.8*9.8);
		n=h/5;
		if(h-(int)h!=0) cout<<(int)n+2<<endl;
		else cout<<(int)n+1<<endl;
	}
}

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

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

int main(){
	double mv;

	while (cin >> mv)
		cout << ceil((mv*mv / (9.8 * 2)) / 5.0 + 1.0) << endl;

	return 0;
}

C++: #include <iostream>
#include <iomanip>
#include <math.h>
#include <utility>
#include <vector>
#include <cstdlib>
#include <algorithm>
#include <climits>
using namespace std;

int main(){
	int x;
	while(cin>>x){
		double ans = (5+4.9*x/9.8*x/9.8)/5;
		cout << (int)(ans+0.9) << endl;
	}
	return 0;
}

C++: #include <stdio.h>

int main()
{
	double v;
	double y;
	int n;
	while(scanf("%lf",&v) != EOF){
		y = v * v / 19.6;
		n = y / 5;
		if(n * 5 != y){
			n++;
		}
		printf("%d\n",n+1);
	}
	return 0;
}

C++: /*****include*****/
#include <iostream>
#include <fstream>
#include <string>

/*****デバッグ定義*****/
//#define DEBUG
/*****マクロ定義*****/

/*****名前空間*****/
using namespace std;

/*****グローバル変数置き場*****/

/*****その他関数置き場*****/

/*****main関数*****/
int main(){
	/*****ファイルオープン*****/
#ifdef DEBUG
	ofstream fout("output.txt");
	ifstream fin("input.txt");
	if(!fout || !fin){
		cout << "Can't open the file.\n";
		return;
	}
#endif
	/*****変数置き場*****/
	double b_v;
	double v_sq;
	long int n;
	/*****処理部*****/
	while(1){
		scanf("%d",&b_v);
		if(b_v == 0)	break;
		n=0;
		v_sq = 0;
		while(v_sq < b_v*b_v){
			n++;
			v_sq = 19.6 * (5*(double)n - 5);
		}
		printf("%d\n",n);
		break;
	}
	/*****処理終了後*****/
#ifdef DEBUG
	fout.close();
	fin.close();
#endif
	return 0;
}

C++: #include <iostream>
#define rep(i, a, n) for(int i = a; i < n; i++)
using namespace std;

int main(){
    double v;
    while(cin >> v){
        double t = v / 9.8;
        double y = t * t * 4.9;
        int ans = 0;
        rep(i, 1, 600){
            double h = 5 * (i - 1);
            if(h > y){
                ans = i;
                break;
            }
        }
        cout << ans << endl;
    }
}

C++: main(){float v;for(;~scanf("%f",&v);printf("%.f\n",v*v/87+1));}

C++: #include<iostream>
#include<cmath>
#define REP(i,s,n) for(int i=0;i<n;i++)
#define rep(i,n) REP(i,0,n)
using namespace  std;

int main(){
  long double n;
  // cout << n*n/19.6<<endl;
  // cout << int(35.0+1.2)<<endl;
  while (cin>>n){
    cout <<int(n*n/19.6/5+2) << endl;
  }
  return 0;
}

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

int main(){
  double v, time, y, height;

  while(scanf("%lf", &v) != EOF){
    time = v / 9.8;
    y = 4.9 * time * time;
    height = (y + 5) / 5;

    if(height - int(height) > 0.5){
      height = int(height) + 1;
    }else{
      height = int(height);
    }

    printf("%d\n", int(height));
  }

  return 0;
}

C++: #include <iostream>
#include <string>
#include <math.h>
#include <stdio.h>
#include <ctype.h>

using namespace std;

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

C++: #include<iostream>

using namespace std;

int main(){
	double v, y;
	int n;

	while (cin >> v){
		y = (v*v) / 19.6;
		n = y / 5 + 2;
		cout << n << endl;
	}

	return 0;

}

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

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

int main() {
  double input;

  while(cin >> input){
    double n = (input * input / 19.6 + 5 - 0.0000001) / 5;
    
    cout << (int)(n + 1) << endl;
    
  }

  return 0;

}

C++: #include <bits/stdc++.h>
int n;
double v, y;

int main() {
	while (scanf("%lf",&v) != EOF) {
		y = v * v / 19.6;
		n = ceil((y+5)/5);
		printf("%d\n",n);
	}
}

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

using namespace std;

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

C++: #include <algorithm>
#include <vector>
#include <math.h>
#include <stdio.h>
#include <cctype>
#include <iostream>
#include <set>
#include <string>
#include <queue>
#include <map>
using namespace std;
int size(string x){
	string::size_type size=x.size();
	return size;
}
#define fu(l,k) for(int i=l;i<k;i++)
#define fd(l,k) for(int i=l;i>k;i--)
#define fi first
#define se second
typedef  vector<string> vs;
typedef  vector<int> vi;
double pi(){
	return M_PI;
}
typedef set<int> set_i;
typedef set<string> set_s;
int main(){
	double n,x,t,h;
	while(cin>>x){
		t=x/9.8;
		h=4.9*x*x/(9.8*9.8);
		n=h/5;
		if(h/5-n==0.0) cout<<(int)n+1<<endl;
		else cout<<(int)n+2<<endl;
	}
}

C++: #include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio( false );

	double v;
	while( cin >> v ) {
		double t = v / 9.8;
		double y = 4.9 * t*t;

		cout << (int)ceil(y / 5) + 1 << endl;
	}
}

C++: #include<stdio.h>

double func(double v){
	
	double t,y;
	
	t=v/9.8;
	y=4.9*t*t;
	
	return y;
}


int main(void){
	
	int height,floor;
	double speed;
	
	while(scanf("%lf",&speed)!=EOF){
		floor=func(speed)/(double)(5-1);
	
		printf("%d\n",floor);
	}
	return 0;
}

C++: #include <iostream>

using namespace std;

int main(){
	double v,t,y;
	int N;
	while( cin >> v ,!cin.eof())
		t=v/9.8,y=4.9*t*t,N=y/5+2,cout<< N << endl;
	return 0;
}

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

int main()
{
  int N=0;
  // int aa;
  double aa,n,ans=0;

  while(cin >> n){

    ans=n/9.8;
    aa=4.9*ans*ans;
    // cout << aa << endl;    
    N=0;
    while(5*N-5<=aa)N++;

    cout << N << endl;

  }





}

C++: #include<iostream>
using namespace std;
int main()
{
long double v,n;
int N;
while(cin>>v)
{
n=0;
N=0;
n=(4.9*(v/9.8)*(v/9.8))/5+1;
N=n*10;	
if(N%10==0)
{
	cout<<N/10<<endl;
}
else if(N%10!=0)
{
	cout<<N/10+1<<endl;
}
}
return 0;
}

C++: #include <stdio.h>


main()
{
  double v,floar;
  int    i=0;

  while( scanf("%lf",&v)!=EOF || i<50){
    floar = v*v/98+1;
    if(floar-(int)floar!=0){
      floar+=1;
    }
    printf("%d\n", (int)floar);
    i++;
  }

  return 0;
}

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

#define EPS (1e-6)

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

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

int main()
{
	double get ;
	double high ;

	while( cin >> get )
	{
		high = 4.9 *(get/9.8)*(get/9.8) ;

		int i = ceil( high/5 ) ;
		cout << i+1 << endl ;
	}

	return 0 ;
}

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

using namespace std;

int main()
{
    double v;

    while (scanf("%lf", &v) != EOF) {
        double ans = (v*v/98);
        if (ans - (int)ans < 0.00000001) {
            printf("%d\n", (int)ans + 1);
        } else {
            printf("%d\n", (int)ans + 2);
        }

    }

    return 0;
}