ICTSurF: Implicit Continuous-Time Survival Functions with neural networks