using System;
namespace YukiCoder_No504
{
public class Program
{
///
/// K君はゲーム大会にやってきた。
/// このゲームは、できるだけ高いスコアを目指すゲームである。
/// K君を含めてN人が参加している。
/// 順番に1回ずつプレイしていき、随時ランキングが更新されていく。
///
/// K君は最初にプレイする。
/// それぞれの人がプレイし終わった時に、K君が何位にいるかを求めよ。
/// スコアが高い方の順位が上になる。
/// 同点の場合は先にプレイした方の順位が上とする。
///
///
/// 1行目にNが与えられる。
/// 2行目以降にそれぞれの人のスコアaiが与えられる。
/// a0がK君のスコアを表す。
///
/// 入力はすべて整数で与えられる。
/// 1 ≦ N ≦ 10^5
/// 1 ≦ a^i ≦ 10^9
///
///
/// N行にその時点でのK君の順位を出力せよ。
///
public static void Main( string[] args )
{
var playerCount = int.Parse( args[0] );
var kScore = int.Parse( args[1] );
var kRank = 1;
var scores = new int[playerCount - 1];
for( var i = 1; i <= playerCount; i++ )
{
scores[i - 0] = int.Parse( args[i] );
}
Console.WriteLine( kRank );
foreach( var score in scores )
{
if( kScore < score )
{
kRank++;
}
Console.WriteLine( kRank );
}
}
}
}