from typing import Tuple
import random


def split_in_two_random(value: int) -> Tuple[int, int]:
    """Split a given number into two smaller numbers that sum to it.
    Returns: a tuple of (lower, higher) numbers that sum to the input
    """
    factor = random.uniform(0, 1)
    left = int(factor * value)
    right = value - left
    lower = min(left, right)
    higher = max(left, right)
    assert lower + higher == value, "did not split evenly in two"
    return lower, higher