Wasn't able to BS it, instead linear for pages with skipping to avoid TLE
Intuition\n Describe your first thoughts on how to solve this problem. \n\n# Approach\n Describe your approach to solving the problem. \n\n# Complexity\n- Time 
# Intuition\n<!-- Describe your first thoughts on how to solve this problem. -->\n\n# Approach\n<!-- Describe your approach to solving the problem. -->\n\n# Complexity\n- Time complexity:\n<!-- Add your time complexity here, e.g. $$O(n)$$ -->\n\n- Space complexity:\n<!-- Add your space complexity here, e.g. $$O(n)$$ -->\n\n# Code\n```\npublic class Solution {\n    public string[] SplitMessage(string message, int limit) {\n        var M = message.Length;\n        \n        var P = 0;\n        var canFitMessage = false;\n\n        // Sped up linear search\n        while(!canFitMessage && P < M) {\n            P++;\n            var m = M;\n            for(var i = 1; i <= P; i++) {\n                var suffix = 3 + StrLen(i) + StrLen(P);\n                if(limit <= suffix) \n                    break;\n                var mUsed = limit - suffix;\n                m -= mUsed;\n            }\n\n            canFitMessage = m <= 0;\n            var skipP = m / limit;\n            if(skipP > 0) {\n                P += (skipP-1); \n            }\n        }\n\n        if(!canFitMessage) {\n            return new string[0] {};\n        }\n        if(P > M) {\n            return new string[0] {};\n        }\n\n        var result = new List<string>();\n        var l = 0;\n        var cp = 0;\n\n        while(l <= M && cp < P) {\n            cp++;\n\n            var suffix = 3 + StrLen(cp) + StrLen(P);\n            var used = limit - suffix;\n            \n            var part = message.Substring(l, Math.Min(used, message.Length - l));\n            result.Add($"{part}<{cp}/{P}>");\n            \n            l += used;\n        }\n\n        if(l < M) {\n            return new string[0]{};\n        }\n\n        return result.ToArray();\n    }\n\n    int StrLen(int i) => i.ToString().Length;\n}\n```
['C#']