def print_query_parameters(SOURCE, DESTINATION, D_TIME, MAX_TRANSFER, WALKING_FROM_SOURCE, variant, no_of_partitions=None,
                           weighting_scheme=None, partitioning_algorithm=None):
    """
    Prints the input parameters related to the shortest path query
    Args:
        SOURCE (int): stop-id DESTINATION stop
        DESTINATION (int/list): stop-id SOURCE stop. For Onetomany algorithms, this is a list.
        D_TIME (pandas.datetime): Departure time
        MAX_TRANSFER (int): Max transfer limit
        WALKING_FROM_SOURCE (int): 1 or 0. 1 means walking from SOURCE is allowed.
        variant (int): variant of the algorithm. 0 for normal version,
                                                 1 for range version,
                                                 2 for One-To-Many version,
                                                 3 for Hyper version
        no_of_partitions: number of partitions network has been divided into
        weighting_scheme: which weighing scheme has been used to generate partitions.
        partitioning_algorithm: which algorithm has been used to generate partitions.
    Returns: None
    """
    print("___________________Query Parameters__________________")
    print("Network: Switzerland")
    print(f"SOURCE stop id: {SOURCE}")
    print(f"DESTINATION stop id: {DESTINATION}")
    print(f"Maximum Transfer allowed: {MAX_TRANSFER}")
    print(f"Is walking from SOURCE allowed ?: {WALKING_FROM_SOURCE}")
    if variant == 2 or variant == 1:
        print(f"Earliest departure time: 24 hour (Profile Query)")
    else:
        print(f"Earliest departure time: {D_TIME}")
    if variant == 4:
        print(f"Number of partitions: {no_of_partitions}")
        print(f"Partitioning Algorithm used: {partitioning_algorithm}")
        print(f"Weighing scheme: {weighting_scheme}")
    print("_____________________________________________________")
    return None