import java.io.File
fun main(args: Array<String>) {
val ptn = Regex("""(.*?)(\d+)(\.[^.]*)?""")
File(".").listFiles()
.mapNotNull { ptn.matchEntire(it.name)?.groupValues }
.forEach { File(it[0]).renameTo(
File(it[1] + it[2].padStart(3, '0') + it[3])) }
}
aW1wb3J0IGphdmEuaW8uRmlsZQoKZnVuIG1haW4oYXJnczogQXJyYXk8U3RyaW5nPikgewogICAgdmFsIHB0biA9IFJlZ2V4KCIiIiguKj8pKFxkKykoXC5bXi5dKik/IiIiKQogICAgRmlsZSgiLiIpLmxpc3RGaWxlcygpCiAgICAgICAgLm1hcE5vdE51bGwgeyBwdG4ubWF0Y2hFbnRpcmUoaXQubmFtZSk/Lmdyb3VwVmFsdWVzIH0KICAgICAgICAuZm9yRWFjaCB7IEZpbGUoaXRbMF0pLnJlbmFtZVRvKAogICAgICAgIAkJRmlsZShpdFsxXSArIGl0WzJdLnBhZFN0YXJ0KDMsICcwJykgKyBpdFszXSkpIH0KfQo=