diff --git a/.gitignore b/.gitignore index 51aec33..8e16732 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ output/ out/ +build/ venv .venv @@ -22,3 +23,6 @@ META-INF a.jar _testcases/* + +.gradle +.idea \ No newline at end of file diff --git a/README.md b/README.md index cd7b462..28d39cb 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,17 @@ yenru0 code storage === + ## 기본 사항 폴더명 `{identifier}_{language}` -`identifier`의 종류는 다음과 같음. +`identifier` 식별자로는 소스 문제로, 의 종류는 다음과 같음. -* `zeta`는 [BOJ](https://www.acmicpc.net/)입니다. +* `zeta`: [BOJ](https://www.acmicpc.net/) -`language`는 작성 언어로 현재까지 작성된 언어 및 예시는 다음과 같음. +`language` -작성언어 | 폴더 뒤 | 확장자 +작성언어 | 키워드 | 확장자 :---:|:---:|:---: C | C | .c C++ | cpp | .cpp @@ -18,20 +19,54 @@ yenru0 code storage Kotlin | kotlin | .kt Lua | lua | .lua -std -* C++17 -* C11 +### completed or incomplete + + +해결한 문제는 `folder/completed`로 이동. + +해결되지 않은 문제는 `/`에 잔류. + +## code editing + +## script + +실행을 위한 파이썬 스크립트가 있다. + +* `run` + +```sh +# workspace로 불러오는 file +run load 1000 to py # load 1000.py from python repository +# if there loaded file +run load 1000.py # run type inference by extension +run load 1000.py from zeta # default is `zeta`/* +run load 1000.rs from zeta/c- +run load 1000.rs from zet + +run export 1000.py --to zeta/completed + +run time rust.it + +``` + +## .config.yml + +현재 source space에 있는 언어, 파일, 식별자, 파일을 기록해놓음. + +run load 시 다음 파일에 그런 형식을 작성함. + +export 시에는 모든 config가 non-null이어야 함. + + + + -## completed or incompleted -내가 **납득**되거나 내가 해결한 문제는 `/completed`로 이동됩니다. -해결되지 않은 문제는 `/`에 있을 예정입니다. ## 시간 측정 + ### python + ``` python -m profile files.py < stdin.txt ``` - -## actually... -다양한 곳에서의 편리한 코딩 생활을 위한 것입니다. \ No newline at end of file diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..e88328e --- /dev/null +++ b/config.yaml @@ -0,0 +1 @@ +curret-source = \ No newline at end of file diff --git a/run.py b/run.py index 194f61a..d9485fb 100755 --- a/run.py +++ b/run.py @@ -20,7 +20,7 @@ class ProblemRunType: prefix: str prerunner: str = "" - + class ProblemRunEnum: zeta_python: ProblemRunType = ProblemRunType( name="zeta_python", @@ -53,6 +53,15 @@ class ProblemRunEnum: zeta_lua: ProblemRunType = ProblemRunType( name="zeta_lua", dir="./zeta_lua", runner="", prefix="lua" ) + + zeta_rust: ProblemRunType = ProblemRunType( + name="zeta_rust", + dir="./zeta_rust", + runner="./a.out", + prefix="rs", + prerunner="rustc --edition 2021 -O -o a.out {source}", + ) + # ExceptionType err: ProblemRunType = ProblemRunType(name="err", dir="", runner="", prefix="") @@ -61,14 +70,16 @@ class ProblemRunEnum: match link.lower().replace("-", "").replace("_", ""): case "zetapython" | "bojpython" | "bojpy" | "zetapy" | "zpy": return ProblemRunEnum.zeta_python - case "zeta_c" | "zetac" | "boj_c" | "bojc" | "zc": + case "zetac" | "bojc" | "zc": return ProblemRunEnum.zeta_C - case "zeta_cpp" | "zetacpp" | "boj_cpp" | "bojcpp" | "zcpp": + case "zetacpp" | "bojcpp" | "zcpp": return ProblemRunEnum.zeta_cpp - case "zeta_lua" | "zetalua" | "boj_lua" | "bojlua" | "zlua": + case "zetalua" | "bojlua" | "zlua": return ProblemRunEnum.zeta_lua - case "zetakotlin" | "bojkotlin" | "zetakt" | "bojkt" | "zkt": + case "zetakotlin" | "zetakt" | "bojkotlin" | "bojkt" | "zkt" | "zkotlin": return ProblemRunEnum.zeta_kotlin + case "zetarust" | "zetars" | "zrs" | "zrust" | "bojrs" | "bojrust": + return ProblemRunEnum.zeta_rust case _: return ProblemRunEnum.err diff --git a/space/src-c/main.c b/space/src-c/main.c new file mode 100644 index 0000000..738f532 --- /dev/null +++ b/space/src-c/main.c @@ -0,0 +1,16 @@ +#include +#include + +int fib(int n) { + if (n == 1 || n == 0) { + return n; + } else { + return fib(n - 1) + fib(n - 2); + } +} + +int main() { + int temp; + scanf("%d", &temp); + printf("%d", fib(temp)); +} \ No newline at end of file diff --git a/zeta_C/stdin.txt b/space/src-cpp/main.cpp similarity index 100% rename from zeta_C/stdin.txt rename to space/src-cpp/main.cpp diff --git a/space/src-kt/build.gradle.kts b/space/src-kt/build.gradle.kts new file mode 100644 index 0000000..5b24f77 --- /dev/null +++ b/space/src-kt/build.gradle.kts @@ -0,0 +1,60 @@ +import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.util.archivesName + + +plugins { + val kotlinVersion = "1.9.10" + kotlin("jvm") version kotlinVersion + application +} + +repositories { + mavenCentral() +} + +dependencies { + implementation(kotlin("stdlib")) +} + +kotlin { + jvmToolchain(8) +} + +sourceSets { + main { + kotlin { + setSrcDirs(listOf("src")) + } + } +} + +application { + mainClass.set("MainKt") +} + +tasks.named("run") { + standardInput = System.`in` +} + + + +tasks.register("copyJarToBuild") { + val BUILD_DIR = "../../build" + + group = "distribution" + description = "copy jar to top build dir" + val jarTask = tasks.named("jar") + from(jarTask.map { it.outputs.files }) + into(BUILD_DIR) +} + +tasks.named("jar") { + archiveBaseName.set("kt") + manifest { + attributes["Main-Class"] = "MainKt" + } + finalizedBy("copyJarToBuild") +} + + + + diff --git a/space/src-kt/gradle/wrapper/gradle-wrapper.jar b/space/src-kt/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e644113 Binary files /dev/null and b/space/src-kt/gradle/wrapper/gradle-wrapper.jar differ diff --git a/space/src-kt/gradle/wrapper/gradle-wrapper.properties b/space/src-kt/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a441313 --- /dev/null +++ b/space/src-kt/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/space/src-kt/gradlew b/space/src-kt/gradlew new file mode 100755 index 0000000..b740cf1 --- /dev/null +++ b/space/src-kt/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/space/src-kt/gradlew.bat b/space/src-kt/gradlew.bat new file mode 100644 index 0000000..7101f8e --- /dev/null +++ b/space/src-kt/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/space/src-kt/src/main.kt b/space/src-kt/src/main.kt new file mode 100644 index 0000000..38a98ba --- /dev/null +++ b/space/src-kt/src/main.kt @@ -0,0 +1,13 @@ +import java.util.Scanner + +fun fib(n: Int): Int { + if (n == 0 || n == 1) { + return n + } else return fib(n - 1) + fib(n - 2) +} + +fun main() { + val sc = Scanner(System.`in`) + val n = sc.nextInt() + println(fib(n)) +} \ No newline at end of file diff --git a/zeta_cpp/stdin.txt b/space/src-lua/Makefile similarity index 100% rename from zeta_cpp/stdin.txt rename to space/src-lua/Makefile diff --git a/zeta_kotlin/stdin.txt b/space/src-lua/src/main.lua similarity index 100% rename from zeta_kotlin/stdin.txt rename to space/src-lua/src/main.lua diff --git a/zeta_C/completed/1000.c b/zeta/c/completed/1000.c similarity index 100% rename from zeta_C/completed/1000.c rename to zeta/c/completed/1000.c diff --git a/zeta_C/completed/10469.c b/zeta/c/completed/10469.c similarity index 100% rename from zeta_C/completed/10469.c rename to zeta/c/completed/10469.c diff --git a/zeta_C/completed/10815.c b/zeta/c/completed/10815.c similarity index 100% rename from zeta_C/completed/10815.c rename to zeta/c/completed/10815.c diff --git a/zeta_C/completed/10818.c b/zeta/c/completed/10818.c similarity index 100% rename from zeta_C/completed/10818.c rename to zeta/c/completed/10818.c diff --git a/zeta_C/completed/10869.c b/zeta/c/completed/10869.c similarity index 100% rename from zeta_C/completed/10869.c rename to zeta/c/completed/10869.c diff --git a/zeta_C/completed/11866.c b/zeta/c/completed/11866.c similarity index 100% rename from zeta_C/completed/11866.c rename to zeta/c/completed/11866.c diff --git a/zeta_C/completed/14425.c b/zeta/c/completed/14425.c similarity index 100% rename from zeta_C/completed/14425.c rename to zeta/c/completed/14425.c diff --git a/zeta_C/completed/14709.c b/zeta/c/completed/14709.c similarity index 100% rename from zeta_C/completed/14709.c rename to zeta/c/completed/14709.c diff --git a/zeta_C/completed/16174.c b/zeta/c/completed/16174.c similarity index 100% rename from zeta_C/completed/16174.c rename to zeta/c/completed/16174.c diff --git a/zeta_C/completed/1620.c b/zeta/c/completed/1620.c similarity index 100% rename from zeta_C/completed/1620.c rename to zeta/c/completed/1620.c diff --git a/zeta_C/completed/16439.c b/zeta/c/completed/16439.c similarity index 100% rename from zeta_C/completed/16439.c rename to zeta/c/completed/16439.c diff --git a/zeta_C/completed/17387.c b/zeta/c/completed/17387.c similarity index 100% rename from zeta_C/completed/17387.c rename to zeta/c/completed/17387.c diff --git a/zeta_C/completed/1783.c b/zeta/c/completed/1783.c similarity index 100% rename from zeta_C/completed/1783.c rename to zeta/c/completed/1783.c diff --git a/zeta_C/completed/18870.c b/zeta/c/completed/18870.c similarity index 100% rename from zeta_C/completed/18870.c rename to zeta/c/completed/18870.c diff --git a/zeta_C/completed/19532.c b/zeta/c/completed/19532.c similarity index 100% rename from zeta_C/completed/19532.c rename to zeta/c/completed/19532.c diff --git a/zeta_C/completed/19592.c b/zeta/c/completed/19592.c similarity index 100% rename from zeta_C/completed/19592.c rename to zeta/c/completed/19592.c diff --git a/zeta_C/completed/19637.c b/zeta/c/completed/19637.c similarity index 100% rename from zeta_C/completed/19637.c rename to zeta/c/completed/19637.c diff --git a/zeta_C/completed/20153.c b/zeta/c/completed/20153.c similarity index 100% rename from zeta_C/completed/20153.c rename to zeta/c/completed/20153.c diff --git a/zeta_C/completed/24263.c b/zeta/c/completed/24263.c similarity index 100% rename from zeta_C/completed/24263.c rename to zeta/c/completed/24263.c diff --git a/zeta_C/completed/24264.c b/zeta/c/completed/24264.c similarity index 100% rename from zeta_C/completed/24264.c rename to zeta/c/completed/24264.c diff --git a/zeta_C/completed/24265.c b/zeta/c/completed/24265.c similarity index 100% rename from zeta_C/completed/24265.c rename to zeta/c/completed/24265.c diff --git a/zeta_C/completed/24266.c b/zeta/c/completed/24266.c similarity index 100% rename from zeta_C/completed/24266.c rename to zeta/c/completed/24266.c diff --git a/zeta_C/completed/24267.c b/zeta/c/completed/24267.c similarity index 100% rename from zeta_C/completed/24267.c rename to zeta/c/completed/24267.c diff --git a/zeta_C/completed/24313.c b/zeta/c/completed/24313.c similarity index 100% rename from zeta_C/completed/24313.c rename to zeta/c/completed/24313.c diff --git a/zeta_C/completed/24368.c b/zeta/c/completed/24368.c similarity index 100% rename from zeta_C/completed/24368.c rename to zeta/c/completed/24368.c diff --git a/zeta_C/completed/25305.c b/zeta/c/completed/25305.c similarity index 100% rename from zeta_C/completed/25305.c rename to zeta/c/completed/25305.c diff --git a/zeta_C/completed/2557.c b/zeta/c/completed/2557.c similarity index 100% rename from zeta_C/completed/2557.c rename to zeta/c/completed/2557.c diff --git a/zeta_C/completed/2587.c b/zeta/c/completed/2587.c similarity index 100% rename from zeta_C/completed/2587.c rename to zeta/c/completed/2587.c diff --git a/zeta_C/completed/26083.c b/zeta/c/completed/26083.c similarity index 100% rename from zeta_C/completed/26083.c rename to zeta/c/completed/26083.c diff --git a/zeta_C/completed/2615.c b/zeta/c/completed/2615.c similarity index 100% rename from zeta_C/completed/2615.c rename to zeta/c/completed/2615.c diff --git a/zeta_C/completed/2828.c b/zeta/c/completed/2828.c similarity index 100% rename from zeta_C/completed/2828.c rename to zeta/c/completed/2828.c diff --git a/zeta_C/completed/28702.c b/zeta/c/completed/28702.c similarity index 100% rename from zeta_C/completed/28702.c rename to zeta/c/completed/28702.c diff --git a/zeta_C/completed/31825.c b/zeta/c/completed/31825.c similarity index 100% rename from zeta_C/completed/31825.c rename to zeta/c/completed/31825.c diff --git a/zeta_C/completed/7785.c b/zeta/c/completed/7785.c similarity index 100% rename from zeta_C/completed/7785.c rename to zeta/c/completed/7785.c diff --git a/zeta_cpp/completed/1000.cpp b/zeta/cpp/completed/1000.cpp similarity index 100% rename from zeta_cpp/completed/1000.cpp rename to zeta/cpp/completed/1000.cpp diff --git a/zeta_cpp/completed/1001.cpp b/zeta/cpp/completed/1001.cpp similarity index 100% rename from zeta_cpp/completed/1001.cpp rename to zeta/cpp/completed/1001.cpp diff --git a/zeta_cpp/completed/10101.cpp b/zeta/cpp/completed/10101.cpp similarity index 100% rename from zeta_cpp/completed/10101.cpp rename to zeta/cpp/completed/10101.cpp diff --git a/zeta_cpp/completed/10798.cpp b/zeta/cpp/completed/10798.cpp similarity index 100% rename from zeta_cpp/completed/10798.cpp rename to zeta/cpp/completed/10798.cpp diff --git a/zeta_cpp/completed/11005.cpp b/zeta/cpp/completed/11005.cpp similarity index 100% rename from zeta_cpp/completed/11005.cpp rename to zeta/cpp/completed/11005.cpp diff --git a/zeta_cpp/completed/1339.cpp b/zeta/cpp/completed/1339.cpp similarity index 100% rename from zeta_cpp/completed/1339.cpp rename to zeta/cpp/completed/1339.cpp diff --git a/zeta_cpp/completed/14215.cpp b/zeta/cpp/completed/14215.cpp similarity index 100% rename from zeta_cpp/completed/14215.cpp rename to zeta/cpp/completed/14215.cpp diff --git a/zeta_cpp/completed/1448.cpp b/zeta/cpp/completed/1448.cpp similarity index 100% rename from zeta_cpp/completed/1448.cpp rename to zeta/cpp/completed/1448.cpp diff --git a/zeta_cpp/completed/15552.cpp b/zeta/cpp/completed/15552.cpp similarity index 100% rename from zeta_cpp/completed/15552.cpp rename to zeta/cpp/completed/15552.cpp diff --git a/zeta_cpp/completed/15894.cpp b/zeta/cpp/completed/15894.cpp similarity index 100% rename from zeta_cpp/completed/15894.cpp rename to zeta/cpp/completed/15894.cpp diff --git a/zeta_cpp/completed/15964.cpp b/zeta/cpp/completed/15964.cpp similarity index 100% rename from zeta_cpp/completed/15964.cpp rename to zeta/cpp/completed/15964.cpp diff --git a/zeta_cpp/completed/1920.cpp b/zeta/cpp/completed/1920.cpp similarity index 100% rename from zeta_cpp/completed/1920.cpp rename to zeta/cpp/completed/1920.cpp diff --git a/zeta_cpp/completed/1927.cpp b/zeta/cpp/completed/1927.cpp similarity index 100% rename from zeta_cpp/completed/1927.cpp rename to zeta/cpp/completed/1927.cpp diff --git a/zeta_cpp/completed/24416.cpp b/zeta/cpp/completed/24416.cpp similarity index 100% rename from zeta_cpp/completed/24416.cpp rename to zeta/cpp/completed/24416.cpp diff --git a/zeta_cpp/completed/2501.cpp b/zeta/cpp/completed/2501.cpp similarity index 100% rename from zeta_cpp/completed/2501.cpp rename to zeta/cpp/completed/2501.cpp diff --git a/zeta_cpp/completed/25206.cpp b/zeta/cpp/completed/25206.cpp similarity index 100% rename from zeta_cpp/completed/25206.cpp rename to zeta/cpp/completed/25206.cpp diff --git a/zeta_cpp/completed/2557.cpp b/zeta/cpp/completed/2557.cpp similarity index 100% rename from zeta_cpp/completed/2557.cpp rename to zeta/cpp/completed/2557.cpp diff --git a/zeta_cpp/completed/2563.cpp b/zeta/cpp/completed/2563.cpp similarity index 100% rename from zeta_cpp/completed/2563.cpp rename to zeta/cpp/completed/2563.cpp diff --git a/zeta_cpp/completed/2566.cpp b/zeta/cpp/completed/2566.cpp similarity index 100% rename from zeta_cpp/completed/2566.cpp rename to zeta/cpp/completed/2566.cpp diff --git a/zeta_cpp/completed/2720.cpp b/zeta/cpp/completed/2720.cpp similarity index 100% rename from zeta_cpp/completed/2720.cpp rename to zeta/cpp/completed/2720.cpp diff --git a/zeta_cpp/completed/27323.cpp b/zeta/cpp/completed/27323.cpp similarity index 100% rename from zeta_cpp/completed/27323.cpp rename to zeta/cpp/completed/27323.cpp diff --git a/zeta_cpp/completed/2738.cpp b/zeta/cpp/completed/2738.cpp similarity index 100% rename from zeta_cpp/completed/2738.cpp rename to zeta/cpp/completed/2738.cpp diff --git a/zeta_cpp/completed/2744.cpp b/zeta/cpp/completed/2744.cpp similarity index 100% rename from zeta_cpp/completed/2744.cpp rename to zeta/cpp/completed/2744.cpp diff --git a/zeta_cpp/completed/2745.cpp b/zeta/cpp/completed/2745.cpp similarity index 100% rename from zeta_cpp/completed/2745.cpp rename to zeta/cpp/completed/2745.cpp diff --git a/zeta_cpp/completed/2754.cpp b/zeta/cpp/completed/2754.cpp similarity index 100% rename from zeta_cpp/completed/2754.cpp rename to zeta/cpp/completed/2754.cpp diff --git a/zeta_cpp/completed/27866.cpp b/zeta/cpp/completed/27866.cpp similarity index 100% rename from zeta_cpp/completed/27866.cpp rename to zeta/cpp/completed/27866.cpp diff --git a/zeta_cpp/completed/2903.cpp b/zeta/cpp/completed/2903.cpp similarity index 100% rename from zeta_cpp/completed/2903.cpp rename to zeta/cpp/completed/2903.cpp diff --git a/zeta_cpp/completed/5073.cpp b/zeta/cpp/completed/5073.cpp similarity index 100% rename from zeta_cpp/completed/5073.cpp rename to zeta/cpp/completed/5073.cpp diff --git a/zeta_cpp/completed/5597.cpp b/zeta/cpp/completed/5597.cpp similarity index 100% rename from zeta_cpp/completed/5597.cpp rename to zeta/cpp/completed/5597.cpp diff --git a/zeta_cpp/completed/9063.cpp b/zeta/cpp/completed/9063.cpp similarity index 100% rename from zeta_cpp/completed/9063.cpp rename to zeta/cpp/completed/9063.cpp diff --git a/zeta_cpp/completed/9086.cpp b/zeta/cpp/completed/9086.cpp similarity index 100% rename from zeta_cpp/completed/9086.cpp rename to zeta/cpp/completed/9086.cpp diff --git a/zeta_cpp/completed/9251.cpp b/zeta/cpp/completed/9251.cpp similarity index 100% rename from zeta_cpp/completed/9251.cpp rename to zeta/cpp/completed/9251.cpp diff --git a/zeta_cpp/completed/9506.cpp b/zeta/cpp/completed/9506.cpp similarity index 100% rename from zeta_cpp/completed/9506.cpp rename to zeta/cpp/completed/9506.cpp diff --git a/zeta_kotlin/completed/1003.kt b/zeta/kt/completed/1003.kt similarity index 100% rename from zeta_kotlin/completed/1003.kt rename to zeta/kt/completed/1003.kt diff --git a/zeta_kotlin/completed/10821.kt b/zeta/kt/completed/10821.kt similarity index 100% rename from zeta_kotlin/completed/10821.kt rename to zeta/kt/completed/10821.kt diff --git a/zeta_kotlin/completed/10971.kt b/zeta/kt/completed/10971.kt similarity index 100% rename from zeta_kotlin/completed/10971.kt rename to zeta/kt/completed/10971.kt diff --git a/zeta_kotlin/completed/11058.kt b/zeta/kt/completed/11058.kt similarity index 100% rename from zeta_kotlin/completed/11058.kt rename to zeta/kt/completed/11058.kt diff --git a/zeta_kotlin/completed/1149.kt b/zeta/kt/completed/1149.kt similarity index 100% rename from zeta_kotlin/completed/1149.kt rename to zeta/kt/completed/1149.kt diff --git a/zeta_kotlin/completed/11727.kt b/zeta/kt/completed/11727.kt similarity index 100% rename from zeta_kotlin/completed/11727.kt rename to zeta/kt/completed/11727.kt diff --git a/zeta_kotlin/completed/11779.kt b/zeta/kt/completed/11779.kt similarity index 100% rename from zeta_kotlin/completed/11779.kt rename to zeta/kt/completed/11779.kt diff --git a/zeta_kotlin/completed/1182.kt b/zeta/kt/completed/1182.kt similarity index 100% rename from zeta_kotlin/completed/1182.kt rename to zeta/kt/completed/1182.kt diff --git a/zeta_kotlin/completed/1463.kt b/zeta/kt/completed/1463.kt similarity index 100% rename from zeta_kotlin/completed/1463.kt rename to zeta/kt/completed/1463.kt diff --git a/zeta_kotlin/completed/2156.kt b/zeta/kt/completed/2156.kt similarity index 100% rename from zeta_kotlin/completed/2156.kt rename to zeta/kt/completed/2156.kt diff --git a/zeta_kotlin/completed/24262.kt b/zeta/kt/completed/24262.kt similarity index 100% rename from zeta_kotlin/completed/24262.kt rename to zeta/kt/completed/24262.kt diff --git a/zeta_kotlin/completed/2557.kt b/zeta/kt/completed/2557.kt similarity index 100% rename from zeta_kotlin/completed/2557.kt rename to zeta/kt/completed/2557.kt diff --git a/zeta_kotlin/completed/26156.kt b/zeta/kt/completed/26156.kt similarity index 100% rename from zeta_kotlin/completed/26156.kt rename to zeta/kt/completed/26156.kt diff --git a/zeta_kotlin/completed/2908.kt b/zeta/kt/completed/2908.kt similarity index 100% rename from zeta_kotlin/completed/2908.kt rename to zeta/kt/completed/2908.kt diff --git a/zeta_kotlin/completed/33093.kt b/zeta/kt/completed/33093.kt similarity index 100% rename from zeta_kotlin/completed/33093.kt rename to zeta/kt/completed/33093.kt diff --git a/zeta_lua/completed/1000.lua b/zeta/lua/completed/1000.lua similarity index 100% rename from zeta_lua/completed/1000.lua rename to zeta/lua/completed/1000.lua diff --git a/zeta_lua/completed/1001.lua b/zeta/lua/completed/1001.lua similarity index 100% rename from zeta_lua/completed/1001.lua rename to zeta/lua/completed/1001.lua diff --git a/zeta_python/11025.py b/zeta/py/11025.py similarity index 100% rename from zeta_python/11025.py rename to zeta/py/11025.py diff --git a/zeta_python/1111.py b/zeta/py/1111.py similarity index 100% rename from zeta_python/1111.py rename to zeta/py/1111.py diff --git a/zeta_python/1158.py b/zeta/py/1158.py similarity index 100% rename from zeta_python/1158.py rename to zeta/py/1158.py diff --git a/zeta_python/11726.py b/zeta/py/11726.py similarity index 100% rename from zeta_python/11726.py rename to zeta/py/11726.py diff --git a/zeta_python/11866.py b/zeta/py/11866.py similarity index 100% rename from zeta_python/11866.py rename to zeta/py/11866.py diff --git a/zeta/py/12100.py b/zeta/py/12100.py new file mode 100644 index 0000000..092ba21 --- /dev/null +++ b/zeta/py/12100.py @@ -0,0 +1,15 @@ +import sys + +input = sys.stdin.readline + +class Pane2048: + def __init__(self, N: int, pane: list[list[int]]): + self.N = N + self.pane = pane + + @staticmethod + def move(direction: int, N: int, pane: list[list[int]]): + pass + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/zeta_python/12101.py b/zeta/py/12101.py similarity index 100% rename from zeta_python/12101.py rename to zeta/py/12101.py diff --git a/zeta_python/1214.py b/zeta/py/1214.py similarity index 100% rename from zeta_python/1214.py rename to zeta/py/1214.py diff --git a/zeta_python/1485.py b/zeta/py/1485.py similarity index 100% rename from zeta_python/1485.py rename to zeta/py/1485.py diff --git a/zeta/py/1509.py b/zeta/py/1509.py new file mode 100644 index 0000000..22d95f9 --- /dev/null +++ b/zeta/py/1509.py @@ -0,0 +1,12 @@ +import sys + +input = sys.stdin.readline + +class PalindromePartition: + def __init__(self, s: str): + self.s = s + self.N = len(s) + + +if __name__ == "__main__": + s = input().rstrip() diff --git a/zeta_python/15965_sieve.py b/zeta/py/15965_sieve.py similarity index 100% rename from zeta_python/15965_sieve.py rename to zeta/py/15965_sieve.py diff --git a/zeta_python/17386.py b/zeta/py/17386.py similarity index 100% rename from zeta_python/17386.py rename to zeta/py/17386.py diff --git a/zeta_python/18870.py b/zeta/py/18870.py similarity index 100% rename from zeta_python/18870.py rename to zeta/py/18870.py diff --git a/zeta_python/1920.py b/zeta/py/1920.py similarity index 100% rename from zeta_python/1920.py rename to zeta/py/1920.py diff --git a/zeta_python/19940.py b/zeta/py/19940.py similarity index 100% rename from zeta_python/19940.py rename to zeta/py/19940.py diff --git a/zeta/py/2085.py b/zeta/py/2085.py new file mode 100644 index 0000000..1bec2a5 --- /dev/null +++ b/zeta/py/2085.py @@ -0,0 +1,52 @@ +import sys + +input = sys.stdin.readline + + +def count_nums(post: list[str], base: int): + n = len(post) + subpost = [[0 for _ in range(n)] for _ in range(n)] + cnts = [[0 for _ in range(n)] for _ in range(n)] + P = [0] * n + for i in range(n): + cnt = 0 + for j in range(i, n): + subpost[i][j] = int("".join(post[i:j + 1])) + for i in range(n): + cnt = 0 + for j in range(i+1): + if subpost[j][i] < base: + pass + +class BaseSpliter: + def __init__(self, s: str): + self.s: str = s + self.post = [] + if len(self.s) <= 1: + return + self.flag = False + if self.s[0] == "0": + if len(self.s) > 1 and self.s[1] == 0: + pass + else: + self.flag = True + return + for c in self.s: + if c == "0": + self.post[-1] += c + else: + self.post.append(c) + print(self.post) + + def solve(self) -> int: + if not self.post: + return 0 + elif self.flag: + return 1 + + +if __name__ == "__main__": + S = input().rstrip() + solver = BaseSpliter(S) + # print(solver.solve()) + count_nums(["1", "2", "3"], 4) diff --git a/zeta_python/2447_loop.py b/zeta/py/2447_loop.py similarity index 100% rename from zeta_python/2447_loop.py rename to zeta/py/2447_loop.py diff --git a/zeta_python/2448.py b/zeta/py/2448.py similarity index 100% rename from zeta_python/2448.py rename to zeta/py/2448.py diff --git a/zeta_python/2504.py b/zeta/py/2504.py similarity index 100% rename from zeta_python/2504.py rename to zeta/py/2504.py diff --git a/zeta_python/9663_python_optimized.py b/zeta/py/2687.py similarity index 100% rename from zeta_python/9663_python_optimized.py rename to zeta/py/2687.py diff --git a/zeta_python/30869.py b/zeta/py/30869.py similarity index 100% rename from zeta_python/30869.py rename to zeta/py/30869.py diff --git a/zeta/py/32526.py b/zeta/py/32526.py new file mode 100644 index 0000000..7eb8c30 --- /dev/null +++ b/zeta/py/32526.py @@ -0,0 +1,31 @@ +class ConstructString: + def __init__(self, n, k): + self.n = n + self.k = k + + def solve(self) -> tuple[str]: + if self.k == 0: + if self.n <= 2: + return ("No",) + else: + return "Yes", "abc" * self.n // 3 + "abc"[: self.n % 3] + elif self.k == self.n - 1: + return "Yes", "a" * self.n + + s = [-1] * self.n + for i in range(self.k): + s[i] = 0 + s[self.n - i - 1] = 0 + + if self.n - self.k - 1 >= self.k and s[self.n - self.k - 1] == -1: + s[self.n - self.k - 1] = 1 + + for i in range(self.n): + if s[i] == -1: + s[i] = 2 + + return "Yes", s +if __name__ == "__main__": + n, k = map(int, input().split()) + solver = ConstructString(n, k) + print(*solver.solve(), sep="\n") diff --git a/zeta_python/3645.py b/zeta/py/3645.py similarity index 100% rename from zeta_python/3645.py rename to zeta/py/3645.py diff --git a/zeta/py/7579.py b/zeta/py/7579.py new file mode 100644 index 0000000..baff4ca --- /dev/null +++ b/zeta/py/7579.py @@ -0,0 +1,21 @@ +import sys + +input = sys.stdin.readline + +class ApplicationMemorySwap: + def __init__(self, n: int, m: int, mem: list[int], cost: list[int]): + self.n: int = n + self.m: int = m + self.mem: list[int] = mem + self.cost: list[int] = cost + + def solve(self) -> int: + knapsack = [0] * (self.m + 1) + + +if __name__ == '__main__': + n , m = map(int, input().split()) + mem = list(map(int, input().split())) + cost = list(map(int, input().split())) + solver = ApplicationMemorySwap(n, m, mem, cost) + print(solver.solve()) diff --git a/zeta_python/9375.py b/zeta/py/9375.py similarity index 100% rename from zeta_python/9375.py rename to zeta/py/9375.py diff --git a/zeta_python/__init__.py b/zeta/py/9663_python_optimized.py similarity index 100% rename from zeta_python/__init__.py rename to zeta/py/9663_python_optimized.py diff --git a/zeta_python/completed/1002.py b/zeta/py/completed/1002.py similarity index 100% rename from zeta_python/completed/1002.py rename to zeta/py/completed/1002.py diff --git a/zeta_python/completed/1005.py b/zeta/py/completed/1005.py similarity index 100% rename from zeta_python/completed/1005.py rename to zeta/py/completed/1005.py diff --git a/zeta_python/completed/1010.py b/zeta/py/completed/1010.py similarity index 100% rename from zeta_python/completed/1010.py rename to zeta/py/completed/1010.py diff --git a/zeta_python/completed/1011.py b/zeta/py/completed/1011.py similarity index 100% rename from zeta_python/completed/1011.py rename to zeta/py/completed/1011.py diff --git a/zeta_python/completed/1012.py b/zeta/py/completed/1012.py similarity index 100% rename from zeta_python/completed/1012.py rename to zeta/py/completed/1012.py diff --git a/zeta_python/completed/10171.py b/zeta/py/completed/10171.py similarity index 100% rename from zeta_python/completed/10171.py rename to zeta/py/completed/10171.py diff --git a/zeta_python/completed/1018.py b/zeta/py/completed/1018.py similarity index 100% rename from zeta_python/completed/1018.py rename to zeta/py/completed/1018.py diff --git a/zeta_python/completed/1025.py b/zeta/py/completed/1025.py similarity index 100% rename from zeta_python/completed/1025.py rename to zeta/py/completed/1025.py diff --git a/zeta_python/completed/10250.py b/zeta/py/completed/10250.py similarity index 100% rename from zeta_python/completed/10250.py rename to zeta/py/completed/10250.py diff --git a/zeta_python/completed/1032.py b/zeta/py/completed/1032.py similarity index 100% rename from zeta_python/completed/1032.py rename to zeta/py/completed/1032.py diff --git a/zeta_python/completed/1036.py b/zeta/py/completed/1036.py similarity index 100% rename from zeta_python/completed/1036.py rename to zeta/py/completed/1036.py diff --git a/zeta_python/completed/1037.py b/zeta/py/completed/1037.py similarity index 100% rename from zeta_python/completed/1037.py rename to zeta/py/completed/1037.py diff --git a/zeta_python/completed/1043.py b/zeta/py/completed/1043.py similarity index 100% rename from zeta_python/completed/1043.py rename to zeta/py/completed/1043.py diff --git a/zeta_python/completed/10431.py b/zeta/py/completed/10431.py similarity index 100% rename from zeta_python/completed/10431.py rename to zeta/py/completed/10431.py diff --git a/zeta_python/completed/1065.py b/zeta/py/completed/1065.py similarity index 100% rename from zeta_python/completed/1065.py rename to zeta/py/completed/1065.py diff --git a/zeta_python/completed/10699.py b/zeta/py/completed/10699.py similarity index 100% rename from zeta_python/completed/10699.py rename to zeta/py/completed/10699.py diff --git a/zeta_python/completed/1071.py b/zeta/py/completed/1071.py similarity index 100% rename from zeta_python/completed/1071.py rename to zeta/py/completed/1071.py diff --git a/zeta_python/completed/1074.py b/zeta/py/completed/1074.py similarity index 100% rename from zeta_python/completed/1074.py rename to zeta/py/completed/1074.py diff --git a/zeta_python/completed/1076.py b/zeta/py/completed/1076.py similarity index 100% rename from zeta_python/completed/1076.py rename to zeta/py/completed/1076.py diff --git a/zeta_python/completed/10773.py b/zeta/py/completed/10773.py similarity index 100% rename from zeta_python/completed/10773.py rename to zeta/py/completed/10773.py diff --git a/zeta_python/completed/10807.py b/zeta/py/completed/10807.py similarity index 100% rename from zeta_python/completed/10807.py rename to zeta/py/completed/10807.py diff --git a/zeta_python/completed/10809.py b/zeta/py/completed/10809.py similarity index 100% rename from zeta_python/completed/10809.py rename to zeta/py/completed/10809.py diff --git a/zeta_python/completed/10810.py b/zeta/py/completed/10810.py similarity index 100% rename from zeta_python/completed/10810.py rename to zeta/py/completed/10810.py diff --git a/zeta_python/completed/10811.py b/zeta/py/completed/10811.py similarity index 100% rename from zeta_python/completed/10811.py rename to zeta/py/completed/10811.py diff --git a/zeta_python/completed/10813.py b/zeta/py/completed/10813.py similarity index 100% rename from zeta_python/completed/10813.py rename to zeta/py/completed/10813.py diff --git a/zeta_python/completed/10814.py b/zeta/py/completed/10814.py similarity index 100% rename from zeta_python/completed/10814.py rename to zeta/py/completed/10814.py diff --git a/zeta_python/completed/10816.py b/zeta/py/completed/10816.py similarity index 100% rename from zeta_python/completed/10816.py rename to zeta/py/completed/10816.py diff --git a/zeta_python/completed/10818.py b/zeta/py/completed/10818.py similarity index 100% rename from zeta_python/completed/10818.py rename to zeta/py/completed/10818.py diff --git a/zeta_python/completed/10828.py b/zeta/py/completed/10828.py similarity index 100% rename from zeta_python/completed/10828.py rename to zeta/py/completed/10828.py diff --git a/zeta_python/completed/10844.py b/zeta/py/completed/10844.py similarity index 100% rename from zeta_python/completed/10844.py rename to zeta/py/completed/10844.py diff --git a/zeta_python/completed/10845.py b/zeta/py/completed/10845.py similarity index 100% rename from zeta_python/completed/10845.py rename to zeta/py/completed/10845.py diff --git a/zeta_python/completed/10870.py b/zeta/py/completed/10870.py similarity index 100% rename from zeta_python/completed/10870.py rename to zeta/py/completed/10870.py diff --git a/zeta_python/completed/10895.py b/zeta/py/completed/10895.py similarity index 100% rename from zeta_python/completed/10895.py rename to zeta/py/completed/10895.py diff --git a/zeta_python/completed/10899.py b/zeta/py/completed/10899.py similarity index 100% rename from zeta_python/completed/10899.py rename to zeta/py/completed/10899.py diff --git a/zeta_python/completed/10926.py b/zeta/py/completed/10926.py similarity index 100% rename from zeta_python/completed/10926.py rename to zeta/py/completed/10926.py diff --git a/zeta_python/completed/10942.py b/zeta/py/completed/10942.py similarity index 100% rename from zeta_python/completed/10942.py rename to zeta/py/completed/10942.py diff --git a/zeta_python/completed/10950.py b/zeta/py/completed/10950.py similarity index 100% rename from zeta_python/completed/10950.py rename to zeta/py/completed/10950.py diff --git a/zeta_python/completed/10951.py b/zeta/py/completed/10951.py similarity index 100% rename from zeta_python/completed/10951.py rename to zeta/py/completed/10951.py diff --git a/zeta_python/completed/10952.py b/zeta/py/completed/10952.py similarity index 100% rename from zeta_python/completed/10952.py rename to zeta/py/completed/10952.py diff --git a/zeta_python/completed/10986.py b/zeta/py/completed/10986.py similarity index 100% rename from zeta_python/completed/10986.py rename to zeta/py/completed/10986.py diff --git a/zeta_python/completed/10988.py b/zeta/py/completed/10988.py similarity index 100% rename from zeta_python/completed/10988.py rename to zeta/py/completed/10988.py diff --git a/zeta_python/completed/10989.py b/zeta/py/completed/10989.py similarity index 100% rename from zeta_python/completed/10989.py rename to zeta/py/completed/10989.py diff --git a/zeta_python/completed/10996.py b/zeta/py/completed/10996.py similarity index 100% rename from zeta_python/completed/10996.py rename to zeta/py/completed/10996.py diff --git a/zeta_python/completed/11000.py b/zeta/py/completed/11000.py similarity index 100% rename from zeta_python/completed/11000.py rename to zeta/py/completed/11000.py diff --git a/zeta_python/completed/11021.py b/zeta/py/completed/11021.py similarity index 100% rename from zeta_python/completed/11021.py rename to zeta/py/completed/11021.py diff --git a/zeta_python/completed/11047.py b/zeta/py/completed/11047.py similarity index 100% rename from zeta_python/completed/11047.py rename to zeta/py/completed/11047.py diff --git a/zeta_python/completed/11050.py b/zeta/py/completed/11050.py similarity index 100% rename from zeta_python/completed/11050.py rename to zeta/py/completed/11050.py diff --git a/zeta_python/completed/11051.py b/zeta/py/completed/11051.py similarity index 100% rename from zeta_python/completed/11051.py rename to zeta/py/completed/11051.py diff --git a/zeta_python/completed/11053.py b/zeta/py/completed/11053.py similarity index 100% rename from zeta_python/completed/11053.py rename to zeta/py/completed/11053.py diff --git a/zeta_python/completed/11054.py b/zeta/py/completed/11054.py similarity index 100% rename from zeta_python/completed/11054.py rename to zeta/py/completed/11054.py diff --git a/zeta_python/completed/1107.py b/zeta/py/completed/1107.py similarity index 100% rename from zeta_python/completed/1107.py rename to zeta/py/completed/1107.py diff --git a/zeta_python/completed/1120.py b/zeta/py/completed/1120.py similarity index 100% rename from zeta_python/completed/1120.py rename to zeta/py/completed/1120.py diff --git a/zeta_python/completed/11365.py b/zeta/py/completed/11365.py similarity index 100% rename from zeta_python/completed/11365.py rename to zeta/py/completed/11365.py diff --git a/zeta_python/completed/11382.py b/zeta/py/completed/11382.py similarity index 100% rename from zeta_python/completed/11382.py rename to zeta/py/completed/11382.py diff --git a/zeta_python/completed/11399.py b/zeta/py/completed/11399.py similarity index 100% rename from zeta_python/completed/11399.py rename to zeta/py/completed/11399.py diff --git a/zeta_python/completed/1149.py b/zeta/py/completed/1149.py similarity index 100% rename from zeta_python/completed/1149.py rename to zeta/py/completed/1149.py diff --git a/zeta_python/completed/11501.py b/zeta/py/completed/11501.py similarity index 100% rename from zeta_python/completed/11501.py rename to zeta/py/completed/11501.py diff --git a/zeta_python/completed/11506.py b/zeta/py/completed/11506.py similarity index 100% rename from zeta_python/completed/11506.py rename to zeta/py/completed/11506.py diff --git a/zeta_python/completed/11509.py b/zeta/py/completed/11509.py similarity index 100% rename from zeta_python/completed/11509.py rename to zeta/py/completed/11509.py diff --git a/zeta_python/completed/11509_faster.py b/zeta/py/completed/11509_faster.py similarity index 100% rename from zeta_python/completed/11509_faster.py rename to zeta/py/completed/11509_faster.py diff --git a/zeta_python/completed/11536.py b/zeta/py/completed/11536.py similarity index 100% rename from zeta_python/completed/11536.py rename to zeta/py/completed/11536.py diff --git a/zeta_python/completed/11650.py b/zeta/py/completed/11650.py similarity index 100% rename from zeta_python/completed/11650.py rename to zeta/py/completed/11650.py diff --git a/zeta_python/completed/11651.py b/zeta/py/completed/11651.py similarity index 100% rename from zeta_python/completed/11651.py rename to zeta/py/completed/11651.py diff --git a/zeta_python/completed/11653.py b/zeta/py/completed/11653.py similarity index 100% rename from zeta_python/completed/11653.py rename to zeta/py/completed/11653.py diff --git a/zeta_python/completed/11656.py b/zeta/py/completed/11656.py similarity index 100% rename from zeta_python/completed/11656.py rename to zeta/py/completed/11656.py diff --git a/zeta_python/completed/11659.py b/zeta/py/completed/11659.py similarity index 100% rename from zeta_python/completed/11659.py rename to zeta/py/completed/11659.py diff --git a/zeta_python/completed/11660.py b/zeta/py/completed/11660.py similarity index 100% rename from zeta_python/completed/11660.py rename to zeta/py/completed/11660.py diff --git a/zeta_python/completed/1167.py b/zeta/py/completed/1167.py similarity index 100% rename from zeta_python/completed/1167.py rename to zeta/py/completed/1167.py diff --git a/zeta_python/completed/11729.py b/zeta/py/completed/11729.py similarity index 100% rename from zeta_python/completed/11729.py rename to zeta/py/completed/11729.py diff --git a/zeta_python/completed/1181.py b/zeta/py/completed/1181.py similarity index 100% rename from zeta_python/completed/1181.py rename to zeta/py/completed/1181.py diff --git a/zeta_python/completed/1193.py b/zeta/py/completed/1193.py similarity index 100% rename from zeta_python/completed/1193.py rename to zeta/py/completed/1193.py diff --git a/zeta_python/completed/11945.py b/zeta/py/completed/11945.py similarity index 100% rename from zeta_python/completed/11945.py rename to zeta/py/completed/11945.py diff --git a/zeta_python/completed/11966.py b/zeta/py/completed/11966.py similarity index 100% rename from zeta_python/completed/11966.py rename to zeta/py/completed/11966.py diff --git a/zeta_python/completed/1197.py b/zeta/py/completed/1197.py similarity index 100% rename from zeta_python/completed/1197.py rename to zeta/py/completed/1197.py diff --git a/zeta_python/completed/1238.py b/zeta/py/completed/1238.py similarity index 100% rename from zeta_python/completed/1238.py rename to zeta/py/completed/1238.py diff --git a/zeta_python/completed/1247.py b/zeta/py/completed/1247.py similarity index 100% rename from zeta_python/completed/1247.py rename to zeta/py/completed/1247.py diff --git a/zeta_python/completed/1251.py b/zeta/py/completed/1251.py similarity index 100% rename from zeta_python/completed/1251.py rename to zeta/py/completed/1251.py diff --git a/zeta_python/completed/1259.py b/zeta/py/completed/1259.py similarity index 100% rename from zeta_python/completed/1259.py rename to zeta/py/completed/1259.py diff --git a/zeta_python/completed/1260.py b/zeta/py/completed/1260.py similarity index 100% rename from zeta_python/completed/1260.py rename to zeta/py/completed/1260.py diff --git a/zeta_python/completed/1271.py b/zeta/py/completed/1271.py similarity index 100% rename from zeta_python/completed/1271.py rename to zeta/py/completed/1271.py diff --git a/zeta_python/completed/12865.py b/zeta/py/completed/12865.py similarity index 100% rename from zeta_python/completed/12865.py rename to zeta/py/completed/12865.py diff --git a/zeta_python/completed/12871.py b/zeta/py/completed/12871.py similarity index 100% rename from zeta_python/completed/12871.py rename to zeta/py/completed/12871.py diff --git a/zeta_python/completed/13002.py b/zeta/py/completed/13002.py similarity index 100% rename from zeta_python/completed/13002.py rename to zeta/py/completed/13002.py diff --git a/zeta_python/completed/1316.py b/zeta/py/completed/1316.py similarity index 100% rename from zeta_python/completed/1316.py rename to zeta/py/completed/1316.py diff --git a/zeta_python/completed/13163.py b/zeta/py/completed/13163.py similarity index 100% rename from zeta_python/completed/13163.py rename to zeta/py/completed/13163.py diff --git a/zeta_python/completed/1325.py b/zeta/py/completed/1325.py similarity index 100% rename from zeta_python/completed/1325.py rename to zeta/py/completed/1325.py diff --git a/zeta_python/completed/1326.py b/zeta/py/completed/1326.py similarity index 100% rename from zeta_python/completed/1326.py rename to zeta/py/completed/1326.py diff --git a/zeta_python/completed/1330.py b/zeta/py/completed/1330.py similarity index 100% rename from zeta_python/completed/1330.py rename to zeta/py/completed/1330.py diff --git a/zeta_python/completed/13305.py b/zeta/py/completed/13305.py similarity index 100% rename from zeta_python/completed/13305.py rename to zeta/py/completed/13305.py diff --git a/zeta_python/completed/1339.py b/zeta/py/completed/1339.py similarity index 100% rename from zeta_python/completed/1339.py rename to zeta/py/completed/1339.py diff --git a/zeta_python/completed/13505.py b/zeta/py/completed/13505.py similarity index 100% rename from zeta_python/completed/13505.py rename to zeta/py/completed/13505.py diff --git a/zeta_python/completed/1389.py b/zeta/py/completed/1389.py similarity index 100% rename from zeta_python/completed/1389.py rename to zeta/py/completed/1389.py diff --git a/zeta_python/completed/13900.py b/zeta/py/completed/13900.py similarity index 100% rename from zeta_python/completed/13900.py rename to zeta/py/completed/13900.py diff --git a/zeta_python/completed/1421.py b/zeta/py/completed/1421.py similarity index 100% rename from zeta_python/completed/1421.py rename to zeta/py/completed/1421.py diff --git a/zeta_python/completed/1427.py b/zeta/py/completed/1427.py similarity index 100% rename from zeta_python/completed/1427.py rename to zeta/py/completed/1427.py diff --git a/zeta_python/completed/1431.py b/zeta/py/completed/1431.py similarity index 100% rename from zeta_python/completed/1431.py rename to zeta/py/completed/1431.py diff --git a/zeta_python/completed/1436.py b/zeta/py/completed/1436.py similarity index 100% rename from zeta_python/completed/1436.py rename to zeta/py/completed/1436.py diff --git a/zeta_python/completed/14425.py b/zeta/py/completed/14425.py similarity index 100% rename from zeta_python/completed/14425.py rename to zeta/py/completed/14425.py diff --git a/zeta_python/completed/14425_trie.py b/zeta/py/completed/14425_trie.py similarity index 100% rename from zeta_python/completed/14425_trie.py rename to zeta/py/completed/14425_trie.py diff --git a/zeta_python/completed/14501.py b/zeta/py/completed/14501.py similarity index 100% rename from zeta_python/completed/14501.py rename to zeta/py/completed/14501.py diff --git a/zeta_python/completed/1456.py b/zeta/py/completed/1456.py similarity index 100% rename from zeta_python/completed/1456.py rename to zeta/py/completed/1456.py diff --git a/zeta_python/completed/1463.py b/zeta/py/completed/1463.py similarity index 100% rename from zeta_python/completed/1463.py rename to zeta/py/completed/1463.py diff --git a/zeta_python/completed/14681.py b/zeta/py/completed/14681.py similarity index 100% rename from zeta_python/completed/14681.py rename to zeta/py/completed/14681.py diff --git a/zeta_python/completed/14725.py b/zeta/py/completed/14725.py similarity index 100% rename from zeta_python/completed/14725.py rename to zeta/py/completed/14725.py diff --git a/zeta_python/completed/14729.py b/zeta/py/completed/14729.py similarity index 100% rename from zeta_python/completed/14729.py rename to zeta/py/completed/14729.py diff --git a/zeta_python/completed/1475.py b/zeta/py/completed/1475.py similarity index 100% rename from zeta_python/completed/1475.py rename to zeta/py/completed/1475.py diff --git a/zeta_python/completed/14888.py b/zeta/py/completed/14888.py similarity index 100% rename from zeta_python/completed/14888.py rename to zeta/py/completed/14888.py diff --git a/zeta_python/completed/14889.py b/zeta/py/completed/14889.py similarity index 100% rename from zeta_python/completed/14889.py rename to zeta/py/completed/14889.py diff --git a/zeta_python/completed/14940.py b/zeta/py/completed/14940.py similarity index 100% rename from zeta_python/completed/14940.py rename to zeta/py/completed/14940.py diff --git a/zeta_python/completed/1504.py b/zeta/py/completed/1504.py similarity index 100% rename from zeta_python/completed/1504.py rename to zeta/py/completed/1504.py diff --git a/zeta_python/completed/1520.py b/zeta/py/completed/1520.py similarity index 100% rename from zeta_python/completed/1520.py rename to zeta/py/completed/1520.py diff --git a/zeta_python/completed/1541.py b/zeta/py/completed/1541.py similarity index 100% rename from zeta_python/completed/1541.py rename to zeta/py/completed/1541.py diff --git a/zeta_python/completed/15552.py b/zeta/py/completed/15552.py similarity index 100% rename from zeta_python/completed/15552.py rename to zeta/py/completed/15552.py diff --git a/zeta_python/completed/15565.py b/zeta/py/completed/15565.py similarity index 100% rename from zeta_python/completed/15565.py rename to zeta/py/completed/15565.py diff --git a/zeta_python/completed/15596.py b/zeta/py/completed/15596.py similarity index 100% rename from zeta_python/completed/15596.py rename to zeta/py/completed/15596.py diff --git a/zeta_python/completed/1562.py b/zeta/py/completed/1562.py similarity index 100% rename from zeta_python/completed/1562.py rename to zeta/py/completed/1562.py diff --git a/zeta_python/completed/15649_backtracking.py b/zeta/py/completed/15649_backtracking.py similarity index 100% rename from zeta_python/completed/15649_backtracking.py rename to zeta/py/completed/15649_backtracking.py diff --git a/zeta_python/completed/15649_recursive.py b/zeta/py/completed/15649_recursive.py similarity index 100% rename from zeta_python/completed/15649_recursive.py rename to zeta/py/completed/15649_recursive.py diff --git a/zeta_python/completed/15650.py b/zeta/py/completed/15650.py similarity index 100% rename from zeta_python/completed/15650.py rename to zeta/py/completed/15650.py diff --git a/zeta_python/completed/15651.py b/zeta/py/completed/15651.py similarity index 100% rename from zeta_python/completed/15651.py rename to zeta/py/completed/15651.py diff --git a/zeta_python/completed/15652.py b/zeta/py/completed/15652.py similarity index 100% rename from zeta_python/completed/15652.py rename to zeta/py/completed/15652.py diff --git a/zeta_python/completed/15654.py b/zeta/py/completed/15654.py similarity index 100% rename from zeta_python/completed/15654.py rename to zeta/py/completed/15654.py diff --git a/zeta_python/completed/15655.py b/zeta/py/completed/15655.py similarity index 100% rename from zeta_python/completed/15655.py rename to zeta/py/completed/15655.py diff --git a/zeta_python/completed/15656.py b/zeta/py/completed/15656.py similarity index 100% rename from zeta_python/completed/15656.py rename to zeta/py/completed/15656.py diff --git a/zeta_python/completed/15657.py b/zeta/py/completed/15657.py similarity index 100% rename from zeta_python/completed/15657.py rename to zeta/py/completed/15657.py diff --git a/zeta_python/completed/15725.py b/zeta/py/completed/15725.py similarity index 100% rename from zeta_python/completed/15725.py rename to zeta/py/completed/15725.py diff --git a/zeta_python/completed/1580.py b/zeta/py/completed/1580.py similarity index 100% rename from zeta_python/completed/1580.py rename to zeta/py/completed/1580.py diff --git a/zeta_python/completed/15829.py b/zeta/py/completed/15829.py similarity index 100% rename from zeta_python/completed/15829.py rename to zeta/py/completed/15829.py diff --git a/zeta_python/completed/15889.py b/zeta/py/completed/15889.py similarity index 100% rename from zeta_python/completed/15889.py rename to zeta/py/completed/15889.py diff --git a/zeta_python/completed/15965.py b/zeta/py/completed/15965.py similarity index 100% rename from zeta_python/completed/15965.py rename to zeta/py/completed/15965.py diff --git a/zeta_python/completed/15969.py b/zeta/py/completed/15969.py similarity index 100% rename from zeta_python/completed/15969.py rename to zeta/py/completed/15969.py diff --git a/zeta_python/completed/16174.py b/zeta/py/completed/16174.py similarity index 100% rename from zeta_python/completed/16174.py rename to zeta/py/completed/16174.py diff --git a/zeta_python/completed/1629.py b/zeta/py/completed/1629.py similarity index 100% rename from zeta_python/completed/1629.py rename to zeta/py/completed/1629.py diff --git a/zeta_python/completed/16395.py b/zeta/py/completed/16395.py similarity index 100% rename from zeta_python/completed/16395.py rename to zeta/py/completed/16395.py diff --git a/zeta_python/completed/16402.py b/zeta/py/completed/16402.py similarity index 100% rename from zeta_python/completed/16402.py rename to zeta/py/completed/16402.py diff --git a/zeta_python/completed/16488.py b/zeta/py/completed/16488.py similarity index 100% rename from zeta_python/completed/16488.py rename to zeta/py/completed/16488.py diff --git a/zeta_python/completed/16508.py b/zeta/py/completed/16508.py similarity index 100% rename from zeta_python/completed/16508.py rename to zeta/py/completed/16508.py diff --git a/zeta_python/completed/1654.py b/zeta/py/completed/1654.py similarity index 100% rename from zeta_python/completed/1654.py rename to zeta/py/completed/1654.py diff --git a/zeta_python/completed/1676.py b/zeta/py/completed/1676.py similarity index 100% rename from zeta_python/completed/1676.py rename to zeta/py/completed/1676.py diff --git a/zeta_python/completed/1676_shortcut.py b/zeta/py/completed/1676_shortcut.py similarity index 100% rename from zeta_python/completed/1676_shortcut.py rename to zeta/py/completed/1676_shortcut.py diff --git a/zeta_python/completed/16931.py b/zeta/py/completed/16931.py similarity index 100% rename from zeta_python/completed/16931.py rename to zeta/py/completed/16931.py diff --git a/zeta_python/completed/1697.py b/zeta/py/completed/1697.py similarity index 100% rename from zeta_python/completed/1697.py rename to zeta/py/completed/1697.py diff --git a/zeta_python/completed/1707.py b/zeta/py/completed/1707.py similarity index 100% rename from zeta_python/completed/1707.py rename to zeta/py/completed/1707.py diff --git a/zeta_python/completed/17103.py b/zeta/py/completed/17103.py similarity index 100% rename from zeta_python/completed/17103.py rename to zeta/py/completed/17103.py diff --git a/zeta_python/completed/1712.py b/zeta/py/completed/1712.py similarity index 100% rename from zeta_python/completed/1712.py rename to zeta/py/completed/1712.py diff --git a/zeta_python/completed/1717.py b/zeta/py/completed/1717.py similarity index 100% rename from zeta_python/completed/1717.py rename to zeta/py/completed/1717.py diff --git a/zeta_python/completed/17262.py b/zeta/py/completed/17262.py similarity index 100% rename from zeta_python/completed/17262.py rename to zeta/py/completed/17262.py diff --git a/zeta_python/completed/17266.py b/zeta/py/completed/17266.py similarity index 100% rename from zeta_python/completed/17266.py rename to zeta/py/completed/17266.py diff --git a/zeta_python/completed/17298.py b/zeta/py/completed/17298.py similarity index 100% rename from zeta_python/completed/17298.py rename to zeta/py/completed/17298.py diff --git a/zeta_python/completed/17479.py b/zeta/py/completed/17479.py similarity index 100% rename from zeta_python/completed/17479.py rename to zeta/py/completed/17479.py diff --git a/zeta_python/completed/1753.py b/zeta/py/completed/1753.py similarity index 100% rename from zeta_python/completed/1753.py rename to zeta/py/completed/1753.py diff --git a/zeta_python/completed/1756.py b/zeta/py/completed/1756.py similarity index 100% rename from zeta_python/completed/1756.py rename to zeta/py/completed/1756.py diff --git a/zeta_python/completed/1764.py b/zeta/py/completed/1764.py similarity index 100% rename from zeta_python/completed/1764.py rename to zeta/py/completed/1764.py diff --git a/zeta_python/completed/17940.py b/zeta/py/completed/17940.py similarity index 100% rename from zeta_python/completed/17940.py rename to zeta/py/completed/17940.py diff --git a/zeta_python/completed/1806.py b/zeta/py/completed/1806.py similarity index 100% rename from zeta_python/completed/1806.py rename to zeta/py/completed/1806.py diff --git a/zeta_python/completed/18108.py b/zeta/py/completed/18108.py similarity index 100% rename from zeta_python/completed/18108.py rename to zeta/py/completed/18108.py diff --git a/zeta_python/completed/18110.py b/zeta/py/completed/18110.py similarity index 100% rename from zeta_python/completed/18110.py rename to zeta/py/completed/18110.py diff --git a/zeta_python/completed/1812.py b/zeta/py/completed/1812.py similarity index 100% rename from zeta_python/completed/1812.py rename to zeta/py/completed/1812.py diff --git a/zeta_python/completed/1823.py b/zeta/py/completed/1823.py similarity index 100% rename from zeta_python/completed/1823.py rename to zeta/py/completed/1823.py diff --git a/zeta_python/completed/18244.py b/zeta/py/completed/18244.py similarity index 100% rename from zeta_python/completed/18244.py rename to zeta/py/completed/18244.py diff --git a/zeta_python/completed/18258.py b/zeta/py/completed/18258.py similarity index 100% rename from zeta_python/completed/18258.py rename to zeta/py/completed/18258.py diff --git a/zeta_python/completed/1865.py b/zeta/py/completed/1865.py similarity index 100% rename from zeta_python/completed/1865.py rename to zeta/py/completed/1865.py diff --git a/zeta_python/completed/1874.py b/zeta/py/completed/1874.py similarity index 100% rename from zeta_python/completed/1874.py rename to zeta/py/completed/1874.py diff --git a/zeta_python/completed/1904.py b/zeta/py/completed/1904.py similarity index 100% rename from zeta_python/completed/1904.py rename to zeta/py/completed/1904.py diff --git a/zeta_python/completed/1912.py b/zeta/py/completed/1912.py similarity index 100% rename from zeta_python/completed/1912.py rename to zeta/py/completed/1912.py diff --git a/zeta_python/completed/1918.py b/zeta/py/completed/1918.py similarity index 100% rename from zeta_python/completed/1918.py rename to zeta/py/completed/1918.py diff --git a/zeta_python/completed/1929.py b/zeta/py/completed/1929.py similarity index 100% rename from zeta_python/completed/1929.py rename to zeta/py/completed/1929.py diff --git a/zeta_python/completed/1931.py b/zeta/py/completed/1931.py similarity index 100% rename from zeta_python/completed/1931.py rename to zeta/py/completed/1931.py diff --git a/zeta_python/completed/1932.py b/zeta/py/completed/1932.py similarity index 100% rename from zeta_python/completed/1932.py rename to zeta/py/completed/1932.py diff --git a/zeta_python/completed/1945.py b/zeta/py/completed/1945.py similarity index 100% rename from zeta_python/completed/1945.py rename to zeta/py/completed/1945.py diff --git a/zeta_python/completed/1966.py b/zeta/py/completed/1966.py similarity index 100% rename from zeta_python/completed/1966.py rename to zeta/py/completed/1966.py diff --git a/zeta_python/completed/1967.py b/zeta/py/completed/1967.py similarity index 100% rename from zeta_python/completed/1967.py rename to zeta/py/completed/1967.py diff --git a/zeta_python/completed/19939.py b/zeta/py/completed/19939.py similarity index 100% rename from zeta_python/completed/19939.py rename to zeta/py/completed/19939.py diff --git a/zeta_python/completed/1996.py b/zeta/py/completed/1996.py similarity index 100% rename from zeta_python/completed/1996.py rename to zeta/py/completed/1996.py diff --git a/zeta_python/completed/20004.py b/zeta/py/completed/20004.py similarity index 100% rename from zeta_python/completed/20004.py rename to zeta/py/completed/20004.py diff --git a/zeta_python/completed/2004.py b/zeta/py/completed/2004.py similarity index 100% rename from zeta_python/completed/2004.py rename to zeta/py/completed/2004.py diff --git a/zeta_python/completed/2097.py b/zeta/py/completed/2097.py similarity index 100% rename from zeta_python/completed/2097.py rename to zeta/py/completed/2097.py diff --git a/zeta_python/completed/2098.py b/zeta/py/completed/2098.py similarity index 100% rename from zeta_python/completed/2098.py rename to zeta/py/completed/2098.py diff --git a/zeta_python/completed/2108.py b/zeta/py/completed/2108.py similarity index 100% rename from zeta_python/completed/2108.py rename to zeta/py/completed/2108.py diff --git a/zeta_python/completed/21318.py b/zeta/py/completed/21318.py similarity index 100% rename from zeta_python/completed/21318.py rename to zeta/py/completed/21318.py diff --git a/zeta_python/completed/2143.py b/zeta/py/completed/2143.py similarity index 100% rename from zeta_python/completed/2143.py rename to zeta/py/completed/2143.py diff --git a/zeta_python/completed/2156.py b/zeta/py/completed/2156.py similarity index 100% rename from zeta_python/completed/2156.py rename to zeta/py/completed/2156.py diff --git a/zeta_python/completed/2161.py b/zeta/py/completed/2161.py similarity index 100% rename from zeta_python/completed/2161.py rename to zeta/py/completed/2161.py diff --git a/zeta_python/completed/2162.py b/zeta/py/completed/2162.py similarity index 100% rename from zeta_python/completed/2162.py rename to zeta/py/completed/2162.py diff --git a/zeta_python/completed/2164.py b/zeta/py/completed/2164.py similarity index 100% rename from zeta_python/completed/2164.py rename to zeta/py/completed/2164.py diff --git a/zeta_python/completed/2166.py b/zeta/py/completed/2166.py similarity index 100% rename from zeta_python/completed/2166.py rename to zeta/py/completed/2166.py diff --git a/zeta_python/completed/2231.py b/zeta/py/completed/2231.py similarity index 100% rename from zeta_python/completed/2231.py rename to zeta/py/completed/2231.py diff --git a/zeta_python/completed/2239.py b/zeta/py/completed/2239.py similarity index 100% rename from zeta_python/completed/2239.py rename to zeta/py/completed/2239.py diff --git a/zeta_python/completed/2252.py b/zeta/py/completed/2252.py similarity index 100% rename from zeta_python/completed/2252.py rename to zeta/py/completed/2252.py diff --git a/zeta_python/completed/2292.py b/zeta/py/completed/2292.py similarity index 100% rename from zeta_python/completed/2292.py rename to zeta/py/completed/2292.py diff --git a/zeta_python/completed/2294.py b/zeta/py/completed/2294.py similarity index 100% rename from zeta_python/completed/2294.py rename to zeta/py/completed/2294.py diff --git a/zeta_python/completed/2338.py b/zeta/py/completed/2338.py similarity index 100% rename from zeta_python/completed/2338.py rename to zeta/py/completed/2338.py diff --git a/zeta_python/completed/23401.py b/zeta/py/completed/23401.py similarity index 100% rename from zeta_python/completed/23401.py rename to zeta/py/completed/23401.py diff --git a/zeta_python/completed/2420.py b/zeta/py/completed/2420.py similarity index 100% rename from zeta_python/completed/2420.py rename to zeta/py/completed/2420.py diff --git a/zeta_python/completed/24435.py b/zeta/py/completed/24435.py similarity index 100% rename from zeta_python/completed/24435.py rename to zeta/py/completed/24435.py diff --git a/zeta_python/completed/24464.py b/zeta/py/completed/24464.py similarity index 100% rename from zeta_python/completed/24464.py rename to zeta/py/completed/24464.py diff --git a/zeta_python/completed/2447.py b/zeta/py/completed/2447.py similarity index 100% rename from zeta_python/completed/2447.py rename to zeta/py/completed/2447.py diff --git a/zeta_python/completed/2467.py b/zeta/py/completed/2467.py similarity index 100% rename from zeta_python/completed/2467.py rename to zeta/py/completed/2467.py diff --git a/zeta_python/completed/2470.py b/zeta/py/completed/2470.py similarity index 100% rename from zeta_python/completed/2470.py rename to zeta/py/completed/2470.py diff --git a/zeta_python/completed/2473.py b/zeta/py/completed/2473.py similarity index 100% rename from zeta_python/completed/2473.py rename to zeta/py/completed/2473.py diff --git a/zeta_python/completed/2475.py b/zeta/py/completed/2475.py similarity index 100% rename from zeta_python/completed/2475.py rename to zeta/py/completed/2475.py diff --git a/zeta_python/completed/2480.py b/zeta/py/completed/2480.py similarity index 100% rename from zeta_python/completed/2480.py rename to zeta/py/completed/2480.py diff --git a/zeta_python/completed/2508.py b/zeta/py/completed/2508.py similarity index 100% rename from zeta_python/completed/2508.py rename to zeta/py/completed/2508.py diff --git a/zeta_python/completed/25083.py b/zeta/py/completed/25083.py similarity index 100% rename from zeta_python/completed/25083.py rename to zeta/py/completed/25083.py diff --git a/zeta_python/completed/2523.py b/zeta/py/completed/2523.py similarity index 100% rename from zeta_python/completed/2523.py rename to zeta/py/completed/2523.py diff --git a/zeta_python/completed/2525.py b/zeta/py/completed/2525.py similarity index 100% rename from zeta_python/completed/2525.py rename to zeta/py/completed/2525.py diff --git a/zeta_python/completed/25304.py b/zeta/py/completed/25304.py similarity index 100% rename from zeta_python/completed/25304.py rename to zeta/py/completed/25304.py diff --git a/zeta_python/completed/25314.py b/zeta/py/completed/25314.py similarity index 100% rename from zeta_python/completed/25314.py rename to zeta/py/completed/25314.py diff --git a/zeta_python/completed/25329.py b/zeta/py/completed/25329.py similarity index 100% rename from zeta_python/completed/25329.py rename to zeta/py/completed/25329.py diff --git a/zeta_python/completed/25425.py b/zeta/py/completed/25425.py similarity index 100% rename from zeta_python/completed/25425.py rename to zeta/py/completed/25425.py diff --git a/zeta_python/completed/2562.py b/zeta/py/completed/2562.py similarity index 100% rename from zeta_python/completed/2562.py rename to zeta/py/completed/2562.py diff --git a/zeta_python/completed/2565.py b/zeta/py/completed/2565.py similarity index 100% rename from zeta_python/completed/2565.py rename to zeta/py/completed/2565.py diff --git a/zeta_python/completed/2568.py b/zeta/py/completed/2568.py similarity index 100% rename from zeta_python/completed/2568.py rename to zeta/py/completed/2568.py diff --git a/zeta_python/completed/2579.py b/zeta/py/completed/2579.py similarity index 100% rename from zeta_python/completed/2579.py rename to zeta/py/completed/2579.py diff --git a/zeta_python/completed/2580.py b/zeta/py/completed/2580.py similarity index 100% rename from zeta_python/completed/2580.py rename to zeta/py/completed/2580.py diff --git a/zeta_python/completed/2581.py b/zeta/py/completed/2581.py similarity index 100% rename from zeta_python/completed/2581.py rename to zeta/py/completed/2581.py diff --git a/zeta_python/completed/2606.py b/zeta/py/completed/2606.py similarity index 100% rename from zeta_python/completed/2606.py rename to zeta/py/completed/2606.py diff --git a/zeta_python/completed/2609.py b/zeta/py/completed/2609.py similarity index 100% rename from zeta_python/completed/2609.py rename to zeta/py/completed/2609.py diff --git a/zeta_python/completed/26091.py b/zeta/py/completed/26091.py similarity index 100% rename from zeta_python/completed/26091.py rename to zeta/py/completed/26091.py diff --git a/zeta_python/completed/26152.py b/zeta/py/completed/26152.py similarity index 100% rename from zeta_python/completed/26152.py rename to zeta/py/completed/26152.py diff --git a/zeta_python/completed/2623.py b/zeta/py/completed/2623.py similarity index 100% rename from zeta_python/completed/2623.py rename to zeta/py/completed/2623.py diff --git a/zeta_python/completed/2630.py b/zeta/py/completed/2630.py similarity index 100% rename from zeta_python/completed/2630.py rename to zeta/py/completed/2630.py diff --git a/zeta_python/completed/26533.py b/zeta/py/completed/26533.py similarity index 100% rename from zeta_python/completed/26533.py rename to zeta/py/completed/26533.py diff --git a/zeta_python/completed/27433.py b/zeta/py/completed/27433.py similarity index 100% rename from zeta_python/completed/27433.py rename to zeta/py/completed/27433.py diff --git a/zeta_python/completed/2751.py b/zeta/py/completed/2751.py similarity index 100% rename from zeta_python/completed/2751.py rename to zeta/py/completed/2751.py diff --git a/zeta_python/completed/2752.py b/zeta/py/completed/2752.py similarity index 100% rename from zeta_python/completed/2752.py rename to zeta/py/completed/2752.py diff --git a/zeta_python/completed/27648.py b/zeta/py/completed/27648.py similarity index 100% rename from zeta_python/completed/27648.py rename to zeta/py/completed/27648.py diff --git a/zeta_python/completed/2775.py b/zeta/py/completed/2775.py similarity index 100% rename from zeta_python/completed/2775.py rename to zeta/py/completed/2775.py diff --git a/zeta_python/completed/2776.py b/zeta/py/completed/2776.py similarity index 100% rename from zeta_python/completed/2776.py rename to zeta/py/completed/2776.py diff --git a/zeta_python/completed/2780.py b/zeta/py/completed/2780.py similarity index 100% rename from zeta_python/completed/2780.py rename to zeta/py/completed/2780.py diff --git a/zeta_python/completed/28038.py b/zeta/py/completed/28038.py similarity index 100% rename from zeta_python/completed/28038.py rename to zeta/py/completed/28038.py diff --git a/zeta_python/completed/28357.py b/zeta/py/completed/28357.py similarity index 100% rename from zeta_python/completed/28357.py rename to zeta/py/completed/28357.py diff --git a/zeta_python/completed/2839.py b/zeta/py/completed/2839.py similarity index 100% rename from zeta_python/completed/2839.py rename to zeta/py/completed/2839.py diff --git a/zeta_python/completed/2869.py b/zeta/py/completed/2869.py similarity index 100% rename from zeta_python/completed/2869.py rename to zeta/py/completed/2869.py diff --git a/zeta_python/completed/28707.py b/zeta/py/completed/28707.py similarity index 100% rename from zeta_python/completed/28707.py rename to zeta/py/completed/28707.py diff --git a/zeta_python/completed/2884.py b/zeta/py/completed/2884.py similarity index 100% rename from zeta_python/completed/2884.py rename to zeta/py/completed/2884.py diff --git a/zeta_python/completed/2915.py b/zeta/py/completed/2915.py similarity index 100% rename from zeta_python/completed/2915.py rename to zeta/py/completed/2915.py diff --git a/zeta_python/completed/2941.py b/zeta/py/completed/2941.py similarity index 100% rename from zeta_python/completed/2941.py rename to zeta/py/completed/2941.py diff --git a/zeta_python/completed/29413.py b/zeta/py/completed/29413.py similarity index 100% rename from zeta_python/completed/29413.py rename to zeta/py/completed/29413.py diff --git a/zeta_python/completed/29766.py b/zeta/py/completed/29766.py similarity index 100% rename from zeta_python/completed/29766.py rename to zeta/py/completed/29766.py diff --git a/zeta_python/completed/29767.py b/zeta/py/completed/29767.py similarity index 100% rename from zeta_python/completed/29767.py rename to zeta/py/completed/29767.py diff --git a/zeta_python/completed/29768.py b/zeta/py/completed/29768.py similarity index 100% rename from zeta_python/completed/29768.py rename to zeta/py/completed/29768.py diff --git a/zeta_python/completed/2981.py b/zeta/py/completed/2981.py similarity index 100% rename from zeta_python/completed/2981.py rename to zeta/py/completed/2981.py diff --git a/zeta_python/completed/3003.py b/zeta/py/completed/3003.py similarity index 100% rename from zeta_python/completed/3003.py rename to zeta/py/completed/3003.py diff --git a/zeta_python/completed/3009.py b/zeta/py/completed/3009.py similarity index 100% rename from zeta_python/completed/3009.py rename to zeta/py/completed/3009.py diff --git a/zeta_python/completed/3036.py b/zeta/py/completed/3036.py similarity index 100% rename from zeta_python/completed/3036.py rename to zeta/py/completed/3036.py diff --git a/zeta_python/completed/30409.py b/zeta/py/completed/30409.py similarity index 100% rename from zeta_python/completed/30409.py rename to zeta/py/completed/30409.py diff --git a/zeta_python/completed/3046.py b/zeta/py/completed/3046.py similarity index 100% rename from zeta_python/completed/3046.py rename to zeta/py/completed/3046.py diff --git a/zeta_python/completed/3052.py b/zeta/py/completed/3052.py similarity index 100% rename from zeta_python/completed/3052.py rename to zeta/py/completed/3052.py diff --git a/zeta_python/completed/3053.py b/zeta/py/completed/3053.py similarity index 100% rename from zeta_python/completed/3053.py rename to zeta/py/completed/3053.py diff --git a/zeta_python/completed/30802.py b/zeta/py/completed/30802.py similarity index 100% rename from zeta_python/completed/30802.py rename to zeta/py/completed/30802.py diff --git a/zeta_python/completed/30868.py b/zeta/py/completed/30868.py similarity index 100% rename from zeta_python/completed/30868.py rename to zeta/py/completed/30868.py diff --git a/zeta_python/completed/3109.py b/zeta/py/completed/3109.py similarity index 100% rename from zeta_python/completed/3109.py rename to zeta/py/completed/3109.py diff --git a/zeta_python/completed/31403.py b/zeta/py/completed/31403.py similarity index 100% rename from zeta_python/completed/31403.py rename to zeta/py/completed/31403.py diff --git a/zeta_python/completed/31829.py b/zeta/py/completed/31829.py similarity index 100% rename from zeta_python/completed/31829.py rename to zeta/py/completed/31829.py diff --git a/zeta_python/completed/32822.py b/zeta/py/completed/32822.py similarity index 100% rename from zeta_python/completed/32822.py rename to zeta/py/completed/32822.py diff --git a/zeta_python/completed/33094.py b/zeta/py/completed/33094.py similarity index 100% rename from zeta_python/completed/33094.py rename to zeta/py/completed/33094.py diff --git a/zeta_python/completed/33650.py b/zeta/py/completed/33650.py similarity index 100% rename from zeta_python/completed/33650.py rename to zeta/py/completed/33650.py diff --git a/zeta_python/completed/4153.py b/zeta/py/completed/4153.py similarity index 100% rename from zeta_python/completed/4153.py rename to zeta/py/completed/4153.py diff --git a/zeta_python/completed/4344.py b/zeta/py/completed/4344.py similarity index 100% rename from zeta_python/completed/4344.py rename to zeta/py/completed/4344.py diff --git a/zeta_python/completed/4386.py b/zeta/py/completed/4386.py similarity index 100% rename from zeta_python/completed/4386.py rename to zeta/py/completed/4386.py diff --git a/zeta_python/completed/4673.py b/zeta/py/completed/4673.py similarity index 100% rename from zeta_python/completed/4673.py rename to zeta/py/completed/4673.py diff --git a/zeta_python/completed/4948.py b/zeta/py/completed/4948.py similarity index 100% rename from zeta_python/completed/4948.py rename to zeta/py/completed/4948.py diff --git a/zeta_python/completed/4949.py b/zeta/py/completed/4949.py similarity index 100% rename from zeta_python/completed/4949.py rename to zeta/py/completed/4949.py diff --git a/zeta_python/completed/5052.py b/zeta/py/completed/5052.py similarity index 100% rename from zeta_python/completed/5052.py rename to zeta/py/completed/5052.py diff --git a/zeta_python/completed/5086.py b/zeta/py/completed/5086.py similarity index 100% rename from zeta_python/completed/5086.py rename to zeta/py/completed/5086.py diff --git a/zeta_python/completed/5179.py b/zeta/py/completed/5179.py similarity index 100% rename from zeta_python/completed/5179.py rename to zeta/py/completed/5179.py diff --git a/zeta_python/completed/5427.py b/zeta/py/completed/5427.py similarity index 100% rename from zeta_python/completed/5427.py rename to zeta/py/completed/5427.py diff --git a/zeta_python/completed/5543.py b/zeta/py/completed/5543.py similarity index 100% rename from zeta_python/completed/5543.py rename to zeta/py/completed/5543.py diff --git a/zeta_python/completed/5582.py b/zeta/py/completed/5582.py similarity index 100% rename from zeta_python/completed/5582.py rename to zeta/py/completed/5582.py diff --git a/zeta_python/completed/5597.py b/zeta/py/completed/5597.py similarity index 100% rename from zeta_python/completed/5597.py rename to zeta/py/completed/5597.py diff --git a/zeta_python/completed/5622.py b/zeta/py/completed/5622.py similarity index 100% rename from zeta_python/completed/5622.py rename to zeta/py/completed/5622.py diff --git a/zeta_python/completed/5874.py b/zeta/py/completed/5874.py similarity index 100% rename from zeta_python/completed/5874.py rename to zeta/py/completed/5874.py diff --git a/zeta_python/completed/6571.py b/zeta/py/completed/6571.py similarity index 100% rename from zeta_python/completed/6571.py rename to zeta/py/completed/6571.py diff --git a/zeta_python/completed/6588.py b/zeta/py/completed/6588.py similarity index 100% rename from zeta_python/completed/6588.py rename to zeta/py/completed/6588.py diff --git a/zeta_python/completed/7453.py b/zeta/py/completed/7453.py similarity index 100% rename from zeta_python/completed/7453.py rename to zeta/py/completed/7453.py diff --git a/zeta_python/completed/7568.py b/zeta/py/completed/7568.py similarity index 100% rename from zeta_python/completed/7568.py rename to zeta/py/completed/7568.py diff --git a/zeta_python/completed/7569.py b/zeta/py/completed/7569.py similarity index 100% rename from zeta_python/completed/7569.py rename to zeta/py/completed/7569.py diff --git a/zeta_python/completed/7576.py b/zeta/py/completed/7576.py similarity index 100% rename from zeta_python/completed/7576.py rename to zeta/py/completed/7576.py diff --git a/zeta_python/completed/7625.py b/zeta/py/completed/7625.py similarity index 100% rename from zeta_python/completed/7625.py rename to zeta/py/completed/7625.py diff --git a/zeta_python/completed/7785.py b/zeta/py/completed/7785.py similarity index 100% rename from zeta_python/completed/7785.py rename to zeta/py/completed/7785.py diff --git a/zeta_python/completed/8394.py b/zeta/py/completed/8394.py similarity index 100% rename from zeta_python/completed/8394.py rename to zeta/py/completed/8394.py diff --git a/zeta_python/completed/8891.py b/zeta/py/completed/8891.py similarity index 100% rename from zeta_python/completed/8891.py rename to zeta/py/completed/8891.py diff --git a/zeta_python/completed/9012.py b/zeta/py/completed/9012.py similarity index 100% rename from zeta_python/completed/9012.py rename to zeta/py/completed/9012.py diff --git a/zeta_python/completed/9017.py b/zeta/py/completed/9017.py similarity index 100% rename from zeta_python/completed/9017.py rename to zeta/py/completed/9017.py diff --git a/zeta_python/completed/9020.py b/zeta/py/completed/9020.py similarity index 100% rename from zeta_python/completed/9020.py rename to zeta/py/completed/9020.py diff --git a/zeta_python/completed/9086.py b/zeta/py/completed/9086.py similarity index 100% rename from zeta_python/completed/9086.py rename to zeta/py/completed/9086.py diff --git a/zeta_python/completed/9184.py b/zeta/py/completed/9184.py similarity index 100% rename from zeta_python/completed/9184.py rename to zeta/py/completed/9184.py diff --git a/zeta_python/completed/9251.py b/zeta/py/completed/9251.py similarity index 100% rename from zeta_python/completed/9251.py rename to zeta/py/completed/9251.py diff --git a/zeta_python/completed/9375.py b/zeta/py/completed/9375.py similarity index 100% rename from zeta_python/completed/9375.py rename to zeta/py/completed/9375.py diff --git a/zeta_python/completed/9461.py b/zeta/py/completed/9461.py similarity index 100% rename from zeta_python/completed/9461.py rename to zeta/py/completed/9461.py diff --git a/zeta_python/completed/9527.py b/zeta/py/completed/9527.py similarity index 100% rename from zeta_python/completed/9527.py rename to zeta/py/completed/9527.py diff --git a/zeta_python/completed/9663.py b/zeta/py/completed/9663.py similarity index 100% rename from zeta_python/completed/9663.py rename to zeta/py/completed/9663.py diff --git a/zeta_python/completed/9663_bt.py b/zeta/py/completed/9663_bt.py similarity index 100% rename from zeta_python/completed/9663_bt.py rename to zeta/py/completed/9663_bt.py diff --git a/zeta_python/completed/9935.py b/zeta/py/completed/9935.py similarity index 100% rename from zeta_python/completed/9935.py rename to zeta/py/completed/9935.py diff --git a/zeta/rust/1000.rs b/zeta/rust/1000.rs new file mode 100644 index 0000000..2ed1473 --- /dev/null +++ b/zeta/rust/1000.rs @@ -0,0 +1,6 @@ +use std::io; + +fn main() { + let mut n = + io::stdin().read_line( ) +} \ No newline at end of file diff --git a/zeta_C/run.sh b/zeta_C/run.sh deleted file mode 100644 index a47ee2e..0000000 --- a/zeta_C/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -if [ -z "$*" ]; then echo "No args"; exit 0; fi -gcc -std=c11 $1 -./a.out < stdin.txt \ No newline at end of file diff --git a/zeta_cpp/run.sh b/zeta_cpp/run.sh deleted file mode 100644 index 504e76f..0000000 --- a/zeta_cpp/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -if [ -z "$*" ]; then echo "No args"; exit 0; fi -g++ -std=c++17 $1 -./a.out < stdin.txt diff --git a/zeta_kotlin/run.sh b/zeta_kotlin/run.sh deleted file mode 100644 index a8898d0..0000000 --- a/zeta_kotlin/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -if [ -z "$*" ]; then echo "No args"; exit 0; fi -kotlinc-jvm $1 -include-runtime -d a.jar -java -jar a.jar -Dfile.encoding=UTF-8 < stdin.txt diff --git a/zeta_lua/stdin.txt b/zeta_lua/stdin.txt deleted file mode 100644 index 04f38ab..0000000 --- a/zeta_lua/stdin.txt +++ /dev/null @@ -1 +0,0 @@ -3 7 \ No newline at end of file diff --git a/zeta_python/run.ps1 b/zeta_python/run.ps1 deleted file mode 100644 index 8af1de5..0000000 --- a/zeta_python/run.ps1 +++ /dev/null @@ -1,5 +0,0 @@ -if ($args.Length -gt 0) { - type stdin.txt | python $args[0] -} else { - Write-Host "No args" -} diff --git a/zeta_python/stdin.txt b/zeta_python/stdin.txt deleted file mode 100644 index e69de29..0000000