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 <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef complex<double> P;
typedef pair<int,int> pii;
#define REP(i,n) for(ll i=0;i<n;++i)
#define REPR(i,n) for(ll i=1;i<n;++i)
#define FOR(i,a,b) for(ll i=a;i<b;++i)

#define DEBUG(x) cout<<#x<<": "<<x<<endl
#define DEBUG_VEC(v) cout<<#v<<":";REP(i,v.size())cout<<" "<<v[i];cout<<endl
#define ALL(a) (a).begin(),(a).end()

#define MOD (ll)(1e9+7)
#define ADD(a,b) a=((a)+(b))%MOD
#define FIX(a) ((a)%MOD+MOD)%MOD

int main(){
  double len;
  while(~scanf("%lf",&len)){
    ll left = -1, right = 1e18;
    while(left+1<right){
      ll mid = (left+right)/2;
      double height = 5*mid - 5;
      double t = sqrt(height/4.9);
      double v = 9.8*t;
      if(v>=len){
        right = mid;
      }else{
        left = mid;
      }
    }
    cout<<right<<endl;
  }
  return 0;
}

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

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

int main(){
  double v,t,y,N;
  while(scanf("%lf",&v) != EOF){
    t = v / 9.8;
    y = t*t * 4.9;
    N=1;
    while(1){
      if(N*5-5 >= y){
	break;
      }
      N++;
    }
    cout << N << endl;
  }
}

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 <cstdio>
#include <vector>
#include <algorithm>
#include <cstring>
#include <string>
#include <cctype>
#include <sstream>
#include <cmath>
#include <climits>

using namespace std;

#define reep(i,f,n) for(int i=f; i<int(n); ++i)
#define rep(i,n) reep(i,0,n)

typedef vector<int> vi;

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

	return 0;
}

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

using namespace std;

void solve()
{
	double v;
	while(cin >> v)
	{
		int N = 2;
		while(true)
		{
			double velocity = 1.4 * sqrt(10.0 * (5 * N - 5));
			if(velocity >= v)
			{
				cout << N << endl;
				break;
			}
			++N;
		}
	}
}

int main()
{
	solve();
	return(0);
}

C++: #include <stdio.h>
int main() {double h;while (scanf("%lf",&h)!=EOF) printf("%d\n",1+(int)(((h/9.8)*(h/9.8)*4.9+4.0)/5.0)); return 0;}

C++: #include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){
  string str;
  int str_size;
  while(getline( cin , str )){
    str_size = str.size();
    while(1){
      for(int i=0;i<str_size;i++){
	if(str[i] == 'z')str[i]='a';
	else if(str[i] != '.' && str[i] != ' ')str[i]++;
      }
      if(str.find( "the" ) != -1)break;
      if(str.find( "that" ) != -1)break;
      if(str.find( "this" ) != -1)break;
    }
    cout << str << endl;
  }
}

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

int main() {
double v;
int kai;
while(cin>>v){
	kai=1+v*v/98.0;
	kai=kai+1;
	if(v==0){
		kai=1;
	}
	cout<<kai<<endl;
}
	return 0;
}

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

using namespace std;
int main(){
	double v;
	while(cin >> v){
		double t = v / 9.8;
		double y = (v*v) / 19.6;
		double N = y/5 + 1;
		int n = (int)(N+1);

		cout << n << endl;
	}
	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
  double a,b,c;
  while(cin>>a){
    b=0;int s=0; 
    while(1){if(9.8*b>=a)break;b+=0.01;}
    while(1){
      if(4.9*b*b<=s)break;
      s+=5;
    }cout<<s/5+1<<endl;
  }
}

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;
    cout<<(int)y<<endl;
  }
}

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

using namespace std;

int main() {
	double v, y, N, t;
	while (cin >> v) {
		t = v / 9.8;
		y = 4.9 * t * t;
		N = (y + 5) / 5;
		printf("%.0lf\n", ceil(N));
	}
	return 0;
}

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

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

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

C++: #include <stdio.h>
#define DBL_EPSILON __DBL_EPSILON__

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

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

  return 0;
}

C++: //#define _USE_MATH_DEFINES
#include <cmath>
#include <iostream>
//#include <stdio.h>
//#include <stdlib.h>
//#include <iomanip>
#include <vector>
//#include <string>
//#include <algorithm>
//#include <functional>
//#include <time.h>
//#include <sstream>
//#include <queue>

using namespace std;


int main(){

	const int H = 5;
	double v, t, y;
	int ans;

	while (cin >> v){
		t = v / 9.8;
		y = 4.9 * t * t;
		ans = (int)(( y + 10 + 1) / H);
		cout << ans << endl;
	}


	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
  double v,y,t,H,b;
  int h,a;
  while(cin>>v){
  t = v / 9.8;
  y = 4.9 * t * t;
  h = (y+5)/5;
  H = (y+5)/5;
  b = H - h; 
    if(b!=0) h = h + 1;
  cout << h << endl;
  }
  return 0;
}

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

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

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<<(int)(h+0.99999)<<endl;
    }
    return 0;
}

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

int main()
{
	ld v;
	while (cin >> v) {
		for (int i = 1;; i++) {
			if (v * v <= 98 * i - 98) {
				cout << i << endl;
				break;
			}
		}
	}
	return 0;
}

C++: #include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <cctype>
#include <stack>
#include <queue>
#include <list>
#include <vector>
#include <map>
#include <sstream>
#include <cmath>
#include <bitset>
#include <utility>
#include <set>
#define INT_MAX 2147483647
#define INT_MIN -2147483648
#define pi acos(-1.0)
#define N 1000000
#define LL long long
using namespace std;
int main()
{
    double  a;
    while(cin>>a)
    {

        double y,t=a/9.8;
        y=4.9*t*t;
       double fl=5*1-5;int i=2;
        //cout<<y<<" "<<fl<<endl;

        while(y>fl)
        {
            fl=5*i-5;
            i++;
        }
        //cout<<y<<" "<<fl<<endl;
        cout<<i-1<<endl;
    }

    return 0;
}

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

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

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

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

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

C++: #include<stdio.h>

int main(void){

	double v;
	double t;
	double y;

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

		t = v / 9.8 ;

		y = 4.9*t*t;

		printf("%d\n",(int)((y+5.0)/5)+1);

	}

	return 0;

}