def read(input): f = open(input, 'r') conf = [int(x) for x in f.readline().replace('\n', '').split(' ')] video_sizes = [int(x) for x in f.readline().replace('\n', '').split(' ')] endpoints = [] for i in range(0, conf[INDEX_NUMBER_OF_ENDPOINTS]): endpoint_raw = [int(x) for x in f.readline().replace('\n', '').split(' ')] endpoint = Endpoint(i, endpoint_raw[0]) for j in range(0, endpoint_raw[1]): cache_raw = [int(x) for x in f.readline().replace('\n', '').split(' ')] endpoint.add_cache(cache_raw[0], cache_raw[1]) endpoints.append(endpoint) for i in range(0, int(conf[INDEX_NUMBER_OF_REQUESTS])): request_raw = [int(x) for x in f.readline().replace('\n', '').split(' ')] endpoints[request_raw[1]].add_request(request_raw[0], request_raw[2]) f.close() return conf, video_sizes, endpoints