一つの多角形を連結するときに必要な辺の数をコストとして考えてみると、まだ何も連結されていない状態で1つ置くときはだけコストがかかります。しかし、それ以降はちょうどだけコストがかかることがわかります。
したがって、求める答えはです。(ところで、ですね?)
xxxxxxxxxx
n, k = gets.split(' ').map(&:to_i)
puts n+(n-1)*(k-1)
xxxxxxxxxx
n, k = map(int, input().split())
print((n-1)*k + 1)