awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
OI-wiki avatar

OI-wiki/OI-wiki

0
View on GitHub↗
26,176 stars·4,647 forks·TypeScript·14 viewsoi-wiki.org↗

OI Wiki

This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions.

The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with online judging platforms. By combining technical documentation with command-line utilities for build automation and environment management, it streamlines the entire lifecycle of developing, testing, and submitting algorithmic solutions.

The knowledge base covers a broad spectrum of computational domains, including advanced dynamic programming, string processing, and number theory. It offers optimized implementations for fundamental methods and specialized algorithms, supported by infrastructure for static site generation and version-controlled content management.

The documentation is rendered as a static site, ensuring consistent access to mathematical formulas and code examples across devices.

Features

  • Competitive Programming Repositories - Maintains a community-curated repository of algorithms, data structures, and strategies for competitive programming.
  • Competitive Programming Automation Tools - CLI & Automation organizes test cases and source code to automatically run and verify solutions against predefined input and output data sets.
  • Source Code Editors - Provides a comprehensive environment for creating and editing C and C++ source code.
  • Competitive Programming Tools - Provides specialized utilities for parsing inputs and formatting outputs to verify algorithmic solutions in competitive programming environments.
  • Online Judges - Automates submission, testing, and retrieval of problem data from competitive programming platforms.
  • Problem Solving Guides - Provides a comprehensive collection of algorithmic problem-solving techniques and guides for competitive programming.
  • Algorithm Libraries - Ships a library of optimized implementations for fundamental algorithms and data structures used in competitive programming.
  • Dynamic Programming Techniques - Dynamic Programming transforms circular arrangements into linear sequences by duplicating the data structure to evaluate all possible segments.
  • Competitive Programming - Automates the competitive programming workflow including testing, verification, and judge platform interaction.
  • Algorithmic Problem Solving - Provides a comprehensive guide to mastering algorithmic patterns, graph modeling, and problem-solving techniques for competitive programming.
  • Algorithmic Validation Tools - Implements automated black-box testing to verify algorithmic solutions against predefined input and output datasets.
  • Automated Judging Validators - Compares participant output against standard solutions to determine correctness for automated judging.
  • Problem Set Repositories - Provides access to curated problem sets and historical contest data for competitive programming practice.
  • Dynamic Programming - Implements advanced dynamic programming optimization techniques to solve complex computational problems.
  • Knapsack Problem Solving - Implements classic and advanced knapsack algorithms to solve resource allocation and optimization problems.
  • String Processing Algorithms - Provides specialized algorithms for string processing, pattern matching, and suffix analysis.
  • Test Case Generators - Generates diverse test datasets, including random permutations, for consistent algorithmic verification.
  • Contest Scheduling Utilities - Organizes seasonal contests and qualification rounds to facilitate structured skill development.
  • Version-Controlled Knowledge Bases - Maintains a version-controlled knowledge base of algorithmic theory and documentation to ensure historical integrity and collaborative updates.
  • Collection Iterators - Provides standard interfaces for traversing custom data structures and collections efficiently.
  • Priority Queues - Data Structures maintain ordered pairs of values to efficiently manage state in graph traversal algorithms like Dijkstra.
  • Heuristic Pattern Search Algorithms - Implements heuristic-based algorithms to optimize pattern search performance.
  • Editor-Integrated Debugging - Provides integrated debugging tools to inspect program execution, breakpoints, and variable states.
  • Output Comparison Utilities - Provides automated comparison of program outputs against reference data to verify solution correctness.
  • Solution Validators - Implements custom checkers to verify the accuracy of algorithmic solutions against expected outputs.
  • Combinatorial Constraint Solvers - Solves combinatorial grid constraints using dynamic programming and bitwise operations.
  • Competitive Problem Design Frameworks - Provides guidelines and tools to create, format, and manage original problems for competitive environments.
  • Problem Constraint Configurators - Configures time and memory limits for programming problems to ensure consistent evaluation.
  • Algorithmic Problem Solving - Interacts with judge systems by sending queries and reading responses to deduce hidden values.
  • Longest Common - Implements algorithms for identifying the longest common subsequence between two datasets.
  • Linear Palindromic Substring Identification Algorithms - Implements linear-time algorithms for identifying all palindromic substrings.
  • Longest Palindromic Substring Algorithms - Implements algorithms to find the longest palindromic substring within a given string.
  • Number Theory Algorithms - Provides fundamental number theory algorithms including GCD, LCM, and modular arithmetic for competitive programming.
  • Divisibility Metric Calculators - Provides fundamental divisibility metric calculators used extensively in number theory problems.
  • Modular Arithmetic Classes - Provides modular arithmetic classes for efficient and safe modular operations.
  • Modular Exponentiation Solvers - Implements efficient modular exponentiation for competitive programming.
  • Mathematical Typesetting - Renders complex mathematical formulas and equations using specialized typesetting syntax for consistent documentation.
  • Acceleration Techniques - Provides advanced techniques like matrix exponentiation and FFT to accelerate dynamic programming solutions.
  • Combinatorial Counting - Provides algorithms for counting partitions and arrangements in combinatorial problems.
  • Memoization Caches - Provides memoization utilities to optimize recursive function calls and prevent redundant computations.
  • Monotonic Queue Optimization - Uses monotonic queues to efficiently query range extrema during dynamic programming state transitions.
  • Multi-Pattern Matching Algorithms - Implements algorithms for identifying multiple patterns within text simultaneously.
  • Pattern Matching Optimization Algorithms - Provides optimized algorithms for accelerating pattern matching performance.
  • Longest Common Substring Algorithms - Provides algorithms for finding the longest common substring shared between strings.
  • Prefix-Based Pattern Matching Algorithms - Provides prefix-based algorithms to optimize pattern searching performance.
  • Prefix Function Computation Algorithms - Implements linear-time algorithms for computing prefix functions.
  • Substring Counting - Provides algorithms for calculating unique substring counts to solve complex string-based competitive programming problems.
  • Suffix Array Construction - Implements efficient suffix array construction algorithms for rapid string pattern analysis.
  • Z-array Value Calculation - Implements Z-array calculation for linear-time pattern matching and prefix analysis.
  • Suffix Trees - Builds compressed suffix trees to enable efficient pattern matching and substring analysis.
  • Algorithmic Resource Limiters - Establishes time and memory constraints based on reference solution performance to filter out inefficient algorithms.
  • Stress Testing - Runs automated comparisons between multiple solution implementations to identify logic errors and generate counter-examples.
  • Batch Execution Runners - CLI & Automation scores submissions based on test cases processed after a session ends to simulate traditional exam conditions.
  • Interval Optimization - Provides interval-based dynamic programming solutions for sequence optimization problems.
  • Algorithm Competition Resources - A comprehensive open-source encyclopedia for competitive programming.
  • Static Site Generation - Generates a collection of static HTML pages from structured documentation files to ensure fast loading and high availability.
  • Custom Output Checkers - Implements custom checkers to evaluate non-standard or floating-point answers in automated judging.
  • Graph Data Models - Represents complex connections between entities using nodes and edges.
  • Hash Tables - Organizes elements using hash tables for constant-time lookup and insertion.
  • Key-Value - Associates unique keys with values for efficient lookup and retrieval.
  • Online Suffix Array Search Algorithms - Implements online substring searching using pre-indexed suffix arrays.
  • Pattern Occurrence Identification Algorithms - Implements algorithms for identifying pattern occurrences within text.
  • Problem Package Bundlers - Bundles problem components including source code and test data into single verifiable archives.
  • Execution Engines - Compiles and executes source code directly within the environment to verify algorithmic solutions.
  • Text Editors - Provides core text editing capabilities including insertion, deletion, and undo management.
  • Competition Management Systems - Structures competitions into progressive rounds to filter participants effectively for elite training.
  • Platform Interaction Utilities - CLI & Automation executes common tasks on competitive programming platforms directly from the command line to streamline submission processes.
  • Divide and Conquer Optimization - Implements divide and conquer strategies to optimize dynamic programming state transitions.
  • Monotonicity-Based Optimization - Applies monotonicity-based techniques like convex hulls to optimize dynamic programming state transitions.
  • Real-time Evaluation Feedback - Returns evaluation results immediately upon submission to facilitate iterative learning.
  • Dynamic Tree Optimization - Combines tree decomposition and segment trees to perform efficient dynamic programming on tree structures.
  • Queues - Maintains collections with efficient access to maximum or minimum values.
  • Binary Search Optimizations - Dynamic Programming simplifies problems with count constraints by using binary search on the cost function when the objective is convex.
  • Lyndon Word Decomposition Algorithms - Provides algorithms for decomposing strings into Lyndon words.
  • Palindrome Partitioning Algorithms - Provides algorithms for optimizing palindrome partitioning in dynamic programming.
  • Modular - Provides optimized modular multiplication algorithms to prevent overflow.
  • Modular Multiplication Optimizers - Provides optimized modular multiplication routines to prevent overflow in large-scale integer calculations.
  • Bitwise Manipulation Utilities - Provides high-performance bitwise manipulation utilities for algorithmic processing.
  • Matrix Exponentiation Solvers - Implements matrix exponentiation for solving linear recurrence problems efficiently.
  • Dynamic Arrays - Provides resizable array implementations that manage capacity and storage dynamically.
  • Multi-Constraint Knapsack - Extends knapsack models to handle multiple resource constraints and hierarchical dependencies.
  • Multi-Value Hashing Algorithms - Provides algorithms for multi-value hash computation to improve string comparison reliability.
  • String Matching Algorithms - Implements efficient pattern matching algorithms using character mismatch rules.
  • Mismatch-Allowed Matching Algorithms - Provides algorithms for string matching that allow for a specified number of character mismatches.
  • Minimal Cyclic Shift Algorithms - Implements algorithms to find the lexicographically smallest cyclic shift of a string.
  • Pattern Occurrence Location Algorithms - Provides algorithms for locating all occurrences of patterns within text.
  • Prefix Occurrence Counting Algorithms - Provides algorithms for counting prefix occurrences within strings.
  • Repetitive String Compression Algorithms - Implements algorithms for compressing repetitive string patterns.
  • Shortest Missing Substring Algorithms - Provides algorithms for identifying the shortest missing substring within text.
  • Suffix Balanced Trees - Maintains lexicographical order of string suffixes using balanced tree structures for efficient retrieval.
  • Suffix Array Generation - Provides utilities to generate sorted suffix arrays from balanced tree structures.
  • Doubling State Transitions - Uses binary lifting techniques to achieve logarithmic time complexity in state transitions.
  • Markdown-Based Content Authoring - Uses a lightweight markup language to manage technical documentation, enabling version control and collaborative editing of algorithmic content.
  • K-th Best Solution Identification - Identifies the k-th optimal solution by maintaining ordered sequences of values within dynamic programming states.
  • Evaluation Constraints - Defines time limits, memory constraints, and custom comparison logic for individual problems to ensure accurate scoring.
  • Interactive Judging Interfaces - Enables bidirectional communication between user programs and judging systems for dynamic queries.
  • Search Optimization - Applies WQS binary search optimization to solve constrained dynamic programming problems efficiently.
  • Syntax Highlighters - Applies syntax coloring to source code to improve readability and identify structural elements.
  • Optimal Path Reconstruction - Enables the reconstruction of optimal solution sets by tracking state transitions during dynamic programming execution.
  • Contest Navigation Guides - Provides structured information on contest rules and participation to help users prepare effectively.
  • Double-Ended Queues - Implements sequence containers allowing efficient access at both ends.
  • Dynamic Strings - Allocates memory automatically for character sequences with built-in operators.
  • FIFO Queues - Manages elements in sequences where the oldest item is accessed first.
  • Digit Range Counting - Provides digit-based dynamic programming techniques for counting integers within specific ranges.
  • LIFO Stacks - Manages elements in sequences where the most recent item is accessed first.
  • Multidimensional Arrays - Organizes data into nested structures for grid and matrix representation.
  • Compile-Time Template Programming - Implements type-safe compile-time template programming for generic algorithmic utilities.
  • Graph-Based Modeling - Models relational problems as directed acyclic graphs to solve them via path-finding algorithms.
  • Segment Tree DP Optimization - Accelerates dynamic programming state transitions by integrating segment and Fenwick trees for efficient range queries.
  • Linked Lists - Maintains sequences using bidirectional pointers for efficient node-based operations.
  • Randomization Algorithms - Shuffles elements within containers or ranges using controlled random sources to ensure unbiased ordering in test datasets.
  • Max-Plus Matrix Multiplication - Uses max-plus matrix multiplication to accelerate dynamic programming state transitions.
  • Divide and Conquer Sorts - Recursively splits arrays into halves and merges them back together in sorted order.
  • Montgomery - Implements Montgomery modular multiplication for high-performance modular arithmetic.
  • Bitmask Subset Iterators - Provides efficient bitmask subset iteration techniques for state-space exploration.
  • Inversion Counting Algorithms - Calculates inversion pairs in sequences to determine minimum swap counts for sorting.
  • Modular Congruence Analyzers - Implements modular arithmetic tools essential for solving competitive programming problems involving congruences.
  • Modular Reduction Optimizers - Provides techniques for optimizing modular reduction operations.
  • Prime Factorization Algorithms - Provides optimized prime factorization algorithms for solving number-theoretic problems.
  • Expected Value Computation - Calculates expected values in stochastic processes using dynamic programming and linear equations.
  • Order Statistics - Retrieves elements at specific ranks within tree structures.
  • Prefix Calculations - Computes longest common prefixes to facilitate pattern matching and similarity analysis.
  • Grid Connectivity Solving - Implements plug-based dynamic programming to solve complex grid connectivity and tiling problems.
  • Output Validators - Verifies non-standard output formats by comparing results against expected answers using specialized logic.
  • Bucket Sorts - Organizes elements into multiple containers based on their values and sorts each container individually.
  • Counting Sorts - Arranges integers by counting the frequency of each value and calculating their relative positions.
  • Merge Sorts - Implements merge sort for efficient sequence ordering.
  • String Hashing Techniques - Enables constant-time substring hash queries using prefix hashing.
  • Hashing-Based Matching - Implements hash-based string matching for efficient pattern identification.
  • Occurrence Searching - Searches for pattern occurrences and determines maximum prefix lengths.
  • Tandem Repetition Identification - Identifies tandem repetitions in strings using efficient divide-and-conquer algorithms.
  • Suffix Automata - Constructs suffix automata to efficiently process and query multiple strings simultaneously.
  • In-Place Suffix Sorts - Implements in-place suffix sorting algorithms for efficient string processing.
  • Memory Optimization Strategies - Optimizes memory usage during suffix sorting using divide-and-conquer strategies.
  • Competitive Code Hacking Tools - CLI & Automation submits custom test cases to verify the correctness of other solutions after locking code to identify potential flaws.
  • CLI Test Runners - Manages real-time communication between contestant programs and judges by streaming inputs and outputs.
  • Partial Data Test Runners - Verifies solutions against a subset of data to balance immediate feedback with performance analysis.
  • Efficient Array Partitioning - Organizes elements by recursively partitioning a sequence around a pivot value to ensure sub-sequences are ordered.
  • Code Formatting Tools - Automatically enforces consistent code indentation and styling across project files.
  • Contest Workspaces - Structures contestant source code and test cases into standardized directories to enable automated evaluation.
  • Formatting Enforcement Utilities - Ensures user submissions adhere to specific formatting requirements to maintain consistency in automated evaluation.
  • Collaborative Problem Management - CLI & Automation manages multi-user access permissions and resolves version conflicts to enable teams to develop programming contest problems together.
  • Search-Index-Based Retrieval - Indexes documentation content to provide fast, client-side keyword searching across the entire knowledge base without requiring a backend server.
  • Static Answer Submissions - Provides pre-computed output files for specific input datasets to solve problems without requiring source code execution.
  • Contest Rule Standardizers - Standardizes contest rules and evaluation criteria to ensure fair and consistent scoring.
  • Input-Output Parsers - Specifies variable meanings and constraints for data inputs and outputs using standardized formatting.
  • Multi-Dimensional Cost Processing - Provides advanced dynamic programming techniques for solving knapsack problems with multiple resource constraints.
  • Rerooting Optimization - Optimizes tree-based dynamic programming metrics by efficiently updating states through rerooting techniques.
  • Solution Count Calculation - Calculates the total number of valid solution paths or configurations using dynamic programming summation techniques.
  • Balanced Search Trees - Implements self-balancing tree structures to support efficient insertion, deletion, and ordered retrieval.
  • Recursive Problem Solving - Decomposes complex problems into simpler sub-problems to compute solutions through systematic state transitions.
  • Stable Sorting Preservations - Ensures relative order of identical items is preserved during sorting operations.
  • Reproducible Randomizers - Produces reproducible sequences of random integers or floats based on command-line arguments for consistent test data.
  • Nth Element Selectors - Rearranges sequences to identify elements at specific sorted positions.
  • Policy-Based Structures - Provides advanced structures with extended functionality following standard library conventions.
  • Data Discretization - Maps values to sorted ranks to facilitate efficient algorithmic processing.
  • Arbitrary Precision Arithmetic - Implements arbitrary-precision integer arithmetic for handling large numbers in competitive programming.
  • Arithmetic Optimization Algorithms - Implements arithmetic optimization algorithms to improve computational efficiency.
  • Euclidean Division Utilities - Implements Euclidean division utilities for handling modular arithmetic and remainder logic.
  • Exponentiation Algorithms - Provides optimized implementations for binary exponentiation to solve competitive programming problems efficiently.
  • Modulo Operation Optimizers - Provides bitwise optimizations for modulo operations with powers of two.
  • XOR Path Finders - Provides greedy algorithms for finding maximum XOR paths in binary trees.
  • Polynomial Multiplication Conversions - Leverages fast transforms to convert large integer multiplication into polynomial multiplication.
  • Partial Range Sorters - Orders only the first k elements of a sequence for efficiency.
  • Set Theory Algorithms - Executes set operations like intersection and union using bitwise logic on integer-based sets.
  • Nested Subset Enumerators - Provides efficient algorithms for nested subset enumeration.
  • Cyclic Dependency Resolution - Implements methods to resolve circular state dependencies using linear equation systems.
  • Dual Optimization - Implements dual optimization methods to solve constrained dynamic programming problems.
  • Grouping Decision Optimization - Optimizes task partitioning sequences using dynamic programming to satisfy weight and time constraints.
  • Query Strategy Optimizers - Minimizes the number of operations by using techniques like random sampling or binary search.
  • Heap Sorts - Implements heap sort algorithms for efficient element ordering.
  • Hybrid Sorts - Provides hybrid sorting implementations to optimize performance on partially sorted datasets.
  • Insertion Sorts - Implements insertion sort for iterative element ordering.
  • Automata Construction - Implements finite state machine construction for accelerated pattern matching.
  • Cyclic Shift Algorithms - Provides efficient algorithms for finding the smallest cyclic shift of a string.
  • Dynamic String Updates - Provides algorithms for dynamic string updates using balanced trees.
  • Lexicographical Substring Searches - Provides algorithms for finding substrings by lexicographical rank.
  • Occurrence Analysis - Analyzes substring occurrences using suffix tree traversal.
  • Pattern Analysis - Analyzes string patterns including prefixes and palindromes.
  • Range Query Optimization - Optimizes range-based string queries using segment trees and monotonic stacks.
  • Subsequence Validation - Validates subsequence membership using state machine tracking.
  • Occurrence Counting - Counts substring occurrences using balanced suffix tree queries.
  • Position Location - Locates pattern positions by traversing suffix link trees.
  • Tree-Based Knapsack - Solves knapsack problems on hierarchical structures by combining tree traversal with subset optimization.
  • Tree-Based Optimization - Aggregates optimal values across tree structures using depth-first search techniques for dynamic programming.
  • Grading Systems - Automates the execution of participant code against test datasets to generate performance results and scores.
  • Test Output Redirectors - Automates the generation of multiple distinct test cases by redirecting output streams to indexed files.
  • Test Program Registrars - Initializes and registers testing scripts to handle specific roles within competitive programming pipelines.
  • Deterministic Pivot Selections - Selects pivot values using the median-of-medians approach to ensure linear time complexity.

Star history

Star history chart for oi-wiki/oi-wikiStar history chart for oi-wiki/oi-wiki

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does oi-wiki/oi-wiki do?

This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions.

What are the main features of oi-wiki/oi-wiki?

The main features of oi-wiki/oi-wiki are: Competitive Programming Repositories, Competitive Programming Automation Tools, Source Code Editors, Competitive Programming Tools, Online Judges, Problem Solving Guides, Algorithm Libraries, Dynamic Programming Techniques.

What are some open-source alternatives to oi-wiki/oi-wiki?

Open-source alternatives to oi-wiki/oi-wiki include: mission-peace/interview — This project is a comprehensive library of reference implementations for fundamental data structures and algorithms,… azl397985856/leetcode — This project is a curated educational resource and solution repository for algorithmic challenges, specifically… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… cp-algorithms/cp-algorithms — This project is a comprehensive reference for algorithms and data structures used to solve complex computational… apachecn/interview — This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It… chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviews — This repository is a curated guide and implementation library of coding patterns used to solve data structures and…

Open-source alternatives to OI Wiki

Similar open-source projects, ranked by how many features they share with OI Wiki.
  • mission-peace/interviewmission-peace avatar

    mission-peace/interview

    11,306View on GitHub↗

    This project is a comprehensive library of reference implementations for fundamental data structures and algorithms, designed to support technical interview preparation and software engineering assessments. It provides a structured collection of computational techniques for solving complex problems involving arrays, strings, graphs, trees, and mathematical analysis. The library distinguishes itself by offering specialized implementations for advanced topics, including concurrent programming patterns and geometric algorithms. It features thread-safe primitives for managing shared state and tas

    Java
    View on GitHub↗11,306
  • azl397985856/leetcodeazl397985856 avatar

    azl397985856/leetcode

    55,758View on GitHub↗

    This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t

    JavaScriptalgoalgorithmalgorithms
    View on GitHub↗55,758
  • greyireland/algorithm-patterngreyireland avatar

    greyireland/algorithm-pattern

    15,465View on GitHub↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Goalgoalgorithmleetcode
    View on GitHub↗15,465
  • cp-algorithms/cp-algorithmscp-algorithms avatar

    cp-algorithms/cp-algorithms

    10,805View on GitHub↗

    This project is a comprehensive reference for algorithms and data structures used to solve complex computational problems in competitive programming. It serves as a technical resource for implementing advanced mathematical programming, computational geometry, and graph theory. The repository provides detailed implementation guides for diversifying algorithmic techniques, including top-down and bottom-up dynamic programming optimization, number theory, and linear algebra. It features specific guides for complex tasks such as constructing planar graphs, solving linear Diophantine equations, and

    C++algorithm-competitionsalgorithmsalgorithms-and-data-structures
    View on GitHub↗10,805
  • See all 30 alternatives to OI Wiki→