Заданный файл целых чисел F. Используя вспомогательный файл H, переписать компонентиы файла F в файл G

Заданный файл целых чисел F. Используя вспомогательный файл H, переписать компонентиы файла F в файл G таким образом, чтобы сначала шли все положительные числа, затем все отрицательное и не было двух соседних одинаковых чисел.