Problem:
競り (Auction)

square1001君はとある競りを鑑賞していました。

競りとは、買い手が多数で品数に制限があるとき、高値を付けたものに買う権利を与える仕組みの取引です。(新明解国語辞典第七版より)

ここでの競りのルールは以下の通りです。

1. 次の 2. ～ 6. を品物が尽きるまで繰り返す

2. 新たな品物を出し、客に見せる

3. 客のうちの 1 人が好きな値段を品物につける

4. 客のうちの 1 人が現在品物についている値段よりも高い値段をつける

5. 4. の行為を行う客がいなくなるまで 4. を繰り返す

6. 品物に一番高い値段を付けた客がそれを落札する

square1001君はこの競り中に品物につけられた値段を時間順に全て記録しました。

その記録によると、$N$ 回品物に値段がつけられ、つけられた値段は最初から順に $A_1, A_2, A_3, \dots, A_N$ です。

E869120君はこの競りで何個の品物が出品されたか気になっています。

square1001君が作ったリストから、この競りで出品された品物の個数としてありうる最小値と最大値を求めてください。

入力

入力は以下の形式で標準入力から与えられる。

$N$
$A_1$ $A_2$ $A_3$ $\cdots$ $A_N$

出力

この競りで出品された品物の個数としてありうる最小値と最大値をこの順で改行区切りで出力してください。

ただし、最後には改行を入れること。

制約

$1 \leq N \leq 100000 \ (= 10^5)$

$1 \leq A_i \leq 1000000000 \ (= 10^9)$

入力は全て整数である。

入力例1

5
8 6 9 1 20

出力例1

3
5

3 つの品物が順に、値段 8、値段 9、値段 20 で落札されたとき、品物の個数は最小値 3 となります。

入力例2

6
3 3 4 3 3 4

出力例2

4
6

入力例3

8
5 5 4 4 3 3 2 2

出力例3

8
8

Solution in Ruby (judge verdict: Accepted)

n = gets.to_i
a = gets.split.map(&:to_i)
cnt = 1
(1...n).each do |i|
    cnt += 1 if a[i-1] >= a[i]
end
puts cnt,n