#! ruby # yukicoder My Practice # author: Leonardone @ NEETSDKASU # 頭の中を整理するためメモ # L=3 # aba # 回文は abaのみ # a系 1 # b系 0 # L=5 # ababa # 回文はabaが2 babが1 ababaが1 # a系 2 + 1 # b系 1 # L=7 # abababa # 回文は abaが3 babが2 ababaが2 bababが1 abababaが1 # a系 3 + 2 + 1 # b系 2 + 1 # L=9 # ababababa # 回文は abaは4 babが3 ababaが3 bababが2 abababaが2 babababが1 ababababaが1 # a系 4 + 3 + 2 + 1 # b系 3 + 2 + 1 # a系b系ともに自然数の和でLが増えるごとに増える # a系の最大値はfloor(L/2)、b系はa系のマイナス1 # 自然数の和は1..nまでの和なら (n + 1)*n/2 で表せる def nsum(n) (n + 1) * n / 2 end L = gets.to_i a = nsum(L.div(2)) b = nsum(L.div(2)-1) ans = a + b puts ans