         data = document.getElementsByClassName("problem-statement")
         if not data or data.length == 0
             logger.warn("Can't find statement for problem " + href)
-            return {"???", "???"}
+            name = options.name || "???"
+            name = "#{options.problem}. #{name}"
+            text = "<h1>#{name}</h1> <div>См. условие на codeforces:</div>"
+            return {name, text}
         data = data[0]
         nameEl = data.getElementsByClassName("title")[0]
         # Drop leading letter, dot and space

        {contest, problem} = data.testSystemData
        if contest.startsWith("gym")
            href = "#{BASE_URL}/#{contest}/problem/#{problem}?csrf_token=#{csrf}"
        else
            href = "#{BASE_URL}/problemset/problem/#{contest}/#{problem}?csrf_token=#{csrf}"
        page = await @download(href)
        csrf = @_getCsrf(page)
        data = {
                csrf_token: csrf


    downloadProblem: (options) ->
        if options.contest.startsWith("gym")
            href = "#{BASE_URL}/#{options.contest}/problem/#{options.problem}?locale=ru"
        else
            href = "#{BASE_URL}/problemset/problem/#{options.contest}/#{options.problem}?locale=ru"
        page = await downloadLimited(href, {timeout: 15 * 1000})
