Go: package main

import (
        "fmt"
        "math"
)

func main() {
        var v, t, h float64
        for {
                _, err := fmt.Scanf("%f", &v)
                if err != nil {
                        break
                }
                t = v / 9.8
                h = 4.9 * t * t
                n := math.Floor(h/5+1.0) + 1.0
                fmt.Printf("%d\n", int(n))
        }
}

C++: #include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
  double v,y,t;
  int n;
  while(cin >> v){
    t = (v/9.8);
    y = 4.9 * (t*t);
    for(int i=1;i<=10000;i++){
      n = 5 * i - 5;
      if((int)y<n){
	cout << i << endl;
	break;
      }
    }
  }
}

C++: #include <iostream>
using namespace std;
int main() {
    double v;
    while (cin >> v) {
        cout << (int)(v * v * 1 / 98 + 1.9999999999999999) << endl;
    }
    return 0;
}

C++: #include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <cstring>
#include <climits>
#include <cmath>
#include <cfloat>

using namespace std;

double vn, yn, out, tn;

int main()
{
	
	while( cin >> vn, !cin.eof())
	{
		tn = vn/9.8;
		
		yn = tn*tn*4.9;
		
		for( int i = 1; i < INT_MAX; i++)
		{
			int f = 0;
			double flr = (double)(i-1)*5.0;
			
			if( flr >= yn )
			{
				cout << i << endl;
				f = 1;
				break;
			}
			
			if(f)
				break;
		}
		
	}
	
	return 0;
}

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

int main(void){

    int ans;
    double N;
    double v,t;
    
    while(cin >> v){

        t = v / 9.8;

        N = (4.9 * t * t + 5) / 5;

        if(N -(int)N > 0.50){
            ans = (int)(N + 1);
        }else{
            ans = (int)N;
        }
        cout << ans << endl;
    }


    return 0;
}

C++: #include <iostream>

using namespace std;

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

    for (int N = 1;; ++N)
      if ((5 * N - 5) > y) {
	cout << N << endl;
	break;
      }
  }
  
  return 0;
}

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

int main(void) {
    int N;
    double t, v, d;
    
    while(cin >> v) {
        N = 0;
        t = v / 9.8;
        d = 4.9 * t * t;
        
        while(N * 5 - 5 < d) {
            ++N;
        }
        
        cout << N << endl;
    }
}

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

int cont(float y)
{
    int cont = 1;
    while(y>0){	
	y -= 5;
	cont++;
    }
    return cont;
}

int main()
{
    float y, nv;
    while(cin >> nv)
    {
	y = (nv * nv) / 19.6;
	
	cout << cont(y) << endl;
    }
}

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

int main()
{
  double v0;
  while (scanf("%lf ", &v0) == 1) {
    cout << (int)((v0 * v0)/ (5.0 * 4.0 * 4.9)) + 2 << endl;
  }
}

C++: #include <iostream>

using namespace std;

int main()
{
	double v, y, t;
	int floor;

	while (cin >> v)
	{
		if(cin.eof())    break;

		t = v / 9.8;
		y = 4.9 * t * t;
	
		floor = int(y/5 + 0.9999999999)+1;

		cout << floor << endl;
	}

	return 0;
}

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

int main()
{
    double v;

    while(cin>>v)
    {
        double sum= (v*v/19.6+5)/5;
        int n=0;
        while(sum>n)
            n++;
        cout<<n<<endl;
    }
    return 0;
}

C++: /*AOJ 0024*/

#include<iostream>
using namespace std;

int f(double v){
	double t = v/9.8;

	double y = 4.9 * t * t;

	int ans = (y / 5);

	if(y == (int)y){
		return ans+1;
	}
	else{
		return ans+2;
	}
}


int main(){

	double v;

	while(cin>>v){
		cout<<f(v)<<endl;
	}

	return 0;
}

C++: #include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(void){
    double a;
	while(cin>>a){


	double v,t,y;
	t=a/9.8;
    y=4.9*t*t;
    for(int i=0;i<10000000;i++){
        if(y<=5*i-5){
            cout<<i<<endl;
            break;
        }
    }
	}
	return 0;
}

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

using namespace std;

const double eps = 1e-12;

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

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


using namespace std;

double solvet(int x){

    double t;

    t = sqrt(1.0*x/4.9);

    return t;

}

void funcv(double v_clash){
   int build=0;
   double v_theo = 0.0;
   double t=0.0;
   int count = 1;

  while(1){
      build = 5*count-5;

      t = solvet(build);
      

      v_theo = 9.8*t;
     // cout << build <<" "<< t << " "<<v_theo <<endl;

      if(v_clash < v_theo){
       cout << count << endl;
       break;
   }
   ++count;
   
  }
  



   
}


int main(){

 double v=0.0;


 while(cin >> v){

  funcv(v);   

 }



    return 0;



}

C++: #include<iostream>
#include<cmath>
using namespace std;
int main(){
	double v;
	while(cin>>v){
		int n=2;
		while(sqrt((5*n-5)/4.9)*9.8<v)++n;
		cout<<n<<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.0000000000001) {
            printf("%d\n", (int)ans + 1);
        } else {
            printf("%d\n", (int)ans + 2);
        }

    }

    return 0;
}

C++: #include <bits/stdc++.h>

using namespace std;

int main()
{
    double a;
    while (cin >> a) {
        double t = a / 9.8;
        printf("%d\n", (int)(4.9 * t * t) / 5 + 2);
    }
}

C++: #include<string>
#include<vector>
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<sstream>
#include<functional>
#include<map>
#include<stack>
#include<set>
#include<cmath>

#define REP(i,s,e) for(int i=int(s);i<=int(e);i++)
#define rep(i,n) for(int i=0;i<int(n);i++)

#define EPS 1e-6

using namespace std;

int main(){

	double v;
	double g=9.8;

	while(true){

	cin >> v;

	if(cin.fail()) break;

	cout << ceil((v*v)/(10*g)+1) << endl;

	}

	return 0;
}

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

using namespace std;

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

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

C++: // 2014/06/09 Tazoe

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	while(true){
		double v;
		cin >> v;

		if(cin.eof())
			break;

		int N = ceil((v*v+98.0)/98.0);

		cout << N << endl;
	}

	return 0;
}

C++: #include <stdio.h>
#include <math.h>

int rheight(double h){
	return (int)ceil(h / 5 + 1);
}

int main(void){
	double l = 0.0;
	double t, y;
	while(scanf("%lf", &l) != EOF){
		t = l / 9.8;
		y = 4.9 * t * t;
		printf("%d\n", rheight(y));
	}
	return 0;
}

C++: #include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>

using namespace std;

int main(){
    double in,ans;
    
    while(scanf("%lf",&in)!=EOF){
        ans=in*in/0.98+1;
        printf("%.0lf\n",ans);
    }
    
    return 0;
}

C++: #include <cstdio>
const double g = 9.8;
double pow (double d) {return d * d;}
double y (double d) {return 4.9 * pow(d);}

int main(int argc, char *argv[]) {
	float rcv;
	while (EOF != fscanf(stdin, "%f", &rcv)) {
		double tmp = rcv / g;
		//printf("%f\n", y(tmp));
		for (int i = 2;; i++) {
			if (y(tmp) < static_cast<double>(i * 5 - 5)) {
				printf("%d\n", i);
				break;
			}
		}
	}
	return 0;
}

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

int main()
{
	double value;
	
	while(cin >> value)
	{
		double min_t = value/9.8;
		double just = 4.9*min_t*min_t;
		int number = (just+10)/5.0;
		cout << number << endl;
	}
	return 0;
}