Separate ======== Let's consider a non-empty list of :class:`float` numbers. We want to process the numbers up to a given number is found (this let's call it the *mark*) and separate these numbers into 2 lists of integers: one list with their integer parts and another list with their decimal parts (rounded to 2 decimals). If the mark is not found in the list then all numbers will be processed. Moreover, both resulting lists must be ordered increasingly. Implement the following Python function in the module :mod:`separate` (file :file:`separate.py`): ``separate(ln, mark)`` | takes ``ln`` a non-empty list of :class:`float` numbers and ``mark`` an arbitrary :class:`float` number. | returns a list of :class:`int` and a list of :class:`float` according to the description above. For example: .. literalinclude:: separate-test.txt :language: python3 :lines: 3- Doctests are available at the :download:`separate-test.txt` file.