solve time complexity