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 <algorithm>
#include <string>
#include <cmath>
#include <stack>
using namespace std;

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

C++: #include <iostream>
#include <cstdio>
using namespace std;
int LeastHeight(double v) {
  double y;
  int N;
  y = v * v / 19.6;
  N = int((y + 5) / 5 + 1);
  return N;
}

int main() {
  double v;
  while(cin >> v) {
	cout << LeastHeight(v) << endl;
  }
  //data();
  return 0;
}


/*-- check --*/
void data() {
  double v, y, t;
  int N;

  printf("t\tv\ty\tN\n");
  for(t = 1; t <=10; t += 0.5) {
	v = 9.8 * t;
	y = v * v / 19.6;
	N = int((y + 5) / 5 + 1);
	printf("%.1f\t%.2f\t%.2f\t%d\n", t, v, y, N);
  }
}

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

int main(){
  double v;
  while(~scanf("%lf",&v))
    printf("%d\n",(int)v*v/98+2);
}

C++: #include<bits/stdc++.h>
using namespace std;
int serch(double speed,int floor)
{
    if(speed<9.8*sqrt((5*floor-5)/4.9))return floor;
    return serch(speed,floor+1);
}
int main()
{
    int n;
    double x,y,qux;
    while(cin>>qux){
        n=serch(qux,1);
        cout<<n<<endl;
    }
}

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

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

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

using namespace std;

const static double g = 9.8;
int main() {
  // Energy conservation law
  // mgh = (1/2)mv^2
  double v;
  while(cin >> v) {
    double h = (1./2.) * v * v / g;
    int N = 1;
    while(true) {
      if((double)(N*5 - 5) > h) {
        break;
      }
      N++;
    }
    cout << N << endl;
  }
}

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

int main()
{
	double get ;
	double high ;
	int sol ;

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

		int tmp = high*100 ;
		if( tmp %5 == 0 )
		{
			sol = high/5 +1 ;
		}
		else
		{
			sol = high/5 +2 ;
		}

		cout << sol << endl ;
	}

	return 0 ;
}

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

using namespace std;

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

	while(scanf("%lf",&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(){
  double v;
  while (cin >> v) {
    double t = v / 9.8;
    double y = 4.9 * t * t;
    int kai = y / 5;
    if (kai % 5 == 0) {
      kai++;
    } else {
      kai += 2;
    }
    cout  << kai << endl;
  }
}

C++: #include<stdio.h>


int main(void){
	
	double v;
	
	while(scanf("%lf", &v) != EOF){
		double t = v/9.8;
		double y = 4.9*t*t;
		
		int n = y/5+2;
		if(y <= 9.8)n--;
		if((int)y == y)n--;
		
		printf("%d\n", n);
	}
	
	return 0;
}

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

int main(void) {
    double speed;
    while(cin >> speed) {
        double y = (speed / 2) * (speed / 9.8);
        int n = round((y + 5) / 5.0);
        cout << n << endl;
    }
    return(0);
}

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

int main(){
	cin.tie(0);
	ios::sync_with_stdio(false);

	double v;
	while(cin >> v){

		double t = v / 9.8;	// 2.59...
		double y = t * t * 4.9; // 

		/*// y = n * 5 - 5
		int n = 0;
		if(int(y + 5) % 5 == 0) n = (y + 5) / 5;
		else n = (y + 5) / 5 + 1;
		*/

		int n = 1;
		while(n * 5 - 5 < y){
			++n;
		}
		cout << n << endl;
	}

	return 0;
}

C++: #include<cstdio>
int main(){
  double v,t,y,i;
  while(scanf("%lf",&v)!=EOF){
    t = v/9.8;
    y = 4.9*t*t;
    for(i=0;i*5<y;i++);
    printf("%.0lf\n",i+1);
  }
  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;
  int ans = y/5+1+0.999999999;
  cout << ans  <<endl;
  }

  return 0;
}

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

int main(){
	double v, y;
	while(cin >> v){
		y = 4.9 * pow(v / 9.8, 2);
		int n = 0;
		for(n;;n++)if(y <= 5*n-5)break;
		cout << n << 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;
		int N;
		for(N=1;;N++){
			if(5*N-5>=y) break;
		}
		cout<<N<<endl;
	}
	return 0;
}

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

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