//0:実行モード
//1:開発モード
//2:最終テストモード
const sys_debugMode : number = 0;

function chk(in_data1 : any, in_data2? : any) : void{
	if (sys_debugMode == 0 || sys_debugMode == 2){
		return;
	}
	else if (in_data2 === undefined){
		console.log(in_data1);
	}
	else{
		console.log(in_data1 + "[" + typeof(in_data2) + "] =", in_data2);
	}
}

function prt(in_data : any) : void{
	console.log(in_data);
}

class ParamManager {

	private a_s_inputLines : string[];
	private n_maxLine : number;
	private n_nowLineCnt : number;

	constructor(){
		this.a_s_inputLines = this.inputLines();
		this.n_maxLine = this.a_s_inputLines.length;
		this.descLines();
		this.n_nowLineCnt = 1;
	}
	inputLines(){
		const fs = require('fs');

		let text;
		if(sys_debugMode == 0){
			text = fs.readFileSync("/dev/stdin", 'utf8');
		}
		else{
			text = fs.readFileSync("input.txt", 'utf8');
		}

		const line:string[] = text.toString().replace(/\r/g, "").split('\n');

		return line;
	}
	descLines(){
		chk("ParamManager.a_s_inputLines", this.a_s_inputLines);
	}
	getNextLine(in_s_type?):any{
		if (this.n_nowLineCnt > this.n_maxLine){
			chk("ParamManager.getNextLine","No Next Line!");
			return;
		}
		const s_returnLine:string = this.a_s_inputLines[this.n_nowLineCnt - 1];

		this.n_nowLineCnt++;
		
		if (in_s_type == "n"){
			return parseInt(s_returnLine);
		}
		else if (in_s_type == "a"){
			return s_returnLine.split(" ");
		}
		else if (in_s_type == "an"){
			const a_s_temp = s_returnLine.split(" ");
			const a_n_temp = a_s_temp.map(function(str){return Number(str)});
			return a_n_temp;
		}
		else{
			return s_returnLine;
		}
	}
}
const paramManager = new ParamManager();
//==================================================
//A - Kyu in AtCoder
//M 君は AtCoder に参加している選手の  1  人です。彼の最高レーティングは  X  です。
//M 君は何級を持っていますか。
//==================================================
class Param{
	maxRating:number = null;

	constructor(){
		chk("--------------------------------------------------");
		chk("パラメータ");
		//彼の最高レーティングはX
		//400 ≤ X ≤ 1999
		//Xは整数
		this.maxRating = paramManager.getNextLine("n");

		chk(this);
	}
}
const param = new Param();
//==================================================
class Kyuu{
	ratingFrom:number	= null;
	rationTo:number 	= null;
	kyuu:number 		= null;
}
//==================================================
class Manager{
	aKyuu:Kyuu[] = [];

	constructor(){
		this.main();
	}

	main():void{
		chk("--------------------------------------------------");
		chk("main");

		this.makeKyuu();

		this.resultOutput();
	}

	makeKyuu():void{
		chk("--------------------------------------------------");
		chk("makeKyuu");
		//400   以上  599   以下： 8  級
		let k = new Kyuu();
		k.ratingFrom	= 400;
		k.rationTo		= 599;
		k.kyuu			= 8;
		this.aKyuu.push(k);

		//600   以上  799   以下： 7  級
		k = new Kyuu();
		k.ratingFrom	= 600;
		k.rationTo		= 799;
		k.kyuu			= 7;
		this.aKyuu.push(k);

		//800   以上  999   以下： 6  級
		k = new Kyuu();
		k.ratingFrom	= 800;
		k.rationTo		= 999;
		k.kyuu			= 6;
		this.aKyuu.push(k);

		//1000  以上  1199  以下： 5  級
		k = new Kyuu();
		k.ratingFrom	= 1000;
		k.rationTo		= 1199;
		k.kyuu			= 5;
		this.aKyuu.push(k);

		//1200  以上  1399  以下： 4  級
		k = new Kyuu();
		k.ratingFrom	= 1200;
		k.rationTo		= 1399;
		k.kyuu			= 4;
		this.aKyuu.push(k);

		//1400  以上  1599  以下： 3  級
		k = new Kyuu();
		k.ratingFrom	= 1400;
		k.rationTo		= 1599;
		k.kyuu			= 3;
		this.aKyuu.push(k);

		//1600  以上  1799  以下： 2  級
		k = new Kyuu();
		k.ratingFrom	= 1600;
		k.rationTo		= 1799;
		k.kyuu			= 2;
		this.aKyuu.push(k);

		//1800  以上  1999  以下： 1  級
		k = new Kyuu();
		k.ratingFrom	= 1800;
		k.rationTo		= 1999;
		k.kyuu			= 1;
		this.aKyuu.push(k);

		chk('this.aKyuu',this.aKyuu);
	}

	resultOutput():void{
		chk("--------------------------------------------------");
		chk("resultOutput");
		//M 君が持っている級を整数として出力してください。
		//例えば  8  級の場合は 8 と出力してください。

		const kyuu = this.aKyuu.find(item => {
			return item.ratingFrom <= param.maxRating && param.maxRating <= item.rationTo;
		});
		chk('kyuu',kyuu);

		const resultKyuu:number = kyuu.kyuu;

		prt(resultKyuu);
	}

}
const manager = new Manager();
//==================================================

Measured memory_bytes: 29752