faster csharp
skip stoi process