Your task is to write a function named `do_math` that receives a single argument. 
This argument is a string that contains multiple whitespace delimited numbers. Each number has a single alphabet letter somewhere within it.
```
Example : "24z6 1x23 y369 89a 900b"
```
As shown above, this alphabet letter can appear anywhere within the number. You have to extract the letters and sort the numbers according to their corresponding letters. 
```
Example : "24z6 1x23 y369 89a 900b" will become 89 900 123 369 246 (ordered according to the alphabet letter)
```
Here comes the difficult part, now you have to do a series of computations on the numbers you have extracted.

* The sequence of computations are `+ - * /`. Basic math rules do **NOT** apply, you have to do each computation in exactly this order.
* This has to work for any size of numbers sent in (after division, go back to addition, etc).
* In the case of duplicate alphabet letters, you have to arrange them according to the number that appeared first in the input string.
* Remember to also round the final answer to the nearest integer.

```
Examples :
"24z6 1x23 y369 89a 900b" = 89 + 900 - 123 * 369 / 246 = 1299
"24z6 1z23 y369 89z 900b" = 900 + 369 - 246 * 123 / 89 = 1414
"10a 90x 14b 78u 45a 7b 34y" = 10 + 45 - 14 * 7 / 78 + 90 - 34 = 60
``` 
Good luck and may the CODE be with you!

```python

USER_FILENAME = "<user_code>"
import sys, json, builtins
import math, heapq, bisect, itertools, functools, collections, statistics, fractions, decimal, operator, array, random, re, string, os, pathlib
try:
    import resource as _res
except Exception:
    _res = None
from collections import Counter, defaultdict, deque, OrderedDict
from functools import lru_cache, reduce
from itertools import accumulate, permutations, combinations, product
from math import gcd, ceil, floor, sqrt
from decimal import Decimal
try:
    from typing import *
except Exception:
    pass
try:
    sys.setrecursionlimit(1_000_000)
except Exception:
    pass
try:
    import site as _site
    try:
        _sys_sites = _site.getsitepackages() if hasattr(_site, "getsitepackages") else []
        for _p in _sys_sites:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
    try:
        _usp = _site.getusersitepackages()
        if isinstance(_usp, str):
            _usp = [_usp]
        for _p in _usp:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
except Exception:
    pass

def _disabled_input(*args, **kwargs):
    raise RuntimeError("input() is disabled in callable mode")
builtins.input = _disabled_input

ns = {"__name__": "__judge__"}  # prevent if __name__ == "__main__" blocks
for _k, _v in list(globals().items()):
    if not _k.startswith("_"):
        ns[_k] = _v
_CODE = 'def do_math(s):\n    tuples_with_pairs = [(letter, element) for element in s.split() for letter in element if letter.isalpha()]\n    letters = [element[0] for element in tuples_with_pairs]\n    letters.sort()\n    a_list = []\n    m_list = []\n    b_list = []\n    n_list = []\n    c_list = []\n    o_list = []\n    d_list = []\n    p_list = []\n    e_list = []\n    q_list = []\n    f_list = []\n    r_list = []\n    g_list = []\n    s_list = []\n    h_list = []\n    t_list = []\n    i_list = []\n    u_list = []\n    j_list = []\n    v_list = []\n    k_list = []\n    w_list = []\n    l_list = []\n    x_list = []\n    y_list = []\n    z_list = []\n    for pairs in tuples_with_pairs:\n        if pairs[0] == "a":\n            a_list.append(pairs[1])\n        elif pairs[0] == "b":\n            b_list.append(pairs[1])\n        elif pairs[0] == "c":\n            c_list.append(pairs[1])\n        elif pairs[0] == "d":\n            d_list.append(pairs[1])\n        elif pairs[0] == "e":\n            e_list.append(pairs[1])\n        elif pairs[0] == "f":\n            f_list.append(pairs[1])\n        elif pairs[0] == "g":\n            g_list.append(pairs[1])\n        elif pairs[0] == "h":\n            h_list.append(pairs[1])\n\n        elif pairs[0] == "i":\n            i_list.append(pairs[1])\n        elif pairs[0] == "j":\n            j_list.append(pairs[1])\n        elif pairs[0] == "k":\n            k_list.append(pairs[1])\n        elif pairs[0] == "l":\n            l_list.append(pairs[1])\n        elif pairs[0] == "m":\n            m_list.append(pairs[1])\n        elif pairs[0] == "n":\n            n_list.append(pairs[1])\n        elif pairs[0] == "o":\n            o_list.append(pairs[1])\n\n        elif pairs[0] == "p":\n            p_list.append(pairs[1])\n        elif pairs[0] == "q":\n            q_list.append(pairs[1])\n        elif pairs[0] == "r":\n            r_list.append(pairs[1])\n        elif pairs[0] == "s":\n            s_list.append(pairs[1])\n        elif pairs[0] == "t":\n            t_list.append(pairs[1])\n        elif pairs[0] == "u":\n            u_list.append(pairs[1])\n        elif pairs[0] == "v":\n            v_list.append(pairs[1])\n        elif pairs[0] == "w":\n            w_list.append(pairs[1])\n        elif pairs[0] == "x":\n            x_list.append(pairs[1])\n        elif pairs[0] == "y":\n            y_list.append(pairs[1])\n        elif pairs[0] == "z":\n            z_list.append(pairs[1])\n\n    output_list = a_list + b_list + c_list + d_list + e_list + f_list + g_list + h_list + i_list + j_list + \\\n                  k_list + l_list + m_list + n_list + o_list + p_list + q_list + r_list + s_list + t_list + u_list + v_list + \\\n                  w_list + x_list + y_list + z_list\n\n    duplicates = []\n    right_strings = []\n    for strings in output_list:\n        if strings in duplicates and strings in right_strings:\n            continue\n        elif strings in right_strings and strings not in duplicates:\n            duplicates.append(strings)\n        else:\n            right_strings.append(strings)\n    print(right_strings)\n    digits_list = []\n    changed_string = ""\n    for string in right_strings:\n        for digits in string:\n            if digits.isdigit():\n                changed_string += digits\n            continue\n        digits_list.append(int(changed_string))\n        changed_string = ""\n\n    first_even_list = [0, 4, 8]\n    second_even_list = [2, 6, 10]\n    first_odd_list = [1, 5, 9]\n    second_odd_list = [3, 7, 11]\n\n    result = digits_list[0]\n    digits_list.remove(digits_list[0])\n\n    for number in range(len(digits_list)):\n        if number in first_even_list:\n            result += digits_list[number]\n        elif number in first_odd_list:\n            result -= digits_list[number]\n        elif number in second_even_list:\n            result *= digits_list[number]\n        elif number in second_odd_list:\n            result /= digits_list[number]\n\n    return round(result)\n\n\n# print(do_math("111a 222c 444y 777u 999a 888p"))\nprint((do_math("2j 87j 169a 1275c 834f 683v")))\n'
_co = compile(_CODE, USER_FILENAME, "exec")
exec(_co, ns, ns)

_target = None
_fn_name = 'do_math'
if _fn_name:
    if "Solution" in ns:
        try:
            _obj = ns["Solution"]()
            if hasattr(_obj, _fn_name):
                _target = getattr(_obj, _fn_name)
        except Exception:
            _target = None
    if _target is None and _fn_name in ns and callable(ns[_fn_name]):
        _target = ns[_fn_name]
# Fallback: if there's exactly one user-defined function, use it
if _target is None:
    _cands = [v for k, v in ns.items() if callable(v) and getattr(v, "__module__", "") in ("__judge__", "__main__")]
    _user_funcs = [c for c in _cands if getattr(c, "__name__", "").startswith("_") is False]
    if len(_user_funcs) == 1:
        _target = _user_funcs[0]
if _target is None:
    raise RuntimeError(f"Could not resolve callable '{_fn_name}'")

_raw = sys.stdin.read().strip()
if _raw:
    _parsed = json.loads(_raw)
    if isinstance(_parsed, dict):
        _kwargs = _parsed.get("kwargs", {})
        _args = _parsed.get("args", [])
    else:
        _args, _kwargs = _parsed, {}
else:
    _args, _kwargs = [], {}
if not isinstance(_args, (list, tuple)):
    _args = [_args]
_res = _target(*_args, **_kwargs)
try:
    sys.stdout.write(repr(_res) + "\n")
except Exception:
    pass

```

Measured memory_bytes: 11582