{
"read_stdin": {"def": [["read", 0, 9999]]},
"char2int": {"params": ["c"], "def": [
["if",
["=", "c", {"lit":"0"}], [0],
["=", "c", {"lit":"1"}], [1],
["=", "c", {"lit":"2"}], [2],
["=", "c", {"lit":"3"}], [3],
["=", "c", {"lit":"4"}], [4],
["=", "c", {"lit":"5"}], [5],
["=", "c", {"lit":"6"}], [6],
["=", "c", {"lit":"7"}], [7],
["=", "c", {"lit":"8"}], [8],
["=", "c", {"lit":"9"}], [9],
["c"]
]
]},
"str2int": {"params": ["s"], "def": [
["fold",
{"params": ["x", "y"], "def": [
["+", ["*", ["char2int", "x"], 10], ["char2int", "y"]]
]},
"s"
]
]},
"mod": {"params": ["a","b"], "def": [
["-", "a", ["*", ["/", "a", "b"], "b"]]
]},
"solve": {"params": ["n"], "def": [
{"has13": {"params": ["b", "n"], "def": [
["if",
[">", "b", "n"], [0],
["=", ["mod", "n", ["*", "b", "b"]], ["+", "b", 3]], [1],
[["has13", "b", ["/", "n", "b"]]]
]
]},
"rec": {"params": ["b"], "def": [
["if",
[">", "b", "n"], [0],
["has13", "b", "n"], [["+", 1, ["rec", ["+", 1, "b"]]]],
[["rec", ["+", 1, "b"]]]
]
]}
},
["rec", 4]
]},
"main": { "def": [
["import", {"lit": "file"}],
{"n": ["str2int", ["read_stdin"]]},
["println", ["solve", "n"]]
]}
}
ewoJInJlYWRfc3RkaW4iOiB7ImRlZiI6IFtbInJlYWQiLCAwLCA5OTk5XV19LAoJImNoYXIyaW50IjogeyJwYXJhbXMiOiBbImMiXSwgImRlZiI6IFsKCQlbImlmIiwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjAifV0sIFswXSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjEifV0sIFsxXSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjIifV0sIFsyXSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjMifV0sIFszXSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjQifV0sIFs0XSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjUifV0sIFs1XSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjYifV0sIFs2XSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjcifV0sIFs3XSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjgifV0sIFs4XSwKCQkJWyI9IiwgImMiLCB7ImxpdCI6IjkifV0sIFs5XSwKCQkJWyJjIl0KCQldCgldfSwKCSJzdHIyaW50IjogeyJwYXJhbXMiOiBbInMiXSwgImRlZiI6IFsKCQlbImZvbGQiLAoJCQl7InBhcmFtcyI6IFsieCIsICJ5Il0sICJkZWYiOiBbCgkJCQlbIisiLCBbIioiLCBbImNoYXIyaW50IiwgIngiXSwgMTBdLCBbImNoYXIyaW50IiwgInkiXV0KCQkJXX0sCgkJCSJzIgoJCV0KCV19LAoJIm1vZCI6IHsicGFyYW1zIjogWyJhIiwiYiJdLCAiZGVmIjogWwoJCVsiLSIsICJhIiwgWyIqIiwgWyIvIiwgImEiLCAiYiJdLCAiYiJdXQoJXX0sCgkic29sdmUiOiB7InBhcmFtcyI6IFsibiJdLCAiZGVmIjogWwoJCXsiaGFzMTMiOiB7InBhcmFtcyI6IFsiYiIsICJuIl0sICJkZWYiOiBbCgkJCVsiaWYiLAoJCQkJWyI+IiwgImIiLCAibiJdLCBbMF0sCgkJCQlbIj0iLCBbIm1vZCIsICJuIiwgWyIqIiwgImIiLCAiYiJdXSwgWyIrIiwgImIiLCAzXV0sIFsxXSwKCQkJCVtbImhhczEzIiwgImIiLCBbIi8iLCAibiIsICJiIl1dXQoJCQldCgkJIF19LAoJCSAicmVjIjogeyJwYXJhbXMiOiBbImIiXSwgImRlZiI6IFsKCQkJWyJpZiIsCgkJCQlbIj4iLCAiYiIsICJuIl0sIFswXSwKCQkJCVsiaGFzMTMiLCAiYiIsICJuIl0sIFtbIisiLCAxLCBbInJlYyIsIFsiKyIsIDEsICJiIl1dXV0sCgkJCQlbWyJyZWMiLCBbIisiLCAxLCAiYiJdXV0KCQkJXQoJCSBdfQoJCX0sCgkJWyJyZWMiLCA0XQoJXX0sCgkibWFpbiI6IHsgImRlZiI6IFsKCQlbImltcG9ydCIsIHsibGl0IjogImZpbGUifV0sCgkJeyJuIjogWyJzdHIyaW50IiwgWyJyZWFkX3N0ZGluIl1dfSwKCQlbInByaW50bG4iLCBbInNvbHZlIiwgIm4iXV0KCV19Cn0K