AtCoder Beginner Contest 007

A - 植木算


Time limit時間制限 : 2sec / Memory limitメモリ制限 : 256MB

問題文

小学生のたかはし君は、遠足で林にきています。遠足を楽しんでいる彼は、木が一直線に並んでいることに気づきました。 そして、授業で、「植木算」というものを習ったことを思い出しました。彼が授業で習った植木算の問題は、「木が 4 本 一直線に並んでいるとき、隣り合う木の"間"は何箇所存在するか。」というもので、その答えは図1の通り 3 箇所です。

図1. 4本の木の間は3箇所

今回、遠足中の彼が見ている光景は、その問題のシチュエーションとよく似通っていて、隣り合う木の間の数を数えたくなりました。 彼は遠足パンフレットに、一直線に生えている木々の本数が書かれていることに気づきました。しかし、彼は実際に木の間を数える手段しか知らないので、本数によってはとても時間がかかってしまうかもしれません。

そこで、あなたにお願いがあります。 一直線に並んでいる木々が n 本あるという情報が与えられるので、隣り合う木の間の数を出力するプログラムをたかはし君のために作ってあげてください。


入力

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

n
  • 1 行目には、一直線に並んでいる木々の本数を表す整数 n (1 ≦ n ≦ 10,000) が与えられる。

出力

隣り合う木の間の数を 1 行に出力せよ。出力の末尾に改行をいれること。


入力例1

4

出力例1

3

問題文中で説明したケースであり、彼が授業で習った時の値設定です。


入力例2

100

出力例2

99

100本並んでいるので、間は99箇所あります。


入力例3

1

出力例3

0

1 本の木しかないので、0 と出力してください。

図2. サンプル3の図(木が1本のケース)

Submit提出する