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<iostream>
using namespace std;
int main(){
	int n=0,a[5000]={0},saidai=-100000;
	while(cin>>n&&n!=0){
		for(int i=0;i<n;i++){
			cin>>a[i];
		}
		for(int i=0;n>i;i++){
			int kazu=0;
			for(int x=i;x<n;x++){
				kazu=kazu+a[x];
				if(kazu>saidai){
					saidai=kazu;
				}
			}
		}
		cout<<saidai<<endl;
	}
}

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

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

C++: //何階から落とす？
#include<cstdio>
#include<cmath>

using namespace std;

int main(void){
	float in,y,h,t;
	int ans;

	while(scanf("%f",&in)==1){
		t=in/9.8;
		y=4.9*(t*t);
		h=(y+5)/5;
		ans=ceil(h);
		printf("%d\n",ans);
	}

	return 0;
}

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

int main void{
double a;
while(cin >> a){
double b = a / (9.8);
double c = b*b*(4.9);
double i = 1;
while(1){
if((5*i-5)>=i) break;
i++;
}
cout << i << endl;
}
return 0;
}

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

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

C++: #include<iostream>
int main(){for(double v;std::cin>>v;)std::cout<<(int)(v*v/19.6+9.99)/5<<"\n";}

C++: #include <fstream>
#include <iostream>
#include <cmath>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
using namespace std;

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

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

int main() {
	double d = 0.0;
	int ans;
	double n;

	while (cin >> d) {
		n = (4.9*pow((d / 9.8), 2) + 5) / 5;
		ans = ceil(n);
		cout << ans << endl;
	}

	return 0;
}

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

using namespace std;

int main()
{
	double v;
	while(cin >> v)
		cout << ceil( ( (v * v * 4.9 / (9.8 * 9.8)) + 5 ) / 5 ) << endl;

	return 0;
}

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

int main(){
    double v;
    while(cin>>v){
        double y = v*v/19.6;
        y = y/5 + 1;
        int N = (int)ceil(y);
        cout << N << endl;
    }


return 0;
}

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

int main(){
	double a;
	
	while(scanf("%lf",&a) != EOF){
		a = (a*a+98)/98;
		a = ceil(a);
		printf("%.0f\n",a);
	}
	
	return 0;
}

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

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

C++: #include<cstdio>

int main(){
	double v;
	int n;
	while(scanf("%lf", &v) + 1){
		n = 1;
		while(n)
		{
			n++;
			if(v * v <= 2 * 9.8 * (5 * n - 5)){
				printf("%d\n", n);
				n = 0;
			}
		}
	}
	return 0;
}

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

int main()
{
	double v;
	int floor;
	while(cin >> v){
		floor = static_cast<int>(v*v/98)+1;
		if(static_cast<double>(static_cast<int>(v*v/98)) != v*v/98)
			floor++;
		cout << floor << endl;
	}
	return 0;
}

C++: #include <iostream>
#include <iomanip>
#include <vector>
#include <string>
#include <stack>
#include <queue>
#include <deque>
#include <set>
#include <map>
#include <algorithm>
#include <sstream>
#include <cstdlib>
#include <cstring>
#include <functional>
#include <numeric>
#include <cmath>
#include <climits>
#include <limits>
#include <cfloat>
#include <fstream>
using namespace std;

int main()
{
//	cut here before submit 
//	freopen("testcase.dat", "r", stdin);
	string str = "";

	while (getline (cin, str ) ){
		int res = 0;
		double vb;		
		stringstream ss(str);
		ss >> vb;
		int n;

		for (n = 1;; ++n){
			int h = 5*n - 5;
			double tt = (double)h/4.9;
			double t = sqrt(tt);
			double v = 9.8*t;
//			cout << "v: " << v << endl;
			if (v < vb){
				continue;
			}else{
				res = n;
				break;
			} // end if
		} // end for

		cout << res << endl;
	} // end for

	return 0;
}

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

double v;
int i,j;
double t,d;
int main(){
	while(scanf("%lf",&v)!=EOF){
		t=v/9.8;
		d=4.9*t*t;
		double f=ceil((d+5)/5);
		printf("%d\n",(int)f);
	}
}

C++: #include <cstdio>

using namespace std;

bool testcase_ends() {
    double v;
    if (scanf("%lf", &v) == EOF) return 1;

    int N=v*v*4.9/5/9.8/9.8+1+0.9999;
    printf("%d\n", N);
    return 0;
}

int main() {
    int solved=0;
    while (!testcase_ends())
        ++solved;

    return !solved;
}

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

int main(){
  double min;
  double t,y;
  int i;

  while( cin>>min ){

    t = min/9.8;
    y = 4.9*t*t;

    i = ceil( (y+5.0)/5.0 ) ;
    cout << i << endl;
  }

  return 0;
}

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

using namespace std;

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

C++: #include <iostream>
#include <iomanip>
#include <cassert>
#include <algorithm>
#include <functional>
#include <vector>
#include <string>
#include <cstring>
#include <stack>
#include <queue>
#include <map>
#include <bitset>
#include <sstream>
#include <istream>
#include <cmath>
#include <cstdio>

using namespace std;

#define vci vector<int>
#define vcs vector<string>
#define pb push_back
#define sz size()
#define mapci map<char, int>
#define mapsi map<string, int>
#define all(x) x.begin(), x.end()

#define for_(i, a, b) for (int i=(int)a; i<(int)b; i++)
#define for_d(i, a, b) for (int i=(int)a-1; i>=b; i--)
#define for_r(i, a, b, c) for (int i=(int)a; i<(int)b; i += c)
#define for_dr(i, a, b, c) for (int i=(int)a-1; i>=b; i -= c)
#define FOR(i,c) for(__typeof((c).begin())i=(c).begin();i!=(c).end();++i)

#define vcitr vector<int>::iterator
#define vcsitr vector<string>::iterator
#define mapcitr map<char, int>::iterator
#define mapsitr map<string, int>::iterator

typedef long long ll;

const int iINF = 2147483647;
const ll lINF = 9223372036854775807;

template <class T> inline void dbg(T t) { cout << t << endl; }

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