@tech в общем поразмыслив и почитав тред я понял что задача не имеет достаточно простого решения, и что важнее она не то что бы имеет смысл.Но тред вышел эпичным. Всем спасибо