captain, благодарю за помощь. но, конечно, uuzzeerr прав: такой способ неуниверсален и подойдет только для нескольких значений периода. буду думать..