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++: //Weight

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

bool g[65];

//?????????????????£??°??????????????°?????°??????
int count_bits(unsigned x){
    int count = 0;
    while(x){
        if(x & 1U) count++;
        x >>= 1;
    }
    return count;
}

//unsinged??????bit??°?????????
int int_bit(void){
    return count_bits(~0U);
}
//??£??°?????????????????§?????????????????????????????¨??????????°??????????????????????????´?????????????
void createArray(unsigned x){
    int n = int_bit();
    for(int i = 0; i < n; i++){
        if((x >> i) & 1U) g[i] = true; 
    }
}

int main(void){

    int i = 9;
    unsigned int x;
    int dp[10][10]; // i?????????????????????????????????weight
    //Dp??§???
    
    while((scanf("%d", &x)) != EOF){
       for(int i = 0; i < 65; i++) g[i] = false;
       createArray(x);
       
       //flag????????£???????????????????°???????????????¨???????????????
       for(int i = 0, j = 0; i < 10; i++) {
           if(g[i]) {
               if(j) printf(" ");
               printf("%d", (int)pow(2.0, (double)i));
               j++;
           }
       }
       putchar('\n');
       
    }
    
    return 0;
}

C++: #include <stdio.h>

int main(void) {
  int n, i, j, k;
  double v;
  while(scanf("%lf", &v) != EOF) {
    v /= 9.8;
    double y = 4.9 * v * v;
    y += 5;
    if((int)(y / 5) == y / 5.0) printf("%d\n", (int)(y / 5));
    else printf("%d\n", (int)(y / 5 + 1));
  }
  return 0;
}

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

#include<vector>

#define INF 999999
using namespace std;
int main(){
    double high,Y,i;
    while(~scanf("%lf",&high)){
        int F=1;
        for(i=1.0;i<1000;i+=0.01){
            if(9.8*i>=high)break;
        }
        Y=4.9*(i*i);
        for(;;){
            if(Y<=0)break;
            Y-=5;
            F++;
        }
        cout<<F<<endl;
    }
    return 0;
}

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

typedef complex<double> P;

int main(){
	double V;
	while(cin>>V){
		for(int i = 1 ; ; i++){
			double y = 5 * i - 5;
			double t = sqrt(y/4.9);
			double v = 9.8*t;
			if(v>=V-1e-9){
				cout << i << endl;
				break;
			}
		}

		
	}
}

C++: #include <cstdio>

using namespace std;

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

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

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;

	int h=(v*v)/(10*g)+2;

	cout << h << endl;

	}

	return 0;
}

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

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

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

C++: #include <iostream>
#include <string>
#include <algorithm>
#include <functional>
#include <vector>
#include <utility>
#include <cstring>
#include <iomanip>
#include <numeric>
#include <cmath>
#include <queue>
#include <map>
using namespace std;
typedef long long ll;
const int INF = 1<<30; 
const int MOD = 1e9 + 7;
const int dy[] = {1, 0, -1, 0};
const int dx[] = {0, 1, 0, -1};
int main()
{
    cin.tie(0);
    ios::sync_with_stdio(false);
    double v;
    while(cin >> v)
    {
        double t = v / 9.8;
        double y = 4.9 * t * t;
        int h = 1;
        while(1)
        {
            if(y < 5 * h - 5) break;
            h++;
        }
        cout << h << endl;
    }
    return 0;
}

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

using namespace std;

const double eps=1e-10;

int main()
{
	double v;
	while(cin>>v){
		unsigned long long l=1,r=1e16,h;

		for(int i=0;i<1000;i++){

//			cout<<l<<" "<<r<<endl;

			h=(l+r)/2;
			double vv=2.0*(5*h-5)*9.8;

			if(v*v>vv) l=h;
			else if(v*v<vv) r=h;
		}

		if( v*v-(5*l-5)/4.9*9.8*9.8<=eps ) cout<<l<<endl;
		else cout<<r<<endl;

	}

	return 0;
}

C++: #include<bits/stdc++.h>
#include<vector>
#include<list>
#include<stack>
#include<queue>
#include<algorithm>
using namespace std;

int main(){
    int mod=1000000007;
    int n;
    int ans;
    double v;
    while (scanf("%lf",&v)!=EOF) {
        for (int i=0;;i++) {
            double t=v/9.8;
            double y=t*t*4.9;
            n=(int)floor((y+5.0)/5.0);
            int tmp;
            for (int j=1;;j++) {
                if (j*5-5>=y) {
                    tmp=j;
                    break;
                }
            }
            printf("%d\n",tmp);
        }
    }
    return 0;
}

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

int main(){
  double b,v2,n;
  int i;
  while(cin>>b){
    i=0;
    n=0;
    v2=0;
    while(v2<b*b){
    i++;
    n+=5;
    v2=19.6*n;
    }
    cout<<i+1<<endl;
  }
    
    return 0;
}

C++: #include<stdio.h>

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

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

using namespace std;

int main()
{
	double v;

	while (cin >> v)
	{
		cout << static_cast<int>((4.9 * pow(v / 9.8, 2) + 10) / 5) << endl;
	}

	return 0;
}