Мой ответ вам, возможно, не понравится.
- Нет условий задачи - решить невозможно.
- Считать больно уж много получается. Может кому-то это и захочется делать. Но, как мне кажется, вряд ли кто-то за это возьмётся на данном проекте. Возможно вам помогут где-либо где такое решают за деньги.