ypa01426 by Dmitriy Sokolov
_