def solution(tests, train_problems, train_users, test_problems, test_users, submissions):
    print("u1p1 has started, time =", time.clock())
    purifying._purify_submissions_unique_rows(submissions)
    extend_data(train_problems, train_users, submissions)
    return utils.solve(
        train_problems,
        train_users,
        submissions,
        tests,
        train_problems,
        train_users,
        NUMBER_OF_FEATURES,
        get_feature_vector,
    )
def solution(tests, train_problems, train_users, test_problems, test_users,
             submissions):
    purifying._purify_submissions_unique_rows(submissions)
    return utils.solve(train_problems, train_users, submissions, tests,
                       test_problems, test_users, NUMBER_OF_FEATURES,
                       get_feature_vector)