From 3aff2a10918694358c2d2f31aa3ab3f06fed98df Mon Sep 17 00:00:00 2001 From: RussellDash332 Date: Tue, 30 Apr 2024 01:09:49 +0800 Subject: [PATCH] Update as of 30 April 2024 --- README.md | 261 +++++----- docs/index.html | 485 +++++++++++++----- src/Bicikli/bicikli.py | 28 + src/Cuboid Slicing Game/cuboidslicinggame.py | 24 + .../cuboidslicinggame_hc.py | 4 + src/Holiday Stars/holidaystars.py | 49 ++ src/Lista/lista.py | 83 +++ src/Pedal Power/pedalpower.py | 22 + src/Secret Santa Cycles/secretsantacycles.py | 12 + src/Tenkici/tenkici.py | 18 + src/Veggja Kalli/veggjakalli.py | 5 + 11 files changed, 743 insertions(+), 248 deletions(-) create mode 100644 src/Bicikli/bicikli.py create mode 100644 src/Cuboid Slicing Game/cuboidslicinggame.py create mode 100644 src/Cuboid Slicing Game/cuboidslicinggame_hc.py create mode 100644 src/Holiday Stars/holidaystars.py create mode 100644 src/Lista/lista.py create mode 100644 src/Pedal Power/pedalpower.py create mode 100644 src/Secret Santa Cycles/secretsantacycles.py create mode 100644 src/Tenkici/tenkici.py create mode 100644 src/Veggja Kalli/veggjakalli.py diff --git a/README.md b/README.md index 18645ac7..d1695ca9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Kattis Solutions ![Visitors](https://count.getloli.com/get/@RussellDash332) -## Total problems solved: 2159 +## Total problems solved: 2172 Note that the tables below are auto-generated using [autokattis](https://github.com/RussellDash332/autokattis). @@ -11,7 +11,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |Problem Name|Problem ID|Difficulty|Languages| |:---|:---|:---|:---| -|[10 Kinds of People](https://open.kattis.com/problems/10kindsofpeople)| 10kindsofpeople |4.3|[![java](images/java.png)]()| +|[10 Kinds of People](https://open.kattis.com/problems/10kindsofpeople)| 10kindsofpeople |4.4|[![java](images/java.png)]()| |[1-D Frogger (Easy)](https://open.kattis.com/problems/1dfroggereasy)| 1dfroggereasy |3.5|[![py](images/python.png)]()| |[1-D Frogger (Hard)](https://open.kattis.com/problems/1dfroggerhard)| 1dfroggerhard |8.6|[![py](images/python.png)](src/1-D%20Frogger%20(Hard)/1dfroggerhard.py)| |[1's For All](https://open.kattis.com/problems/1sforall)| 1sforall |6.5|[![py](images/python.png)](src/1's%20For%20All/1sforall.py)[![py](images/python.png)](src/1's%20For%20All/1sforall_hc.py)| @@ -21,7 +21,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[3-Sided Dice](https://open.kattis.com/problems/3sideddice)| 3sideddice |8.5|[![py](images/python.png)](src/3-Sided%20Dice/3sideddice.py)| |[4 thought](https://open.kattis.com/problems/4thought)| 4thought |3.1|[![py](images/python.png)]()| |[Eight Queens](https://open.kattis.com/problems/8queens)| 8queens |2.9|[![py](images/python.png)]()| -|[99 Problems (1)](https://open.kattis.com/problems/99problems)| 99problems |2.9|[![py](images/python.png)]()| +|[99 Problems (1)](https://open.kattis.com/problems/99problems)| 99problems |2.8|[![py](images/python.png)]()| |[99 Problems (2)](https://open.kattis.com/problems/99problems2)| 99problems2 |5.8|[![java](images/java.png)]()| |[A1 Paper](https://open.kattis.com/problems/a1paper)| a1paper |4.2|[![py](images/python.png)]()| |[Aaah!](https://open.kattis.com/problems/aaah)| aaah |1.6|[![cpp](images/cpp.png)]()| @@ -39,15 +39,15 @@ For more Python data structure implementations, head over to [pytils](https://gi |[ACM Contest Scoring](https://open.kattis.com/problems/acm)| acm |2.0|[![cpp](images/cpp.png)]()| |[Association for Computing Machinery](https://open.kattis.com/problems/acm2)| acm2 |2.7|[![py](images/python.png)]()| |[The Calculus of Ada](https://open.kattis.com/problems/ada)| ada |2.4|[![py](images/python.png)]()| -|[Add 'Em Up!](https://open.kattis.com/problems/addemup)| addemup |5.0|[![py](images/python.png)]()| +|[Add 'Em Up!](https://open.kattis.com/problems/addemup)| addemup |5.1|[![py](images/python.png)]()| |[Adding Trouble](https://open.kattis.com/problems/addingtrouble)| addingtrouble |1.4|[![py](images/python.png)]()| -|[Adding Words](https://open.kattis.com/problems/addingwords)| addingwords |4.2|[![py](images/python.png)]()| +|[Adding Words](https://open.kattis.com/problems/addingwords)| addingwords |4.1|[![py](images/python.png)]()| |[Add Two Numbers](https://open.kattis.com/problems/addtwonumbers)| addtwonumbers |1.2|[![py](images/python.png)]()| |[Adjoin The Networks](https://open.kattis.com/problems/adjoin)| adjoin |5.8|[![py](images/python.png)](src/Adjoin%20The%20Networks/adjoin.py)| |[Administrative Difficulties](https://open.kattis.com/problems/administrativeproblems)| administrativeproblems |5.8|[![py](images/python.png)](src/Administrative%20Difficulties/administrativeproblems.py)| |[Adolescent Architecture](https://open.kattis.com/problems/adolescentarchitecture)| adolescentarchitecture |4.4|[![py](images/python.png)]()| |[Ads](https://open.kattis.com/problems/ads)| ads |5.1|[![py](images/python.png)]()| -|[Adventures in Moving -- Part IV](https://open.kattis.com/problems/adventuremoving4)| adventuremoving4 |5.3|[![py](images/python.png)]()| +|[Adventures in Moving -- Part IV](https://open.kattis.com/problems/adventuremoving4)| adventuremoving4 |5.4|[![py](images/python.png)]()| |[Agamemnon's Odyssey](https://open.kattis.com/problems/agamemnonsodyssey)| agamemnonsodyssey |4.8|[![py](images/python.png)]()| |[AI Jeopardy](https://open.kattis.com/problems/aijeopardy)| aijeopardy |6.8|[![py](images/python.png)](src/AI%20Jeopardy/aijeopardy.py)| |[Air Conditioned Minions](https://open.kattis.com/problems/airconditioned)| airconditioned |3.3|[![py](images/python.png)]()| @@ -58,10 +58,10 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Aldursröðun](https://open.kattis.com/problems/aldursrodun)| aldursrodun |3.2|[![py](images/python.png)]()| |[Alehouse](https://open.kattis.com/problems/alehouse)| alehouse |4.1|[![py](images/python.png)]()| |[Á leið í bíó](https://open.kattis.com/problems/aleidibio)| aleidibio |1.1|[![py](images/python.png)]()| -|[Alex and Barb](https://open.kattis.com/problems/alexandbarb)| alexandbarb |3.8|[![py](images/python.png)]()[![rb](images/ruby.png)]()| +|[Alex and Barb](https://open.kattis.com/problems/alexandbarb)| alexandbarb |3.9|[![py](images/python.png)]()[![rb](images/ruby.png)]()| |[Alice in the Digital World](https://open.kattis.com/problems/alicedigital)| alicedigital |3.9|[![py](images/python.png)]()| |[Alien Math](https://open.kattis.com/problems/alienmath)| alienmath |2.6|[![py](images/python.png)]()| -|[Alien Numbers](https://open.kattis.com/problems/aliennumbers)| aliennumbers |2.6|[![py](images/python.png)]()| +|[Alien Numbers](https://open.kattis.com/problems/aliennumbers)| aliennumbers |2.7|[![py](images/python.png)]()| |[Stammering Aliens](https://open.kattis.com/problems/aliens)| aliens |6.6|[![py](images/python.png)](src/Stammering%20Aliens/aliens.py)| |[All about that base](https://open.kattis.com/problems/allaboutthatbase)| allaboutthatbase |2.8|[![py](images/python.png)]()| |[All Different Directions](https://open.kattis.com/problems/alldifferentdirections)| alldifferentdirections |2.7|[![py](images/python.png)]()| @@ -83,7 +83,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Anagram Counting](https://open.kattis.com/problems/anagramcounting)| anagramcounting |2.9|[![py](images/python.png)]()| |[AND Permutation](https://open.kattis.com/problems/andpermutation)| andpermutation |7.4|[![py](images/python.png)]()| |[Andrew the Ant](https://open.kattis.com/problems/andrewant)| andrewant |5.1|[![py](images/python.png)]()| -|[A New Alphabet](https://open.kattis.com/problems/anewalphabet)| anewalphabet |2.6|[![cpp](images/cpp.png)]()| +|[A New Alphabet](https://open.kattis.com/problems/anewalphabet)| anewalphabet |2.7|[![cpp](images/cpp.png)]()| |[Animal Classification](https://open.kattis.com/problems/animal)| animal |6.5|[![py](images/python.png)](src/Animal%20Classification/animal.py)| |[Alternative Anagram](https://open.kattis.com/problems/annorlundaanagram)| annorlundaanagram |5.2|[![py](images/python.png)]()| |[Annoyed Coworkers](https://open.kattis.com/problems/annoyedcoworkers)| annoyedcoworkers |3.2|[![py](images/python.png)]()| @@ -95,14 +95,14 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Anthony and Cora](https://open.kattis.com/problems/anthony)| anthony |5.1|[![py](images/python.png)]()| |[Anthony and Diablo](https://open.kattis.com/problems/anthonyanddiablo)| anthonyanddiablo |2.8|[![py](images/python.png)]()| |[Ocean's Anti-11](https://open.kattis.com/problems/anti11)| anti11 |2.6|[![cpp](images/cpp.png)]()| -|[Antiarihmetic](https://open.kattis.com/problems/antiarithmetic)| antiarithmetic |7.1|[![py](images/python.png)](src/Antiarihmetic/antiarithmetic.py)| +|[Antiarihmetic](https://open.kattis.com/problems/antiarithmetic)| antiarithmetic |7.2|[![py](images/python.png)](src/Antiarihmetic/antiarithmetic.py)| |[Anti-Palindrome](https://open.kattis.com/problems/antipalindrome)| antipalindrome |2.1|[![py](images/python.png)]()| |[Fancy Antiques](https://open.kattis.com/problems/antiques)| antiques |8.0|[![py](images/python.png)]()| |[Ants](https://open.kattis.com/problems/ants)| ants |2.3|[![py](images/python.png)]()| |[Apaxiaaaaaaaaaaaans!](https://open.kattis.com/problems/apaxiaaans)| apaxiaaans |1.4|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| |[Honour Thy (Apaxian) Parent](https://open.kattis.com/problems/apaxianparent)| apaxianparent |1.9|[![cpp](images/cpp.png)]()| |[A Pivotal Question](https://open.kattis.com/problems/apivotalquestion)| apivotalquestion |4.5|[![py](images/python.png)]()| -|[A+B Problem](https://open.kattis.com/problems/aplusb)| aplusb |7.3|[![py](images/python.png)](src/A+B%20Problem/aplusb.py)| +|[A+B Problem](https://open.kattis.com/problems/aplusb)| aplusb |7.2|[![py](images/python.png)](src/A+B%20Problem/aplusb.py)| |[Appalling Architecture](https://open.kattis.com/problems/appallingarchitecture)| appallingarchitecture |4.2|[![py](images/python.png)]()| |[Falling Apples](https://open.kattis.com/problems/apples)| apples |3.2|[![java](images/java.png)]()| |[Johnny Applesack](https://open.kattis.com/problems/applesack)| applesack |3.3|[![py](images/python.png)]()| @@ -148,7 +148,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Avion](https://open.kattis.com/problems/avion)| avion |1.5|[![cpp](images/cpp.png)]()| |[Avoiding the Apocalypse](https://open.kattis.com/problems/avoidingtheapocalypse)| avoidingtheapocalypse |3.9|[![py](images/python.png)]()| |[Avoidland](https://open.kattis.com/problems/avoidland)| avoidland |3.2|[![py](images/python.png)]()| -|[Awkward Party](https://open.kattis.com/problems/awkwardparty)| awkwardparty |2.7|[![py](images/python.png)]()| +|[Awkward Party](https://open.kattis.com/problems/awkwardparty)| awkwardparty |2.8|[![py](images/python.png)]()| |[Babelfish](https://open.kattis.com/problems/babelfish)| babelfish |2.4|[![py](images/python.png)]()| |[Baby Bites](https://open.kattis.com/problems/babybites)| babybites |1.9|[![py](images/python.png)]()| |[Babylonian Numbers](https://open.kattis.com/problems/babylonian)| babylonian |2.1|[![py](images/python.png)]()| @@ -156,9 +156,9 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Baby Panda](https://open.kattis.com/problems/babypanda)| babypanda |2.3|[![py](images/python.png)]()| |[Bachet's Game](https://open.kattis.com/problems/bachetsgame)| bachetsgame |3.4|[![cpp](images/cpp.png)]()| |[Backpack Buddies](https://open.kattis.com/problems/backpackbuddies)| backpackbuddies |6.8|[![py](images/python.png)](src/Backpack%20Buddies/backpackbuddies.py)| -|[Backspace](https://open.kattis.com/problems/backspace)| backspace |2.0|[![py](images/python.png)]()| +|[Backspace](https://open.kattis.com/problems/backspace)| backspace |2.1|[![py](images/python.png)]()| |[Bacon, Eggs, and Spam](https://open.kattis.com/problems/baconeggsandspam)| baconeggsandspam |2.0|[![py](images/python.png)]()| -|[Bag of Tiles](https://open.kattis.com/problems/bagoftiles)| bagoftiles |5.6|[![py](images/python.png)](src/Bag%20of%20Tiles/bagoftiles.py)| +|[Bag of Tiles](https://open.kattis.com/problems/bagoftiles)| bagoftiles |5.7|[![py](images/python.png)](src/Bag%20of%20Tiles/bagoftiles.py)| |[Balanced Diet](https://open.kattis.com/problems/balanceddiet)| balanceddiet |3.1|[![py](images/python.png)]()| |[Ball](https://open.kattis.com/problems/ball)| ball |4.7|[![py](images/python.png)]()| |[Ball Bearings](https://open.kattis.com/problems/ballbearings)| ballbearings |4.1|[![cpp](images/cpp.png)]()[![py](images/python.png)]()| @@ -175,7 +175,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Basic Programming 1](https://open.kattis.com/problems/basicprogramming1)| basicprogramming1 |4.9|[![cpp](images/cpp.png)]()| |[Basic Programming 2](https://open.kattis.com/problems/basicprogramming2)| basicprogramming2 |4.0|[![java](images/java.png)]()| |[Basic Remains](https://open.kattis.com/problems/basicremains)| basicremains |3.7|[![py](images/python.png)]()| -|[Basketball One-on-One](https://open.kattis.com/problems/basketballoneonone)| basketballoneonone |1.5|[![py](images/python.png)]()| +|[Basketball One-on-One](https://open.kattis.com/problems/basketballoneonone)| basketballoneonone |1.6|[![py](images/python.png)]()| |[Saunas](https://open.kattis.com/problems/bastubad)| bastubad |4.6|[![py](images/python.png)]()| |[Batmanacci](https://open.kattis.com/problems/batmanacci)| batmanacci |3.3|[![py](images/python.png)]()| |[Exploding Batteries](https://open.kattis.com/problems/batteries)| batteries |4.1|[![py](images/python.png)]()| @@ -191,7 +191,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Beehives](https://open.kattis.com/problems/beehives)| beehives |2.2|[![py](images/python.png)]()| |[Beekeeper](https://open.kattis.com/problems/beekeeper)| beekeeper |2.7|[![py](images/python.png)]()| |[Beep Code](https://open.kattis.com/problems/beepcode)| beepcode |3.5|[![py](images/python.png)]()| -|[Collecting Beepers](https://open.kattis.com/problems/beepers)| beepers |4.4|[![py](images/python.png)]()| +|[Collecting Beepers](https://open.kattis.com/problems/beepers)| beepers |4.5|[![py](images/python.png)]()| |[Bee Problem](https://open.kattis.com/problems/beeproblem)| beeproblem |4.3|[![py](images/python.png)]()| |[Bela](https://open.kattis.com/problems/bela)| bela |1.4|[![cpp](images/cpp.png)]()| |[Bendilfærslur](https://open.kattis.com/problems/bendilfaerslur)| bendilfaerslur |5.9|[![py](images/python.png)]()| @@ -203,6 +203,8 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Best Relay Team](https://open.kattis.com/problems/bestrelayteam)| bestrelayteam |2.0|[![java](images/java.png)]()[![py](images/python.png)]()| |[Betting](https://open.kattis.com/problems/betting)| betting |1.3|[![py](images/python.png)]()| |[Hey, Better Bettor](https://open.kattis.com/problems/bettor)| bettor |6.9|[![py](images/python.png)](src/Hey,%20Better%20Bettor/bettor.py)| +|[Bicikli](https://open.kattis.com/problems/bicikli)| bicikli |6.7|[![py](images/python.png)](src/Bicikli/bicikli.py)| +|[Bið, endalaus bið](https://open.kattis.com/problems/bidendalausbid)| bidendalausbid |3.6|[![py](images/python.png)]()| |[Big Boxes](https://open.kattis.com/problems/bigboxes)| bigboxes |3.3|[![py](images/python.png)]()| |[Biggest Slice](https://open.kattis.com/problems/biggest)| biggest |6.1|[![py](images/python.png)](src/Biggest%20Slice/biggest.py)| |[The Biggest Triangle](https://open.kattis.com/problems/biggesttriangle)| biggesttriangle |4.7|[![py](images/python.png)]()| @@ -253,7 +255,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Borðspil](https://open.kattis.com/problems/bordspil)| bordspil |4.1|[![py](images/python.png)]()| |[Killing Aliens in a Borg Maze](https://open.kattis.com/problems/borg)| borg |3.7|[![py](images/python.png)]()| |[The Stock Market](https://open.kattis.com/problems/borsen)| borsen |3.4|[![py](images/python.png)]()| -|[Boss Battle](https://open.kattis.com/problems/bossbattle)| bossbattle |1.9|[![py](images/python.png)]()| +|[Boss Battle](https://open.kattis.com/problems/bossbattle)| bossbattle |2.0|[![py](images/python.png)]()| |[Bottled-Up Feelings](https://open.kattis.com/problems/bottledup)| bottledup |2.5|[![py](images/python.png)]()| |[Bottle Flip](https://open.kattis.com/problems/bottleflip)| bottleflip |2.3|[![py](images/python.png)]()| |[Curvy Little Bottles](https://open.kattis.com/problems/bottles)| bottles |3.0|[![py](images/python.png)]()| @@ -272,7 +274,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Brexit Negotiations](https://open.kattis.com/problems/brexitnegotiations)| brexitnegotiations |5.1|[![py](images/python.png)]()| |[Bribe](https://open.kattis.com/problems/bribe)| bribe |5.3|[![py](images/python.png)](src/Bribe/bribe.py)| |[Brick Wall](https://open.kattis.com/problems/brickwall)| brickwall |5.2|[![py](images/python.png)]()| -|[Bridge](https://open.kattis.com/problems/bridge)| bridge |6.6|[![py](images/python.png)]()| +|[Bridge](https://open.kattis.com/problems/bridge)| bridge |6.5|[![py](images/python.png)]()| |[Bridges and Tunnels](https://open.kattis.com/problems/bridgesandtunnels)| bridgesandtunnels |3.0|[![java](images/java.png)]()[![py](images/python.png)]()| |[Brocard Point of a Triangle](https://open.kattis.com/problems/brocard)| brocard |3.7|[![cpp](images/cpp.png)]()| |[Broken Calculator](https://open.kattis.com/problems/brokencalculator)| brokencalculator |2.9|[![py](images/python.png)]()| @@ -280,13 +282,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Broken Swords](https://open.kattis.com/problems/brokenswords)| brokenswords |2.0|[![py](images/python.png)]()| |[Brownie Points I](https://open.kattis.com/problems/browniepoints)| browniepoints |2.3|[![cpp](images/cpp.png)]()| |[Bridges](https://open.kattis.com/problems/bryr)| bryr |2.1|[![py](images/python.png)]()| -|[Binary search tree](https://open.kattis.com/problems/bst)| bst |7.4|[![java](images/java.png)](src/Binary%20search%20tree/BST.java)[![java](images/java.png)](src/Binary%20search%20tree/BST2.java)| +|[Binary search tree](https://open.kattis.com/problems/bst)| bst |7.5|[![java](images/java.png)](src/Binary%20search%20tree/BST.java)[![java](images/java.png)](src/Binary%20search%20tree/BST2.java)| |[Delicious Bubble Tea](https://open.kattis.com/problems/bubbletea)| bubbletea |2.7|[![py](images/python.png)]()| |[Buggy Robot (1)](https://open.kattis.com/problems/buggyrobot)| buggyrobot |6.3|[![py](images/python.png)](src/Buggy%20Robot%20(1)/buggyrobot.py)| |[Buggy Robot (2)](https://open.kattis.com/problems/buggyrobot2)| buggyrobot2 |5.2|[![py](images/python.png)](src/Buggy%20Robot%20(2)/buggyrobot2.py)| |[Build Dependencies](https://open.kattis.com/problems/builddeps)| builddeps |3.4|[![py](images/python.png)]()| |[Building Boundaries](https://open.kattis.com/problems/buildingboundaries)| buildingboundaries |3.8|[![py](images/python.png)]()| -|[Building Highways](https://open.kattis.com/problems/buildinghighways)| buildinghighways |1.9|[![cpp](images/cpp.png)]()[![py](images/python.png)]()| +|[Building Highways](https://open.kattis.com/problems/buildinghighways)| buildinghighways |2.0|[![cpp](images/cpp.png)]()[![py](images/python.png)]()| |[Buka](https://open.kattis.com/problems/buka)| buka |2.0|[![py](images/python.png)]()| |[Bumped!](https://open.kattis.com/problems/bumped)| bumped |4.7|[![py](images/python.png)]()| |[Bungee Builder](https://open.kattis.com/problems/bungeebuilder)| bungeebuilder |3.5|[![py](images/python.png)]()| @@ -311,7 +313,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Guessing Camels](https://open.kattis.com/problems/camels)| camels |6.0|[![py](images/python.png)](src/Guessing%20Camels/camels.py)| |[Canadians, eh](https://open.kattis.com/problems/canadianseh)| canadianseh |1.6|[![py](images/python.png)]()| |[Candle Box](https://open.kattis.com/problems/candlebox)| candlebox |2.6|[![py](images/python.png)]()| -|[Candy Distribution](https://open.kattis.com/problems/candydistribution)| candydistribution |4.1|[![py](images/python.png)]()| +|[Candy Distribution](https://open.kattis.com/problems/candydistribution)| candydistribution |4.0|[![py](images/python.png)]()| |[Candy Division](https://open.kattis.com/problems/candydivision)| candydivision |3.3|[![py](images/python.png)]()| |[Candy Store](https://open.kattis.com/problems/candystore)| candystore |1.4|[![py](images/python.png)]()| |[Can of Worms](https://open.kattis.com/problems/canofworms)| canofworms |7.6|[![py](images/python.png)]()| @@ -321,7 +323,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Canvas Painting](https://open.kattis.com/problems/canvas)| canvas |3.7|[![py](images/python.png)]()| |[Canvas Line](https://open.kattis.com/problems/canvasline)| canvasline |5.0|[![py](images/python.png)]()| |[Capsules](https://open.kattis.com/problems/capsules)| capsules |2.9|[![py](images/python.png)]()| -|[Captain Obvious and the Rabbit-Man](https://open.kattis.com/problems/captainobvious)| captainobvious |6.0|[![py](images/python.png)](src/Captain%20Obvious%20and%20the%20Rabbit-Man/captainobvious.py)| +|[Captain Obvious and the Rabbit-Man](https://open.kattis.com/problems/captainobvious)| captainobvious |5.9|[![py](images/python.png)](src/Captain%20Obvious%20and%20the%20Rabbit-Man/captainobvious.py)| |[Cardboard Container](https://open.kattis.com/problems/cardboardcontainer)| cardboardcontainer |2.6|[![py](images/python.png)]()| |[Card Divisibility](https://open.kattis.com/problems/carddivisibility)| carddivisibility |4.1|[![py](images/python.png)]()| |[Cardiology](https://open.kattis.com/problems/cardiology)| cardiology |3.1|[![py](images/python.png)]()| @@ -330,9 +332,10 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Card Trick](https://open.kattis.com/problems/cardtrick2)| cardtrick2 |2.0|[![java](images/java.png)]()| |[Careful Ascent](https://open.kattis.com/problems/carefulascent)| carefulascent |2.1|[![py](images/python.png)]()| |[Car Game](https://open.kattis.com/problems/cargame)| cargame |5.9|[![py](images/python.png)](src/Car%20Game/cargame.py)| -|[Carousel Rides](https://open.kattis.com/problems/carousel)| carousel |2.5|[![py](images/python.png)]()| +|[Carousel Rides](https://open.kattis.com/problems/carousel)| carousel |2.6|[![py](images/python.png)]()| |[Stained Carpet](https://open.kattis.com/problems/carpet)| carpet |7.0|[![py](images/python.png)](src/Stained%20Carpet/carpet.py)| -|[Solving for Carrots](https://open.kattis.com/problems/carrots)| carrots |1.3|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| +|[Solving for Carrots](https://open.kattis.com/problems/carrots)| carrots |1.4|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| +|[Car Trouble](https://open.kattis.com/problems/cartrouble)| cartrouble |4.4|[![py](images/python.png)]()| |[Catalan Numbers](https://open.kattis.com/problems/catalan)| catalan |3.7|[![py](images/python.png)]()| |[Catalan Square](https://open.kattis.com/problems/catalansquare)| catalansquare |3.3|[![py](images/python.png)]()| |[Catching Noodles](https://open.kattis.com/problems/catchingnoodles)| catchingnoodles |7.4|[![py](images/python.png)](src/Catching%20Noodles/catchingnoodles.py)| @@ -366,7 +369,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Chess](https://open.kattis.com/problems/chess)| chess |3.1|[![py](images/python.png)]()| |[Chess Competition](https://open.kattis.com/problems/chesscompetition)| chesscompetition |6.4|[![py](images/python.png)](src/Chess%20Competition/chesscompetition.py)| |[Chess Tournament](https://open.kattis.com/problems/chesstournament)| chesstournament |5.9|[![py](images/python.png)](src/Chess%20Tournament/chesstournament.py)| -|[Chewbacca](https://open.kattis.com/problems/chewbacca)| chewbacca |3.2|[![py](images/python.png)]()| +|[Chewbacca](https://open.kattis.com/problems/chewbacca)| chewbacca |3.1|[![py](images/python.png)]()| |[Chinese Remainder](https://open.kattis.com/problems/chineseremainder)| chineseremainder |4.6|[![py](images/python.png)]()| |[Chocolate Division](https://open.kattis.com/problems/chocolatedivision)| chocolatedivision |1.9|[![py](images/python.png)]()| |[Chocolates](https://open.kattis.com/problems/chocolates)| chocolates |5.1|[![py](images/python.png)](src/Chocolates/chocolates.py)| @@ -387,14 +390,14 @@ For more Python data structure implementations, head over to [pytils](https://gi |[City Park](https://open.kattis.com/problems/citypark)| citypark |8.1|[![py](images/python.png)](src/City%20Park/citypark.py)| |[Class Field Trip](https://open.kattis.com/problems/classfieldtrip)| classfieldtrip |1.4|[![py](images/python.png)]()| |[Classical Counting](https://open.kattis.com/problems/classicalcounting)| classicalcounting |7.8|[![py](images/python.png)](src/Classical%20Counting/classicalcounting.py)| -|[Class Picture](https://open.kattis.com/problems/classpicture)| classpicture |5.0|[![py](images/python.png)](src/Class%20Picture/classpicture.py)| -|[Classrooms](https://open.kattis.com/problems/classrooms)| classrooms |5.7|[![java](images/java.png)](src/Classrooms/Classrooms.java)| -|[A Classy Problem](https://open.kattis.com/problems/classy)| classy |4.9|[![java](images/java.png)]()| +|[Class Picture](https://open.kattis.com/problems/classpicture)| classpicture |5.1|[![py](images/python.png)](src/Class%20Picture/classpicture.py)| +|[Classrooms](https://open.kattis.com/problems/classrooms)| classrooms |5.8|[![java](images/java.png)](src/Classrooms/Classrooms.java)| +|[A Classy Problem](https://open.kattis.com/problems/classy)| classy |4.8|[![java](images/java.png)]()| |[Climbing Stairs](https://open.kattis.com/problems/climbingstairs)| climbingstairs |4.1|[![py](images/python.png)]()| |[Climbing Worm](https://open.kattis.com/problems/climbingworm)| climbingworm |2.5|[![py](images/python.png)]()| |[Clinic](https://open.kattis.com/problems/clinic)| clinic |4.2|[![py](images/python.png)]()| |[Closeness Queries](https://open.kattis.com/problems/closenessqueries)| closenessqueries |8.6|[![py](images/python.png)](src/Closeness%20Queries/closenessqueries.py)| -|[Closest Pair (Uniform)](https://open.kattis.com/problems/closestpair1)| closestpair1 |5.2|[![java](images/java.png)]()[![py](images/python.png)]()| +|[Closest Pair (Uniform)](https://open.kattis.com/problems/closestpair1)| closestpair1 |5.1|[![java](images/java.png)]()[![py](images/python.png)]()| |[Closest Pair](https://open.kattis.com/problems/closestpair2)| closestpair2 |7.2|[![java](images/java.png)](src/Closest%20Pair/ClosestPair2.java)| |[Closest Sums](https://open.kattis.com/problems/closestsums)| closestsums |2.5|[![py](images/python.png)]()| |[Closing The Loop](https://open.kattis.com/problems/closingtheloop)| closingtheloop |2.0|[![cpp](images/cpp.png)]()| @@ -403,7 +406,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Cocoa Coalition](https://open.kattis.com/problems/cocoacoalition)| cocoacoalition |5.0|[![py](images/python.png)]()| |[Coconut Splat](https://open.kattis.com/problems/coconut)| coconut |1.8|[![java](images/java.png)]()| |[Code Cleanups](https://open.kattis.com/problems/codecleanups)| codecleanups |3.3|[![py](images/python.png)]()| -|[Code Guessing](https://open.kattis.com/problems/codeguessing)| codeguessing |3.1|[![py](images/python.png)]()| +|[Code Guessing](https://open.kattis.com/problems/codeguessing)| codeguessing |3.0|[![py](images/python.png)]()| |[Code Names](https://open.kattis.com/problems/codenames)| codenames |5.0|[![py](images/python.png)]()| |[Code to Save Lives](https://open.kattis.com/problems/codetosavelives)| codetosavelives |1.7|[![py](images/python.png)]()| |[Coffee Cup Combo](https://open.kattis.com/problems/coffeecupcombo)| coffeecupcombo |1.6|[![py](images/python.png)]()| @@ -462,7 +465,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Cookie Cutters](https://open.kattis.com/problems/cookiecutter)| cookiecutter |2.3|[![py](images/python.png)]()| |[Cookie Selection](https://open.kattis.com/problems/cookieselection)| cookieselection |5.2|[![java](images/java.png)]()| |[Cooking Water](https://open.kattis.com/problems/cookingwater)| cookingwater |2.0|[![py](images/python.png)]()| -|[Cops and Robbers](https://open.kattis.com/problems/copsandrobbers)| copsandrobbers |4.8|[![py](images/python.png)]()| +|[Cops and Robbers](https://open.kattis.com/problems/copsandrobbers)| copsandrobbers |4.9|[![py](images/python.png)]()| |[Cordon Bleu](https://open.kattis.com/problems/cordonbleu)| cordonbleu |6.1|[![cpp](images/cpp.png)]()| |[Cornhusker](https://open.kattis.com/problems/cornhusker)| cornhusker |1.6|[![py](images/python.png)]()| |[Limited Correspondence](https://open.kattis.com/problems/correspondence)| correspondence |6.9|[![py](images/python.png)]()| @@ -474,13 +477,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Counting Clauses](https://open.kattis.com/problems/countingclauses)| countingclauses |1.6|[![py](images/python.png)]()| |[Counting Days](https://open.kattis.com/problems/countingdays)| countingdays |2.7|[![cpp](images/cpp.png)]()| |[Counting Stars](https://open.kattis.com/problems/countingstars)| countingstars |2.9|[![java](images/java.png)]()| -|[Counting Trees](https://open.kattis.com/problems/countingtrees)| countingtrees |6.4|[![py](images/python.png)](src/Counting%20Trees/countingtrees.py)| +|[Counting Trees](https://open.kattis.com/problems/countingtrees)| countingtrees |6.3|[![py](images/python.png)](src/Counting%20Trees/countingtrees.py)| |[Counting Triangles](https://open.kattis.com/problems/countingtriangles)| countingtriangles |2.0|[![py](images/python.png)]()| |[Count the Vowels](https://open.kattis.com/problems/countthevowels)| countthevowels |1.3|[![py](images/python.png)]()| |[Couple Competition](https://open.kattis.com/problems/couplecompetition)| couplecompetition |5.4|[![py](images/python.png)]()| |[Course Scheduling](https://open.kattis.com/problems/coursescheduling)| coursescheduling |1.8|[![py](images/python.png)]()| |[Cowboy Checkers](https://open.kattis.com/problems/cowboycheckers)| cowboycheckers |4.1|[![py](images/python.png)]()| -|[Cow Crane](https://open.kattis.com/problems/cowcrane)| cowcrane |3.6|[![py](images/python.png)]()| +|[Cow Crane](https://open.kattis.com/problems/cowcrane)| cowcrane |3.7|[![py](images/python.png)]()| |[CPR Number](https://open.kattis.com/problems/cprnummer)| cprnummer |1.5|[![py](images/python.png)]()| |[Exploding CPU](https://open.kattis.com/problems/cpu)| cpu |5.8|[![py](images/python.png)](src/Exploding%20CPU/cpu.py)| |[Cracker Barrel Game](https://open.kattis.com/problems/crackerbarrel)| crackerbarrel |4.2|[![py](images/python.png)]()| @@ -496,6 +499,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Crowd Control](https://open.kattis.com/problems/crowdcontrol)| crowdcontrol |3.5|[![py](images/python.png)]()| |[Crusaders of the Lost Mark](https://open.kattis.com/problems/crusaders)| crusaders |8.5|[![py](images/python.png)](src/Crusaders%20of%20the%20Lost%20Mark/crusaders.py)| |[Cryptographic Keys](https://open.kattis.com/problems/crypto)| crypto |4.3|[![py](images/python.png)]()| +|[Cuboid Slicing Game](https://open.kattis.com/problems/cuboidslicinggame)| cuboidslicinggame |5.3|[![py](images/python.png)](src/Cuboid%20Slicing%20Game/cuboidslicinggame.py)[![py](images/python.png)](src/Cuboid%20Slicing%20Game/cuboidslicinggame_hc.py)| |[Cu Chi Tunnels](https://open.kattis.com/problems/cuchitunnels)| cuchitunnels |3.1|[![py](images/python.png)]()| |[Cuckoo Hashing](https://open.kattis.com/problems/cuckoo)| cuckoo |5.8|[![py](images/python.png)](src/Cuckoo%20Hashing/cuckoo.py)| |[Cudoviste](https://open.kattis.com/problems/cudoviste)| cudoviste |1.5|[![cpp](images/cpp.png)]()| @@ -533,14 +537,14 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Decelerating Jump](https://open.kattis.com/problems/deceleratingjump)| deceleratingjump |5.0|[![py](images/python.png)]()| |[Deceptive Dice](https://open.kattis.com/problems/deceptivedice)| deceptivedice |3.2|[![py](images/python.png)]()| |[Decisions, Decisions](https://open.kattis.com/problems/decisions)| decisions |3.0|[![py](images/python.png)]()| -|[Deck Randomisation](https://open.kattis.com/problems/deckrandomisation)| deckrandomisation |8.5|[![py](images/python.png)](src/Deck%20Randomisation/deckrandomisation.py)| +|[Deck Randomisation](https://open.kattis.com/problems/deckrandomisation)| deckrandomisation |8.4|[![py](images/python.png)](src/Deck%20Randomisation/deckrandomisation.py)| |[Deduplicating Files](https://open.kattis.com/problems/deduplicatingfiles)| deduplicatingfiles |3.7|[![py](images/python.png)]()| |[Deildajöfnuður](https://open.kattis.com/problems/deildajofnudur)| deildajofnudur |2.8|[![py](images/python.png)]()| |[Dejavu](https://open.kattis.com/problems/dejavu)| dejavu |3.4|[![py](images/python.png)]()| -|[Delft Distance](https://open.kattis.com/problems/delftdistance)| delftdistance |3.8|[![py](images/python.png)]()| +|[Delft Distance](https://open.kattis.com/problems/delftdistance)| delftdistance |3.7|[![py](images/python.png)]()| |[Delimiter Soup](https://open.kattis.com/problems/delimitersoup)| delimitersoup |2.1|[![java](images/java.png)]()| |[Delivering Goods](https://open.kattis.com/problems/delivering)| delivering |6.4|[![py](images/python.png)](src/Delivering%20Goods/delivering.py)| -|[Postal Delivery](https://open.kattis.com/problems/delivery)| delivery |2.7|[![py](images/python.png)]()| +|[Postal Delivery](https://open.kattis.com/problems/delivery)| delivery |2.8|[![py](images/python.png)]()| |[Demerit Points](https://open.kattis.com/problems/demeritpoints)| demeritpoints |6.8|[![py](images/python.png)]()| |[Destination Unknown](https://open.kattis.com/problems/destinationunknown)| destinationunknown |3.9|[![py](images/python.png)]()| |[Detailed Differences](https://open.kattis.com/problems/detaileddifferences)| detaileddifferences |1.4|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| @@ -578,14 +582,14 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Divide by 100](https://open.kattis.com/problems/divideby100)| divideby100 |4.5|[![cpp](images/cpp.png)]()| |[Divisible Subsequences](https://open.kattis.com/problems/divisible)| divisible |3.4|[![py](images/python.png)]()| |[Division](https://open.kattis.com/problems/division)| division |7.1|[![py](images/python.png)](src/Division/division.py)| -|[Divisor Counts](https://open.kattis.com/problems/divisorcounts)| divisorcounts |5.2|[![py](images/python.png)]()| +|[Divisor Counts](https://open.kattis.com/problems/divisorcounts)| divisorcounts |4.9|[![py](images/python.png)]()| |[Divisors](https://open.kattis.com/problems/divisors)| divisors |5.6|[![py](images/python.png)](src/Divisors/divisors.py)| |[Divvying Up](https://open.kattis.com/problems/divvyingup)| divvyingup |1.6|[![py](images/python.png)]()| |[Doctor Kattis](https://open.kattis.com/problems/doctorkattis)| doctorkattis |4.6|[![py](images/python.png)]()| |[Dodecaphony](https://open.kattis.com/problems/dodecaphony)| dodecaphony |3.3|[![py](images/python.png)]()| |[Dog & Gopher](https://open.kattis.com/problems/doggopher)| doggopher |2.6|[![py](images/python.png)]()| |[Dominoes 2](https://open.kattis.com/problems/dominoes2)| dominoes2 |3.0|[![java](images/java.png)]()| -|[Dominos](https://open.kattis.com/problems/dominos)| dominos |3.3|[![java](images/java.png)]()[![py](images/python.png)]()| +|[Dominos](https://open.kattis.com/problems/dominos)| dominos |3.2|[![java](images/java.png)]()[![py](images/python.png)]()| |[Don't Be Fake](https://open.kattis.com/problems/dontbefake)| dontbefake |2.4|[![py](images/python.png)]()| |[Don't Fall Down Stairs](https://open.kattis.com/problems/dontfalldownstairs)| dontfalldownstairs |2.1|[![py](images/python.png)]()| |[Doodling](https://open.kattis.com/problems/doodling)| doodling |4.8|[![py](images/python.png)]()| @@ -595,13 +599,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Doubleplusgood](https://open.kattis.com/problems/doubleplusgood)| doubleplusgood |2.7|[![py](images/python.png)]()| |[Double Up](https://open.kattis.com/problems/doubleup)| doubleup |3.9|[![py](images/python.png)]()| |[Disastrous Downfall](https://open.kattis.com/problems/downfall)| downfall |4.3|[![py](images/python.png)]()| -|[Disastrous Downtime](https://open.kattis.com/problems/downtime)| downtime |3.2|[![py](images/python.png)]()| +|[Disastrous Downtime](https://open.kattis.com/problems/downtime)| downtime |3.3|[![py](images/python.png)]()| |[Draga Frá](https://open.kattis.com/problems/dragafra)| dragafra |1.1|[![py](images/python.png)]()| |[Dragon Ball I](https://open.kattis.com/problems/dragonball1)| dragonball1 |5.4|[![py](images/python.png)]()| |[Dragon Balls](https://open.kattis.com/problems/dragonballs)| dragonballs |5.3|[![py](images/python.png)]()| |[Dragon Maid](https://open.kattis.com/problems/dragonmaid)| dragonmaid |6.1|[![cpp](images/cpp.png)](src/Dragon%20Maid/dragonmaid.cpp)[![py](images/python.png)](src/Dragon%20Maid/dragonmaid.py)| |[All Just A Dream](https://open.kattis.com/problems/dream)| dream |5.6|[![py](images/python.png)](src/All%20Just%20A%20Dream/dream.py)| -|[Dreamer](https://open.kattis.com/problems/dreamer)| dreamer |2.4|[![py](images/python.png)]()| +|[Dreamer](https://open.kattis.com/problems/dreamer)| dreamer |2.3|[![py](images/python.png)]()| |[Drinking Song](https://open.kattis.com/problems/drinkingsong)| drinkingsong |2.4|[![py](images/python.png)]()| |[Crazy Driver](https://open.kattis.com/problems/driver)| driver |3.9|[![py](images/python.png)]()| |[Driver's Dilemma](https://open.kattis.com/problems/driversdilemma)| driversdilemma |2.3|[![py](images/python.png)]()| @@ -616,7 +620,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[DVDs](https://open.kattis.com/problems/dvds)| dvds |2.9|[![py](images/python.png)]()| |[Dvoniz](https://open.kattis.com/problems/dvoniz)| dvoniz |7.2|[![py](images/python.png)](src/Dvoniz/dvoniz.py)[![py](images/python.png)](src/Dvoniz/dvoniz2.py)| |[Dyslectionary](https://open.kattis.com/problems/dyslectionary)| dyslectionary |3.2|[![py](images/python.png)]()| -|[Dyson Circle](https://open.kattis.com/problems/dysoncircle)| dysoncircle |5.2|[![py](images/python.png)]()| +|[Dyson Circle](https://open.kattis.com/problems/dysoncircle)| dysoncircle |5.1|[![py](images/python.png)]()| |[Early Winter](https://open.kattis.com/problems/earlywinter)| earlywinter |1.8|[![py](images/python.png)]()| |[The Easiest Problem Is This One](https://open.kattis.com/problems/easiest)| easiest |1.6|[![cpp](images/cpp.png)]()| |[Easter Eggs](https://open.kattis.com/problems/eastereggs)| eastereggs |5.2|[![py](images/python.png)]()| @@ -639,7 +643,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Elevator Trouble](https://open.kattis.com/problems/elevatortrouble)| elevatortrouble |2.3|[![py](images/python.png)]()| |[Eligibility](https://open.kattis.com/problems/eligibility)| eligibility |1.6|[![py](images/python.png)]()| |[The Embarrassed Cryptographer](https://open.kattis.com/problems/embarrassedcryptographer)| embarrassedcryptographer |5.9|[![py](images/python.png)]()| -|[Emergency Contest Running](https://open.kattis.com/problems/emergency)| emergency |4.3|[![py](images/python.png)]()| +|[Emergency Contest Running](https://open.kattis.com/problems/emergency)| emergency |4.2|[![py](images/python.png)]()| |[Emag Eht Htiw Em Pleh](https://open.kattis.com/problems/empleh)| empleh |1.8|[![java](images/java.png)]()| |[Encoded Coordinates](https://open.kattis.com/problems/encodedcoordinates)| encodedcoordinates |5.6|[![py](images/python.png)](src/Encoded%20Coordinates/encodedcoordinates.py)| |[Encoded Message](https://open.kattis.com/problems/encodedmessage)| encodedmessage |1.6|[![cpp](images/cpp.png)]()| @@ -649,7 +653,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Enemy Division](https://open.kattis.com/problems/enemydivision)| enemydivision |5.8|[![py](images/python.png)]()| |[Engaging with Loyal Customers](https://open.kattis.com/problems/engaging)| engaging |6.5|[![cpp](images/cpp.png)]()| |[Engineering English](https://open.kattis.com/problems/engineeringenglish)| engineeringenglish |2.4|[![py](images/python.png)]()| -|[Enlarging Hash Tables](https://open.kattis.com/problems/enlarginghashtables)| enlarginghashtables |2.9|[![py](images/python.png)]()| +|[Enlarging Hash Tables](https://open.kattis.com/problems/enlarginghashtables)| enlarginghashtables |3.0|[![py](images/python.png)]()| |[Entertainment Box](https://open.kattis.com/problems/entertainmentbox)| entertainmentbox |6.0|[![java](images/java.png)](src/Entertainment%20Box/EntertainmentBox.java)| |[Entirely Unsorted Sequences](https://open.kattis.com/problems/entirelyunsortedsequences)| entirelyunsortedsequences |4.1|[![py](images/python.png)]()| |[Envious Exponents](https://open.kattis.com/problems/enviousexponents)| enviousexponents |5.0|[![py](images/python.png)]()| @@ -659,23 +663,23 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Linear Equation Solver](https://open.kattis.com/problems/equationsolver)| equationsolver |6.2|[![py](images/python.png)](src/Linear%20Equation%20Solver/equationsolver.py)| |[Partial Linear Equation Solver](https://open.kattis.com/problems/equationsolverplus)| equationsolverplus |7.5|[![py](images/python.png)](src/Partial%20Linear%20Equation%20Solver/equationsolverplus.py)| |[Proving Equivalences](https://open.kattis.com/problems/equivalences)| equivalences |5.8|[![py](images/python.png)](src/Proving%20Equivalences/equivalences.py)| -|[Equivalent Exchange](https://open.kattis.com/problems/equivalentexchange)| equivalentexchange |7.9|[![py](images/python.png)](src/Equivalent%20Exchange/equivalentexchange.py)| +|[Equivalent Exchange](https://open.kattis.com/problems/equivalentexchange)| equivalentexchange |7.4|[![py](images/python.png)](src/Equivalent%20Exchange/equivalentexchange.py)| |[Erase Securely](https://open.kattis.com/problems/erase)| erase |1.8|[![py](images/python.png)]()| |[Erdős Numbers](https://open.kattis.com/problems/erdosnumbers)| erdosnumbers |5.1|[![py](images/python.png)]()| |[Erosion Filter](https://open.kattis.com/problems/erosionfilter)| erosionfilter |4.5|[![py](images/python.png)]()| -|[Errands](https://open.kattis.com/problems/errands)| errands |6.3|[![py](images/python.png)](src/Errands/errands.py)| +|[Errands](https://open.kattis.com/problems/errands)| errands |6.2|[![py](images/python.png)](src/Errands/errands.py)| |[Escape Plan](https://open.kattis.com/problems/escapeplan)| escapeplan |5.6|[![py](images/python.png)](src/Escape%20Plan/escapeplan.py)| |[Escape Routes](https://open.kattis.com/problems/escaperoutes)| escaperoutes |8.6|[![py](images/python.png)]()| |[Escape Wall Maria](https://open.kattis.com/problems/escapewallmaria)| escapewallmaria |2.8|[![py](images/python.png)]()| |[Esej](https://open.kattis.com/problems/esej)| esej |3.6|[![py](images/python.png)]()| |[Esoteric Spells](https://open.kattis.com/problems/esotericspells)| esotericspells |3.4|[![py](images/python.png)]()| -|[Espresso!](https://open.kattis.com/problems/espresso)| espresso |2.2|[![py](images/python.png)]()| +|[Espresso!](https://open.kattis.com/problems/espresso)| espresso |2.1|[![py](images/python.png)]()| |[Espresso Bucks](https://open.kattis.com/problems/espressobucks)| espressobucks |2.4|[![py](images/python.png)]()| |[Estimating the Area of a Circle](https://open.kattis.com/problems/estimatingtheareaofacircle)| estimatingtheareaofacircle |1.6|[![cpp](images/cpp.png)]()| |[Estimation](https://open.kattis.com/problems/estimation)| estimation |4.2|[![py](images/python.png)]()| |[ETA](https://open.kattis.com/problems/eta)| eta |3.8|[![py](images/python.png)]()| |[Euclidean TSP](https://open.kattis.com/problems/euclideantsp)| euclideantsp |2.2|[![py](images/python.png)]()| -|[Euclid's Game](https://open.kattis.com/problems/euclidsgame)| euclidsgame |4.3|[![py](images/python.png)]()| +|[Euclid's Game](https://open.kattis.com/problems/euclidsgame)| euclidsgame |4.4|[![py](images/python.png)]()| |[Eulerian Graphs](https://open.kattis.com/problems/eulerian)| eulerian |3.0|[![py](images/python.png)]()| |[Eulerian Graphs 2](https://open.kattis.com/problems/eulerian2)| eulerian2 |4.4|[![py](images/python.png)]()| |[Eulerian Path](https://open.kattis.com/problems/eulerianpath)| eulerianpath |5.8|[![py](images/python.png)](src/Eulerian%20Path/eulerianpath.py)| @@ -692,7 +696,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Exactly Electrical](https://open.kattis.com/problems/exactlyelectrical)| exactlyelectrical |2.1|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| |[Exam](https://open.kattis.com/problems/exam)| exam |2.3|[![py](images/python.png)]()| |[Exam Manipulation](https://open.kattis.com/problems/exammanipulation)| exammanipulation |4.2|[![py](images/python.png)]()| -|[Kindergarten Excursion](https://open.kattis.com/problems/excursion)| excursion |3.6|[![py](images/python.png)]()| +|[Kindergarten Excursion](https://open.kattis.com/problems/excursion)| excursion |3.7|[![py](images/python.png)]()| |[Exits in Excess](https://open.kattis.com/problems/exitsinexcess)| exitsinexcess |4.1|[![py](images/python.png)]()| |[Exoplanet Lighthouse](https://open.kattis.com/problems/exoplanetlighthouse)| exoplanetlighthouse |2.5|[![py](images/python.png)]()| |[Expected Earnings](https://open.kattis.com/problems/expectedearnings)| expectedearnings |1.9|[![py](images/python.png)]()| @@ -729,7 +733,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[FBI Universal Control Numbers](https://open.kattis.com/problems/fbiuniversal)| fbiuniversal |2.3|[![py](images/python.png)]()| |[Feistel Fun](https://open.kattis.com/problems/feistelfun)| feistelfun |8.0|[![py](images/python.png)](src/Feistel%20Fun/feistelfun.py)| |[Fence Bowling](https://open.kattis.com/problems/fencebowling)| fencebowling |3.0|[![py](images/python.png)]()| -|[Fend Off Titan](https://open.kattis.com/problems/fendofftitan)| fendofftitan |2.6|[![py](images/python.png)]()| +|[Fend Off Titan](https://open.kattis.com/problems/fendofftitan)| fendofftitan |2.5|[![py](images/python.png)]()| |[Fenwick Tree](https://open.kattis.com/problems/fenwick)| fenwick |4.1|[![py](images/python.png)]()| |[Ferry Loading III](https://open.kattis.com/problems/ferryloading3)| ferryloading3 |4.9|[![py](images/python.png)]()| |[Ferry Loading IV](https://open.kattis.com/problems/ferryloading4)| ferryloading4 |2.8|[![java](images/java.png)]()| @@ -748,13 +752,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Final Exam](https://open.kattis.com/problems/finalexam2)| finalexam2 |1.7|[![cpp](images/cpp.png)]()| |[Financial Planning](https://open.kattis.com/problems/financialplanning)| financialplanning |4.3|[![py](images/python.png)]()| |[Finding an A](https://open.kattis.com/problems/findingana)| findingana |1.3|[![py](images/python.png)]()| -|[Finding Lines](https://open.kattis.com/problems/findinglines)| findinglines |6.1|[![py](images/python.png)](src/Finding%20Lines/findinglines.py)| +|[Finding Lines](https://open.kattis.com/problems/findinglines)| findinglines |6.0|[![py](images/python.png)](src/Finding%20Lines/findinglines.py)| |[Find my Family](https://open.kattis.com/problems/findmyfamily)| findmyfamily |4.3|[![py](images/python.png)]()| |[Find Poly](https://open.kattis.com/problems/findpoly)| findpoly |3.1|[![py](images/python.png)]()| |[Find the Graph](https://open.kattis.com/problems/findthegraph)| findthegraph |3.4|[![py](images/python.png)]()| |[Find The Root](https://open.kattis.com/problems/findtheroot)| findtheroot |3.7|[![py](images/python.png)]()| |[Fire](https://open.kattis.com/problems/fire2)| fire2 |4.6|[![java](images/java.png)]()| -|[Fire!](https://open.kattis.com/problems/fire3)| fire3 |5.8|[![java](images/java.png)](src/Fire!/Fire3.java)| +|[Fire!](https://open.kattis.com/problems/fire3)| fire3 |5.7|[![java](images/java.png)](src/Fire!/Fire3.java)| |[Firefly](https://open.kattis.com/problems/firefly)| firefly |3.5|[![py](images/python.png)]()| |[Firetrucks Are Red](https://open.kattis.com/problems/firetrucksarered)| firetrucksarered |4.4|[![py](images/python.png)]()| |[Fishmongers](https://open.kattis.com/problems/fishmongers)| fishmongers |3.4|[![cpp](images/cpp.png)]()| @@ -769,7 +773,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Flight Planning](https://open.kattis.com/problems/flight)| flight |7.2|[![py](images/python.png)](src/Flight%20Planning/flight.py)| |[Flip Five](https://open.kattis.com/problems/flipfive)| flipfive |2.8|[![py](images/python.png)]()| |[Flip Flow](https://open.kattis.com/problems/flipflow)| flipflow |2.1|[![py](images/python.png)]()| -|[Flipping Cards](https://open.kattis.com/problems/flippingcards)| flippingcards |6.7|[![py](images/python.png)](src/Flipping%20Cards/flippingcards.py)| +|[Flipping Cards](https://open.kattis.com/problems/flippingcards)| flippingcards |6.6|[![py](images/python.png)](src/Flipping%20Cards/flippingcards.py)| |[Flipping Patties](https://open.kattis.com/problems/flippingpatties)| flippingpatties |2.4|[![py](images/python.png)]()| |[Floor Plan](https://open.kattis.com/problems/floorplan)| floorplan |3.9|[![cpp](images/cpp.png)]()[![py](images/python.png)]()| |[Flower Garden](https://open.kattis.com/problems/flowergarden)| flowergarden |3.9|[![py](images/python.png)]()| @@ -821,11 +825,11 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Game Suggestions](https://open.kattis.com/problems/gamesuggestions)| gamesuggestions |4.9|[![py](images/python.png)]()| |[Gandalf's Spell](https://open.kattis.com/problems/gandalfsspell)| gandalfsspell |2.1|[![py](images/python.png)]()| |[Gangur](https://open.kattis.com/problems/gangur)| gangur |2.8|[![py](images/python.png)]()| -|[Gas Station Numbers](https://open.kattis.com/problems/gasstationnumbers)| gasstationnumbers |7.8|[![py](images/python.png)](src/Gas%20Station%20Numbers/gasstationnumbers.py)| +|[Gas Station Numbers](https://open.kattis.com/problems/gasstationnumbers)| gasstationnumbers |7.9|[![py](images/python.png)](src/Gas%20Station%20Numbers/gasstationnumbers.py)| |[GCD](https://open.kattis.com/problems/gcd)| gcd |1.5|[![py](images/python.png)]()| |[GCD and LCM](https://open.kattis.com/problems/gcdandlcm)| gcdandlcm |6.5|[![py](images/python.png)](src/GCD%20and%20LCM/gcdandlcm.py)| |[GCDs](https://open.kattis.com/problems/gcds)| gcds |5.0|[![py](images/python.png)]()| -|[GCD Sum](https://open.kattis.com/problems/gcdsum)| gcdsum |8.8|[![py](images/python.png)](src/GCD%20Sum/gcdsum.py)| +|[GCD Sum](https://open.kattis.com/problems/gcdsum)| gcdsum |8.2|[![py](images/python.png)](src/GCD%20Sum/gcdsum.py)| |[GCD Sum 2](https://open.kattis.com/problems/gcdsum2)| gcdsum2 |6.6|[![py](images/python.png)]()| |[Galactic Collegiate Programming Contest](https://open.kattis.com/problems/gcpc)| gcpc |4.6|[![java](images/java.png)]()| |[GCVWR](https://open.kattis.com/problems/gcvwr)| gcvwr |1.4|[![py](images/python.png)]()| @@ -862,8 +866,9 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Golf Bot](https://open.kattis.com/problems/golfbot)| golfbot |6.2|[![cpp](images/cpp.png)](src/Golf%20Bot/golfbot.cpp)| |[Golomb Rulers](https://open.kattis.com/problems/golombrulers)| golombrulers |3.2|[![py](images/python.png)]()| |[Good Coalition](https://open.kattis.com/problems/goodcoalition)| goodcoalition |4.0|[![py](images/python.png)]()| +|[Good Messages](https://open.kattis.com/problems/goodmessages)| goodmessages |4.5|[![py](images/python.png)]()| |[Good Morning!](https://open.kattis.com/problems/goodmorning)| goodmorning |2.7|[![py](images/python.png)]()| -|[Goofy Geometry](https://open.kattis.com/problems/goofy)| goofy |4.9|[![py](images/python.png)]()| +|[Goofy Geometry](https://open.kattis.com/problems/goofy)| goofy |4.8|[![py](images/python.png)]()| |[Goomba Stacks](https://open.kattis.com/problems/goombastacks)| goombastacks |1.5|[![py](images/python.png)]()| |[Gopher II](https://open.kattis.com/problems/gopher2)| gopher2 |4.0|[![py](images/python.png)]()| |[The Gourmet](https://open.kattis.com/problems/gourmeten)| gourmeten |1.8|[![cpp](images/cpp.png)]()[![py](images/python.png)]()| @@ -874,12 +879,12 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Grandpa Bernie](https://open.kattis.com/problems/grandpabernie)| grandpabernie |2.7|[![java](images/java.png)]()| |[Granica](https://open.kattis.com/problems/granica)| granica |5.7|[![py](images/python.png)](src/Granica/granica.py)| |[Through the Grapevine](https://open.kattis.com/problems/grapevine)| grapevine |4.0|[![py](images/python.png)]()| -|[Watering Grass](https://open.kattis.com/problems/grass)| grass |4.4|[![py](images/python.png)]()| +|[Watering Grass](https://open.kattis.com/problems/grass)| grass |4.6|[![py](images/python.png)]()| |[Gregory the Grasshopper](https://open.kattis.com/problems/grasshopper)| grasshopper |3.6|[![java](images/java.png)]()| |[Grass Seed Inc](https://open.kattis.com/problems/grassseed)| grassseed |1.4|[![cpp](images/cpp.png)]()| |[Grazed Grains](https://open.kattis.com/problems/grazedgrains)| grazedgrains |2.9|[![py](images/python.png)]()| |[GREAT + SWERC = PORTO](https://open.kattis.com/problems/greatswercporto)| greatswercporto |4.0|[![py](images/python.png)]()| -|[Greedily Increasing Subsequence](https://open.kattis.com/problems/greedilyincreasing)| greedilyincreasing |2.0|[![cpp](images/cpp.png)]()| +|[Greedily Increasing Subsequence](https://open.kattis.com/problems/greedilyincreasing)| greedilyincreasing |1.9|[![cpp](images/cpp.png)]()| |[Greedy Polygons](https://open.kattis.com/problems/greedypolygons)| greedypolygons |1.7|[![cpp](images/cpp.png)]()| |[Greedy Polygons Revisited](https://open.kattis.com/problems/greedypolygons2)| greedypolygons2 |5.3|[![py](images/python.png)](src/Greedy%20Polygons%20Revisited/greedypolygons2.py)| |[Greeting Card](https://open.kattis.com/problems/greetingcard)| greetingcard |4.2|[![py](images/python.png)]()| @@ -894,13 +899,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Guardian of Decency](https://open.kattis.com/problems/guardianofdecency)| guardianofdecency |5.1|[![py](images/python.png)]()| |[Guess The Number](https://open.kattis.com/problems/guess)| guess |3.0|[![py](images/python.png)]()| |[Guessing Game](https://open.kattis.com/problems/guessinggame)| guessinggame |3.2|[![py](images/python.png)]()| -|[I Can Guess the Data Structure!](https://open.kattis.com/problems/guessthedatastructure)| guessthedatastructure |3.0|[![java](images/java.png)]()| +|[I Can Guess the Data Structure!](https://open.kattis.com/problems/guessthedatastructure)| guessthedatastructure |3.1|[![java](images/java.png)]()| |[Guess The Digits](https://open.kattis.com/problems/guessthedigits)| guessthedigits |8.6|[![py](images/python.png)](src/Guess%20The%20Digits/guessthedigits.py)| |[Guess the Numbers](https://open.kattis.com/problems/guessthenumbers)| guessthenumbers |8.2|[![py](images/python.png)](src/Guess%20the%20Numbers/guessthenumbers.py)| |[Guess Who](https://open.kattis.com/problems/guesswho)| guesswho |1.7|[![py](images/python.png)]()| |[Guillaume](https://open.kattis.com/problems/guillaume)| guillaume |4.2|[![py](images/python.png)]()| -|[Gym Leader's Territory](https://open.kattis.com/problems/gymleadersterritory)| gymleadersterritory |3.7|[![py](images/python.png)]()| -|[Watch Out For Those Hailstones!](https://open.kattis.com/problems/hailstone)| hailstone |2.5|[![py](images/python.png)]()| +|[Gym Leader's Territory](https://open.kattis.com/problems/gymleadersterritory)| gymleadersterritory |3.6|[![py](images/python.png)]()| +|[Watch Out For Those Hailstones!](https://open.kattis.com/problems/hailstone)| hailstone |2.4|[![py](images/python.png)]()| |[Hailstone Sequences](https://open.kattis.com/problems/hailstone2)| hailstone2 |1.7|[![py](images/python.png)]()| |[Half a Cookie](https://open.kattis.com/problems/halfacookie)| halfacookie |1.8|[![py](images/python.png)]()| |[Hamming Ellipses](https://open.kattis.com/problems/hammingellipses)| hammingellipses |2.9|[![py](images/python.png)]()| @@ -921,9 +926,9 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Head Guard](https://open.kattis.com/problems/headguard)| headguard |2.3|[![py](images/python.png)]()| |[Binary Heap](https://open.kattis.com/problems/heap)| heap |2.1|[![cpp](images/cpp.png)]()| |[Heart Rate](https://open.kattis.com/problems/heartrate)| heartrate |1.5|[![cpp](images/cpp.png)]()| -|[Heating Up](https://open.kattis.com/problems/heatingup)| heatingup |5.9|[![py](images/python.png)]()| -|[Height Ordering](https://open.kattis.com/problems/height)| height |2.1|[![py](images/python.png)]()| -|[Homework](https://open.kattis.com/problems/heimavinna)| heimavinna |1.6|[![cpp](images/cpp.png)]()| +|[Heating Up](https://open.kattis.com/problems/heatingup)| heatingup |5.8|[![py](images/python.png)]()| +|[Height Ordering](https://open.kattis.com/problems/height)| height |2.0|[![py](images/python.png)]()| +|[Homework](https://open.kattis.com/problems/heimavinna)| heimavinna |1.5|[![cpp](images/cpp.png)]()| |[Heir's Dilemma](https://open.kattis.com/problems/heirsdilemma)| heirsdilemma |1.7|[![py](images/python.png)]()| |[Heliocentric](https://open.kattis.com/problems/heliocentric)| heliocentric |2.1|[![py](images/python.png)]()| |[Hello World!](https://open.kattis.com/problems/hello)| hello |1.1|[![c](images/c.png)]()[![cpp](images/cpp.png)]()[![go](images/go.png)]()[![java](images/java.png)]()[![js](images/javascript.png)]()[![kt](images/kotlin.png)]()[![php](images/php.png)]()[![py](images/python.png)]()[![rb](images/ruby.png)]()| @@ -949,9 +954,10 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Hitting the Targets](https://open.kattis.com/problems/hittingtargets)| hittingtargets |1.7|[![py](images/python.png)]()| |[Hlaupafmæli](https://open.kattis.com/problems/hlaupafmaeli)| hlaupafmaeli |3.7|[![py](images/python.png)]()| |[Hnappasetningaskipti](https://open.kattis.com/problems/hnappasetningaskipti)| hnappasetningaskipti |2.4|[![py](images/python.png)]()| -|[Semi-prime H-numbers](https://open.kattis.com/problems/hnumbers)| hnumbers |5.1|[![py](images/python.png)]()| +|[Semi-prime H-numbers](https://open.kattis.com/problems/hnumbers)| hnumbers |5.0|[![py](images/python.png)]()| |[Hogwarts](https://open.kattis.com/problems/hogwarts2)| hogwarts2 |5.3|[![py](images/python.png)]()| |[Holey N-Queens (Batman)](https://open.kattis.com/problems/holeynqueensbatman)| holeynqueensbatman |2.6|[![py](images/python.png)]()| +|[Holiday Stars](https://open.kattis.com/problems/holidaystars)| holidaystars |6.0|[![py](images/python.png)](src/Holiday%20Stars/holidaystars.py)| |[Honeycomb Walk](https://open.kattis.com/problems/honey)| honey |2.9|[![py](images/python.png)]()| |[Honi](https://open.kattis.com/problems/honi)| honi |3.1|[![py](images/python.png)]()| |[Hópavinna](https://open.kattis.com/problems/hopavinna)| hopavinna |3.2|[![py](images/python.png)]()| @@ -968,7 +974,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[House of Cards](https://open.kattis.com/problems/houseofcards)| houseofcards |3.6|[![py](images/python.png)]()| |[Howl](https://open.kattis.com/problems/howl)| howl |1.9|[![py](images/python.png)]()| |[How Many Digits](https://open.kattis.com/problems/howmanydigits)| howmanydigits |4.1|[![py](images/python.png)]()| -|[How many 0's](https://open.kattis.com/problems/howmanyzeros)| howmanyzeros |3.9|[![py](images/python.png)]()| +|[How many 0's](https://open.kattis.com/problems/howmanyzeros)| howmanyzeros |3.8|[![py](images/python.png)]()| |[Hraðgreining](https://open.kattis.com/problems/hradgreining)| hradgreining |1.3|[![py](images/python.png)]()| |[H to O](https://open.kattis.com/problems/htoo)| htoo |2.9|[![py](images/python.png)]()| |[Human Cannonball Run](https://open.kattis.com/problems/humancannonball)| humancannonball |2.0|[![java](images/java.png)]()| @@ -1010,7 +1016,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Infinite Slides](https://open.kattis.com/problems/infiniteslides)| infiniteslides |3.3|[![py](images/python.png)]()| |[In Flagrante Delicto](https://open.kattis.com/problems/inflagrantedelicto)| inflagrantedelicto |4.6|[![py](images/python.png)]()| |[Inflation (1)](https://open.kattis.com/problems/inflation)| inflation |2.1|[![py](images/python.png)]()| -|[Inflation (2)](https://open.kattis.com/problems/inflation2)| inflation2 |3.9|[![py](images/python.png)]()| +|[Inflation (2)](https://open.kattis.com/problems/inflation2)| inflation2 |3.8|[![py](images/python.png)]()| |[Inheritance](https://open.kattis.com/problems/inheritance)| inheritance |3.6|[![py](images/python.png)]()| |[Inquiry I](https://open.kattis.com/problems/inquiryi)| inquiryi |2.6|[![py](images/python.png)]()| |[Tree Insertion](https://open.kattis.com/problems/insert)| insert |3.0|[![py](images/python.png)]()| @@ -1018,7 +1024,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Integer Division](https://open.kattis.com/problems/integerdivision)| integerdivision |3.4|[![py](images/python.png)]()| |[Integer Lists](https://open.kattis.com/problems/integerlists)| integerlists |5.0|[![java](images/java.png)](src/Integer%20Lists/IntegerLists.java)| |[Intelligence Infection](https://open.kattis.com/problems/intelligenceinfection)| intelligenceinfection |5.0|[![py](images/python.png)]()| -|[Interactive Tic-Tac-Toe](https://open.kattis.com/problems/interactivetictactoe)| interactivetictactoe |5.5|[![py](images/python.png)](src/Interactive%20Tic-Tac-Toe/interactivetictactoe.py)| +|[Interactive Tic-Tac-Toe](https://open.kattis.com/problems/interactivetictactoe)| interactivetictactoe |5.7|[![py](images/python.png)](src/Interactive%20Tic-Tac-Toe/interactivetictactoe.py)| |[Intercept](https://open.kattis.com/problems/intercept)| intercept |6.8|[![py](images/python.png)](src/Intercept/intercept.py)| |[Interesting Integers](https://open.kattis.com/problems/interestingintegers)| interestingintegers |4.6|[![cpp](images/cpp.png)]()| |[Intergalactic Bidding](https://open.kattis.com/problems/intergalacticbidding)| intergalacticbidding |4.2|[![py](images/python.png)]()| @@ -1027,11 +1033,11 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Interpreter](https://open.kattis.com/problems/interpreter)| interpreter |3.6|[![py](images/python.png)]()| |[Interval Cover](https://open.kattis.com/problems/intervalcover)| intervalcover |5.2|[![py](images/python.png)](src/Interval%20Cover/intervalcover.py)| |[Interval Scheduling](https://open.kattis.com/problems/intervalscheduling)| intervalscheduling |1.8|[![java](images/java.png)]()[![py](images/python.png)]()| -|[Interview Question](https://open.kattis.com/problems/interviewquestion)| interviewquestion |3.0|[![py](images/python.png)]()| +|[Interview Question](https://open.kattis.com/problems/interviewquestion)| interviewquestion |2.9|[![py](images/python.png)]()| |[Interview Queue](https://open.kattis.com/problems/interviewqueue)| interviewqueue |7.5|[![py](images/python.png)](src/Interview%20Queue/interviewqueue.py)| |[Invasion](https://open.kattis.com/problems/invasion)| invasion |5.2|[![py](images/python.png)](src/Invasion/invasion.py)| |[Inventing Test Data](https://open.kattis.com/problems/inventing)| inventing |5.1|[![py](images/python.png)]()| -|[Inverse Factorial](https://open.kattis.com/problems/inversefactorial)| inversefactorial |5.3|[![cpp](images/cpp.png)]()[![java](images/java.png)]()[![py](images/python.png)]()| +|[Inverse Factorial](https://open.kattis.com/problems/inversefactorial)| inversefactorial |5.2|[![cpp](images/cpp.png)]()[![java](images/java.png)]()[![py](images/python.png)]()| |[Inverted Deck](https://open.kattis.com/problems/inverteddeck)| inverteddeck |4.5|[![py](images/python.png)]()| |[Invoker (Easy)](https://open.kattis.com/problems/invokereasy)| invokereasy |2.3|[![py](images/python.png)]()| |[Invoker (Hard)](https://open.kattis.com/problems/invokerhard)| invokerhard |3.9|[![py](images/python.png)]()| @@ -1045,7 +1051,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[IsItHalloween.com](https://open.kattis.com/problems/isithalloween)| isithalloween |1.4|[![cpp](images/cpp.png)]()[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| |[Island Hopping](https://open.kattis.com/problems/islandhopping)| islandhopping |2.6|[![java](images/java.png)]()| |[Islands in the Data Stream](https://open.kattis.com/problems/islands)| islands |2.8|[![py](images/python.png)]()| -|[Islands](https://open.kattis.com/problems/islands3)| islands3 |1.7|[![java](images/java.png)]()| +|[Islands](https://open.kattis.com/problems/islands3)| islands3 |1.6|[![java](images/java.png)]()| |[Isomorphic Inversion](https://open.kattis.com/problems/isomorphicinversion)| isomorphicinversion |5.8|[![py](images/python.png)](src/Isomorphic%20Inversion/isomorphicinversion.py)| |[Is Y a Vowel](https://open.kattis.com/problems/isyavowel)| isyavowel |1.3|[![py](images/python.png)]()| |[It Can Be Arranged](https://open.kattis.com/problems/itcanbearranged)| itcanbearranged |4.7|[![py](images/python.png)]()| @@ -1056,7 +1062,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Jabuke (2)](https://open.kattis.com/problems/jabuke2)| jabuke2 |7.3|[![py](images/python.png)]()| |[Jack-O'-Lantern Juxtaposition](https://open.kattis.com/problems/jackolanternjuxtaposition)| jackolanternjuxtaposition |1.2|[![cpp](images/cpp.png)]()| |[Jackpot](https://open.kattis.com/problems/jackpot)| jackpot |3.4|[![py](images/python.png)]()| -|[Jack The Lumberjack](https://open.kattis.com/problems/jackthelumberjack)| jackthelumberjack |5.0|[![py](images/python.png)]()| +|[Jack The Lumberjack](https://open.kattis.com/problems/jackthelumberjack)| jackthelumberjack |4.9|[![py](images/python.png)]()| |[Tag](https://open.kattis.com/problems/jage)| jage |3.2|[![py](images/python.png)]()| |[Jailbreak](https://open.kattis.com/problems/jailbreak)| jailbreak |5.2|[![py](images/python.png)]()| |[Jamboree](https://open.kattis.com/problems/jamboree)| jamboree |2.6|[![py](images/python.png)]()| @@ -1064,7 +1070,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Janitor Troubles](https://open.kattis.com/problems/janitortroubles)| janitortroubles |1.5|[![cpp](images/cpp.png)]()| |[Jazz It Up!](https://open.kattis.com/problems/jazzitup)| jazzitup |2.1|[![py](images/python.png)]()| |[Jelly Raid](https://open.kattis.com/problems/jellyraid)| jellyraid |5.8|[![py](images/python.png)](src/Jelly%20Raid/jellyraid.py)| -|[Jetpack](https://open.kattis.com/problems/jetpack)| jetpack |5.8|[![py](images/python.png)](src/Jetpack/jetpack.py)| +|[Jetpack](https://open.kattis.com/problems/jetpack)| jetpack |5.7|[![py](images/python.png)](src/Jetpack/jetpack.py)| |[Jet Set](https://open.kattis.com/problems/jetset)| jetset |4.5|[![py](images/python.png)]()| |[Jewelry Box](https://open.kattis.com/problems/jewelrybox)| jewelrybox |1.7|[![cpp](images/cpp.png)]()| |[Jigsaw](https://open.kattis.com/problems/jigsaw)| jigsaw |4.5|[![py](images/python.png)]()| @@ -1087,7 +1093,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Jumbo Javelin](https://open.kattis.com/problems/jumbojavelin)| jumbojavelin |1.3|[![cpp](images/cpp.png)]()| |[Jumping Monkey](https://open.kattis.com/problems/jumpingmonkey)| jumpingmonkey |6.5|[![py](images/python.png)]()| |[Space Junk](https://open.kattis.com/problems/junk)| junk |4.3|[![py](images/python.png)](src/Space%20Junk/junk.py)| -|[Jupiter Orbiter](https://open.kattis.com/problems/jupiter)| jupiter |6.1|[![py](images/python.png)]()| +|[Jupiter Orbiter](https://open.kattis.com/problems/jupiter)| jupiter |6.2|[![py](images/python.png)]()| |[Jurassic Jigsaw](https://open.kattis.com/problems/jurassicjigsaw)| jurassicjigsaw |2.5|[![py](images/python.png)]()| |[Jury Jeopardy](https://open.kattis.com/problems/juryjeopardy)| juryjeopardy |2.3|[![py](images/python.png)]()| |[Just A Minute](https://open.kattis.com/problems/justaminute)| justaminute |1.9|[![cpp](images/cpp.png)]()| @@ -1098,7 +1104,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Kaguya Wa Saketakunai](https://open.kattis.com/problems/kaguyawasaketakunai)| kaguyawasaketakunai |7.4|[![py](images/python.png)]()| |[Kaleidoscopic Palindromes](https://open.kattis.com/problems/kaleidoscopicpalindromes)| kaleidoscopicpalindromes |2.8|[![py](images/python.png)]()| |[Kanna's Friendship](https://open.kattis.com/problems/kannafriendship)| kannafriendship |4.6|[![cpp](images/cpp.png)](src/Kanna's%20Friendship/kannafriendship.cpp)[![py](images/python.png)](src/Kanna's%20Friendship/kannafriendship.py)| -|[Running Race](https://open.kattis.com/problems/kaploeb)| kaploeb |3.0|[![py](images/python.png)]()| +|[Running Race](https://open.kattis.com/problems/kaploeb)| kaploeb |3.1|[![py](images/python.png)]()| |[Karl Coder](https://open.kattis.com/problems/karlcoder)| karlcoder |4.1|[![py](images/python.png)]()| |[Karte](https://open.kattis.com/problems/karte)| karte |1.6|[![cpp](images/cpp.png)]()| |[Throwing bridges](https://open.kattis.com/problems/kastabroar)| kastabroar |5.7|[![py](images/python.png)]()| @@ -1128,13 +1134,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Kleptography](https://open.kattis.com/problems/kleptography)| kleptography |1.6|[![cpp](images/cpp.png)]()| |[Cutting Proteins](https://open.kattis.com/problems/klippaprotein)| klippaprotein |6.3|[![py](images/python.png)]()| |[The Clock](https://open.kattis.com/problems/klockan2)| klockan2 |1.9|[![py](images/python.png)]()| -|[Knapsack](https://open.kattis.com/problems/knapsack)| knapsack |4.6|[![py](images/python.png)]()| +|[Knapsack](https://open.kattis.com/problems/knapsack)| knapsack |4.7|[![py](images/python.png)]()| |[Knight Fly](https://open.kattis.com/problems/knightfly)| knightfly |5.2|[![py](images/python.png)]()| |[Knight Jump](https://open.kattis.com/problems/knightjump)| knightjump |2.4|[![py](images/python.png)]()| |[Knight Packing](https://open.kattis.com/problems/knightpacking)| knightpacking |1.2|[![py](images/python.png)]()| |[Knight Search](https://open.kattis.com/problems/knightsearch)| knightsearch |3.3|[![py](images/python.png)]()| |[Knights in Fen](https://open.kattis.com/problems/knightsfen)| knightsfen |3.5|[![py](images/python.png)]()| -|[Knigs of the Forest](https://open.kattis.com/problems/knigsoftheforest)| knigsoftheforest |4.5|[![py](images/python.png)]()| +|[Knigs of the Forest](https://open.kattis.com/problems/knigsoftheforest)| knigsoftheforest |4.4|[![py](images/python.png)]()| |[Knitpicking](https://open.kattis.com/problems/knitpicking)| knitpicking |3.0|[![py](images/python.png)]()| |[Knot Knowledge](https://open.kattis.com/problems/knotknowledge)| knotknowledge |1.4|[![py](images/python.png)]()| |[Koffínhraði](https://open.kattis.com/problems/koffinhradi)| koffinhradi |5.2|[![py](images/python.png)](src/Koffínhraði/koffinhradi.py)| @@ -1152,7 +1158,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Lægð yfir landinu](https://open.kattis.com/problems/laegdyfirlandinu)| laegdyfirlandinu |1.7|[![py](images/python.png)]()| |[Lamps](https://open.kattis.com/problems/lamps)| lamps |3.0|[![py](images/python.png)]()| |[Landline Telephone Network](https://open.kattis.com/problems/landline)| landline |5.9|[![py](images/python.png)](src/Landline%20Telephone%20Network/landline.py)| -|[Landlocked](https://open.kattis.com/problems/landlocked)| landlocked |6.4|[![py](images/python.png)](src/Landlocked/landlocked.py)| +|[Landlocked](https://open.kattis.com/problems/landlocked)| landlocked |6.5|[![py](images/python.png)](src/Landlocked/landlocked.py)| |[Landscape Generator](https://open.kattis.com/problems/landscape)| landscape |3.2|[![py](images/python.png)]()| |[Language Interpreter](https://open.kattis.com/problems/languageinterpreter)| languageinterpreter |7.8|[![py](images/python.png)](src/Language%20Interpreter/languageinterpreter.py)| |[Laptop Sticker](https://open.kattis.com/problems/laptopsticker)| laptopsticker |1.6|[![py](images/python.png)]()| @@ -1186,6 +1192,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Linije](https://open.kattis.com/problems/linije)| linije |5.7|[![py](images/python.png)](src/Linije/linije.py)| |[Lipschitz Constant](https://open.kattis.com/problems/lipschitzconstant)| lipschitzconstant |3.9|[![py](images/python.png)]()| |[Liquid Assets](https://open.kattis.com/problems/liquidassets)| liquidassets |3.4|[![py](images/python.png)]()| +|[Lista](https://open.kattis.com/problems/lista)| lista |5.9|[![py](images/python.png)](src/Lista/lista.py)| |[Listen To Your Boss](https://open.kattis.com/problems/listentoyourboss)| listentoyourboss |4.5|[![py](images/python.png)]()| |[A List Game](https://open.kattis.com/problems/listgame)| listgame |2.9|[![cpp](images/cpp.png)]()[![java](images/java.png)]()[![py](images/python.png)]()| |[A Different List Game](https://open.kattis.com/problems/listgame2)| listgame2 |9.1|[![py](images/python.png)](src/A%20Different%20List%20Game/listgame2.py)| @@ -1198,7 +1205,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Logland](https://open.kattis.com/problems/logland)| logland |5.3|[![py](images/python.png)]()| |[Logo](https://open.kattis.com/problems/logo)| logo |2.4|[![py](images/python.png)]()| |[Logo 2](https://open.kattis.com/problems/logo2)| logo2 |5.7|[![py](images/python.png)](src/Logo%202/logo2.py)| -|[Lone Rook](https://open.kattis.com/problems/lonerook)| lonerook |7.6|[![py](images/python.png)](src/Lone%20Rook/lonerook.py)| +|[Lone Rook](https://open.kattis.com/problems/lonerook)| lonerook |8.0|[![py](images/python.png)](src/Lone%20Rook/lonerook.py)| |[Longest Common Substring](https://open.kattis.com/problems/longestcommonsubstring)| longestcommonsubstring |5.0|[![py](images/python.png)]()| |[Longest path in a DAG](https://open.kattis.com/problems/longestpathinadag)| longestpathinadag |3.5|[![py](images/python.png)]()| |[Longest Prime Sum](https://open.kattis.com/problems/longestprimesum)| longestprimesum |2.3|[![py](images/python.png)]()| @@ -1232,7 +1239,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Magnesium Supplementation](https://open.kattis.com/problems/magnesiumsupplementation)| magnesiumsupplementation |5.0|[![py](images/python.png)](src/Magnesium%20Supplementation/magnesiumsupplementation.py)| |[Mahjong Madness](https://open.kattis.com/problems/mahjongmadness)| mahjongmadness |4.6|[![py](images/python.png)]()| |[The Mailbox Manufacturers Problem](https://open.kattis.com/problems/mailbox)| mailbox |2.3|[![py](images/python.png)]()| -|[Majority Card](https://open.kattis.com/problems/majoritycard)| majoritycard |7.4|[![cpp](images/cpp.png)](src/Majority%20Card/majoritycard.cpp)| +|[Majority Card](https://open.kattis.com/problems/majoritycard)| majoritycard |7.3|[![cpp](images/cpp.png)](src/Majority%20Card/majoritycard.cpp)| |[Majór Skýrsla](https://open.kattis.com/problems/majorskyrsla)| majorskyrsla |3.6|[![py](images/python.png)]()| |[Majstor](https://open.kattis.com/problems/majstor)| majstor |2.6|[![py](images/python.png)]()| |[Making A Meowth](https://open.kattis.com/problems/makingameowth)| makingameowth |1.7|[![py](images/python.png)]()| @@ -1279,6 +1286,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Message](https://open.kattis.com/problems/meddelande)| meddelande |1.4|[![py](images/python.png)]()| |[Mega Inversions](https://open.kattis.com/problems/megainversions)| megainversions |3.1|[![py](images/python.png)]()| |[Memory Match](https://open.kattis.com/problems/memorymatch)| memorymatch |4.1|[![py](images/python.png)]()| +|[Menu Updates](https://open.kattis.com/problems/menuupdates)| menuupdates |4.4|[![py](images/python.png)]()| |[Meow Factor](https://open.kattis.com/problems/meowfactor)| meowfactor |3.1|[![cpp](images/cpp.png)]()| |[Meow Factor 2](https://open.kattis.com/problems/meowfactor2)| meowfactor2 |6.4|[![py](images/python.png)](src/Meow%20Factor%202/meowfactor2.py)| |[Messages from Outer Space](https://open.kattis.com/problems/messages)| messages |5.0|[![py](images/python.png)]()| @@ -1305,8 +1313,8 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Mixed-Base Arithmetic](https://open.kattis.com/problems/mixedbasearithmetic)| mixedbasearithmetic |5.9|[![py](images/python.png)](src/Mixed-Base%20Arithmetic/mixedbasearithmetic.py)| |[Mixed Fractions](https://open.kattis.com/problems/mixedfractions)| mixedfractions |1.6|[![cpp](images/cpp.png)]()| |[Mjehuric](https://open.kattis.com/problems/mjehuric)| mjehuric |1.8|[![py](images/python.png)]()| -|[Multi-Class Binary Neural Network for Handwritten Digits](https://open.kattis.com/problems/mnist10class)| mnist10class |9.6|[![py](images/python.png)](src/Multi-Class%20Binary%20Neural%20Network%20for%20Handwritten%20Digits/mnist10class.py)| -|[Two-Class Binary Neural Network for Handwritten Digits](https://open.kattis.com/problems/mnist2class)| mnist2class |9.2|[![py](images/python.png)](src/Two-Class%20Binary%20Neural%20Network%20for%20Handwritten%20Digits/mnist2class.py)| +|[Multi-Class Binary Neural Network for Handwritten Digits](https://open.kattis.com/problems/mnist10class)| mnist10class |9.7|[![py](images/python.png)](src/Multi-Class%20Binary%20Neural%20Network%20for%20Handwritten%20Digits/mnist10class.py)| +|[Two-Class Binary Neural Network for Handwritten Digits](https://open.kattis.com/problems/mnist2class)| mnist2class |9.4|[![py](images/python.png)](src/Two-Class%20Binary%20Neural%20Network%20for%20Handwritten%20Digits/mnist2class.py)| |[Moderate Pace](https://open.kattis.com/problems/moderatepace)| moderatepace |1.5|[![py](images/python.png)]()| |[Modified Gray Code](https://open.kattis.com/problems/modifiedgraycode)| modifiedgraycode |3.0|[![py](images/python.png)]()| |[Modular Arithmetic](https://open.kattis.com/problems/modulararithmetic)| modulararithmetic |3.0|[![py](images/python.png)]()| @@ -1325,7 +1333,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Intergalactic Mortgage](https://open.kattis.com/problems/mortgage)| mortgage |6.2|[![cpp](images/cpp.png)](src/Intergalactic%20Mortgage/mortgage.cpp)| |[Moscow Dream](https://open.kattis.com/problems/moscowdream)| moscowdream |2.0|[![cpp](images/cpp.png)]()| |[Mosquito Multiplication](https://open.kattis.com/problems/mosquito)| mosquito |2.0|[![py](images/python.png)]()| -|[Most Difficult](https://open.kattis.com/problems/mostdifficult)| mostdifficult |3.5|[![py](images/python.png)]()| +|[Most Difficult](https://open.kattis.com/problems/mostdifficult)| mostdifficult |3.2|[![py](images/python.png)]()| |[Mountain Biking](https://open.kattis.com/problems/mountainbiking)| mountainbiking |3.2|[![py](images/python.png)]()| |[Mountain Village](https://open.kattis.com/problems/mountainvillage)| mountainvillage |5.1|[![java](images/java.png)]()| |[Movie Collection](https://open.kattis.com/problems/moviecollection)| moviecollection |4.3|[![py](images/python.png)]()| @@ -1359,7 +1367,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Nasty Hacks](https://open.kattis.com/problems/nastyhacks)| nastyhacks |1.4|[![java](images/java.png)]()| |[Natjecanje](https://open.kattis.com/problems/natjecanje)| natjecanje |2.2|[![py](images/python.png)]()| |[Natrij](https://open.kattis.com/problems/natrij)| natrij |2.9|[![py](images/python.png)]()| -|[Nature Reserve](https://open.kattis.com/problems/naturereserve)| naturereserve |4.1|[![java](images/java.png)]()| +|[Nature Reserve](https://open.kattis.com/problems/naturereserve)| naturereserve |4.2|[![java](images/java.png)]()| |[Neighborhood Watch](https://open.kattis.com/problems/neighborhoodwatch)| neighborhoodwatch |3.4|[![py](images/python.png)]()| |[Nested Dolls](https://open.kattis.com/problems/nesteddolls)| nesteddolls |6.6|[![py](images/python.png)](src/Nested%20Dolls/nesteddolls.py)| |[Nested Shapes](https://open.kattis.com/problems/nestedshapes)| nestedshapes |3.3|[![py](images/python.png)]()| @@ -1369,7 +1377,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Nicknames](https://open.kattis.com/problems/nicknames)| nicknames |3.4|[![java](images/java.png)]()[![py](images/python.png)]()| |[Nikola](https://open.kattis.com/problems/nikola)| nikola |4.0|[![py](images/python.png)]()| |[Nimionese](https://open.kattis.com/problems/nimionese)| nimionese |2.2|[![py](images/python.png)]()| -|[I Hate The Number Nine](https://open.kattis.com/problems/nine)| nine |2.8|[![py](images/python.png)]()| +|[I Hate The Number Nine](https://open.kattis.com/problems/nine)| nine |2.9|[![py](images/python.png)]()| |[Nine Knights](https://open.kattis.com/problems/nineknights)| nineknights |2.2|[![py](images/python.png)]()| |[Nine Packs](https://open.kattis.com/problems/ninepacks)| ninepacks |3.7|[![py](images/python.png)]()| |[Ninety-nine](https://open.kattis.com/problems/ninetynine)| ninetynine |3.4|[![py](images/python.png)]()| @@ -1377,7 +1385,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[nnnnn](https://open.kattis.com/problems/nnnnn)| nnnnn |8.3|[![py](images/python.png)](src/nnnnn/nnnnn.py)| |[No Duplicates](https://open.kattis.com/problems/nodup)| nodup |1.6|[![cpp](images/cpp.png)]()| |[Non-negative Partial Sums](https://open.kattis.com/problems/nonnegpartsums)| nonnegpartsums |6.8|[![py](images/python.png)](src/Non-negative%20Partial%20Sums/nonnegpartsums.py)| -|[Non-Prime Factors](https://open.kattis.com/problems/nonprimefactors)| nonprimefactors |5.9|[![cpp](images/cpp.png)](src/Non-Prime%20Factors/nonprimefactors.cpp)| +|[Non-Prime Factors](https://open.kattis.com/problems/nonprimefactors)| nonprimefactors |5.8|[![cpp](images/cpp.png)](src/Non-Prime%20Factors/nonprimefactors.cpp)| |[Noonerized Spumbers](https://open.kattis.com/problems/noonerizedspumbers)| noonerizedspumbers |2.7|[![py](images/python.png)]()| |[NOP](https://open.kattis.com/problems/nop)| nop |2.1|[![py](images/python.png)]()| |[Norma](https://open.kattis.com/problems/norma)| norma |7.8|[![cpp](images/cpp.png)](src/Norma/norma.cpp)| @@ -1385,7 +1393,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[No Thanks!](https://open.kattis.com/problems/nothanks)| nothanks |2.1|[![py](images/python.png)]()| |[N-Puzzle](https://open.kattis.com/problems/npuzzle)| npuzzle |1.9|[![py](images/python.png)]()| |[N-sum](https://open.kattis.com/problems/nsum)| nsum |1.3|[![py](images/python.png)]()| -|[NTNU Orienteering](https://open.kattis.com/problems/ntnuorienteering)| ntnuorienteering |4.3|[![py](images/python.png)]()| +|[NTNU Orienteering](https://open.kattis.com/problems/ntnuorienteering)| ntnuorienteering |4.4|[![py](images/python.png)]()| |[Determining Nucleotide Assortments](https://open.kattis.com/problems/nucleotides)| nucleotides |3.5|[![py](images/python.png)]()| |[Number Colosseum](https://open.kattis.com/problems/numbercolosseum)| numbercolosseum |3.4|[![py](images/python.png)]()| |[Number Fun](https://open.kattis.com/problems/numberfun)| numberfun |1.6|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| @@ -1399,7 +1407,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Odd A's, Even B's](https://open.kattis.com/problems/oddaevenb)| oddaevenb |4.5|[![py](images/python.png)]()| |[Odd Binomial Coefficients](https://open.kattis.com/problems/oddbinom)| oddbinom |3.4|[![py](images/python.png)]()| |[Odd Echo](https://open.kattis.com/problems/oddecho)| oddecho |1.3|[![py](images/python.png)]()| -|[Odd Gnome](https://open.kattis.com/problems/oddgnome)| oddgnome |1.8|[![cpp](images/cpp.png)]()| +|[Odd Gnome](https://open.kattis.com/problems/oddgnome)| oddgnome |1.7|[![cpp](images/cpp.png)]()| |[Oddities](https://open.kattis.com/problems/oddities)| oddities |1.3|[![cpp](images/cpp.png)]()| |[Odd Man Out](https://open.kattis.com/problems/oddmanout)| oddmanout |1.5|[![cpp](images/cpp.png)]()| |[Odds of Mia](https://open.kattis.com/problems/odds)| odds |2.5|[![py](images/python.png)]()| @@ -1412,7 +1420,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Okviri](https://open.kattis.com/problems/okviri)| okviri |2.1|[![py](images/python.png)]()| |[Older Brother](https://open.kattis.com/problems/olderbrother)| olderbrother |3.3|[![py](images/python.png)]()| |[On Average They're Purple](https://open.kattis.com/problems/onaveragetheyrepurple)| onaveragetheyrepurple |3.1|[![py](images/python.png)]()| -|[One Chicken Per Person!](https://open.kattis.com/problems/onechicken)| onechicken |1.9|[![cpp](images/cpp.png)]()| +|[One Chicken Per Person!](https://open.kattis.com/problems/onechicken)| onechicken |1.8|[![cpp](images/cpp.png)]()| |[Ones](https://open.kattis.com/problems/ones)| ones |4.6|[![py](images/python.png)]()| |[Keeping On Track](https://open.kattis.com/problems/ontrack)| ontrack |4.2|[![py](images/python.png)]()| |[Open Source](https://open.kattis.com/problems/opensource)| opensource |3.5|[![py](images/python.png)]()| @@ -1440,7 +1448,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Pachyderm Peanut Packing](https://open.kattis.com/problems/pachydermpeanutpacking)| pachydermpeanutpacking |2.0|[![py](images/python.png)]()| |[Paintball](https://open.kattis.com/problems/paintball)| paintball |3.5|[![py](images/python.png)]()| |[Paintings](https://open.kattis.com/problems/paintings)| paintings |3.8|[![py](images/python.png)]()| -|[Pairing Socks](https://open.kattis.com/problems/pairingsocks)| pairingsocks |2.8|[![py](images/python.png)]()| +|[Pairing Socks](https://open.kattis.com/problems/pairingsocks)| pairingsocks |2.7|[![py](images/python.png)]()| |[Packagemanager](https://open.kattis.com/problems/pakethanterare)| pakethanterare |2.0|[![py](images/python.png)]()| |[Palindrome Substring](https://open.kattis.com/problems/palindromesubstring)| palindromesubstring |4.1|[![py](images/python.png)](src/Palindrome%20Substring/palindromesubstring.py)| |[Palindromic Naming](https://open.kattis.com/problems/palindromic)| palindromic |5.5|[![py](images/python.png)](src/Palindromic%20Naming/palindromic.py)| @@ -1460,7 +1468,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Passing Secrets](https://open.kattis.com/problems/passingsecrets)| passingsecrets |5.1|[![py](images/python.png)]()| |[Password Hacking](https://open.kattis.com/problems/password)| password |2.1|[![java](images/java.png)]()| |[Patchwork](https://open.kattis.com/problems/patchwork)| patchwork |2.3|[![py](images/python.png)]()| -|[Path Crossings](https://open.kattis.com/problems/pathcrossings)| pathcrossings |3.1|[![py](images/python.png)]()| +|[Path Crossings](https://open.kattis.com/problems/pathcrossings)| pathcrossings |3.0|[![py](images/python.png)]()| |[Paths](https://open.kattis.com/problems/paths)| paths |4.2|[![py](images/python.png)]()| |[Path Tracing](https://open.kattis.com/problems/pathtracing)| pathtracing |3.3|[![py](images/python.png)]()| |[Patuljci (1)](https://open.kattis.com/problems/patuljci)| patuljci |1.8|[![cpp](images/cpp.png)]()| @@ -1472,12 +1480,13 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Pea Soup and Pancakes](https://open.kattis.com/problems/peasoup)| peasoup |3.1|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| |[Pebble Solitaire (1)](https://open.kattis.com/problems/pebblesolitaire)| pebblesolitaire |2.4|[![py](images/python.png)]()| |[Pebble Solitaire (2)](https://open.kattis.com/problems/pebblesolitaire2)| pebblesolitaire2 |2.4|[![py](images/python.png)]()| +|[Pedal Power](https://open.kattis.com/problems/pedalpower)| pedalpower |6.7|[![py](images/python.png)](src/Pedal%20Power/pedalpower.py)| |[Peg](https://open.kattis.com/problems/peg)| peg |1.9|[![py](images/python.png)]()| |[Peg Game for Two](https://open.kattis.com/problems/peggamefortwo)| peggamefortwo |3.2|[![py](images/python.png)]()| |[Pegs and Legs](https://open.kattis.com/problems/pegsandlegs)| pegsandlegs |3.5|[![py](images/python.png)]()| |[Pencil Crayons](https://open.kattis.com/problems/pencilcrayons)| pencilcrayons |1.4|[![py](images/python.png)]()| |[Peningar](https://open.kattis.com/problems/peningar)| peningar |1.9|[![py](images/python.png)]()| -|[Peragrams](https://open.kattis.com/problems/peragrams)| peragrams |1.9|[![py](images/python.png)]()| +|[Peragrams](https://open.kattis.com/problems/peragrams)| peragrams |1.8|[![py](images/python.png)]()| |[Perfect Pth Powers](https://open.kattis.com/problems/perfectpowers)| perfectpowers |5.6|[![cpp](images/cpp.png)](src/Perfect%20Pth%20Powers/perfectpowers.cpp)[![py](images/python.png)](src/Perfect%20Pth%20Powers/perfectpowers.py)| |[Perfect Skyline](https://open.kattis.com/problems/perfectskyline)| perfectskyline |5.5|[![py](images/python.png)]()| |[Perica](https://open.kattis.com/problems/perica)| perica |4.2|[![py](images/python.png)]()| @@ -1499,15 +1508,15 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Piece of Cake!](https://open.kattis.com/problems/pieceofcake2)| pieceofcake2 |1.4|[![cpp](images/cpp.png)]()[![java](images/java.png)]()[![py](images/python.png)]()| |[Pig Latin](https://open.kattis.com/problems/piglatin)| piglatin |2.2|[![py](images/python.png)]()| |[A Vicious Pikeman (Easy)](https://open.kattis.com/problems/pikemaneasy)| pikemaneasy |3.2|[![py](images/python.png)]()| -|[A Vicious Pikeman (Hard)](https://open.kattis.com/problems/pikemanhard)| pikemanhard |8.4|[![py](images/python.png)]()| +|[A Vicious Pikeman (Hard)](https://open.kattis.com/problems/pikemanhard)| pikemanhard |8.3|[![py](images/python.png)]()| |[Pinni Frændi](https://open.kattis.com/problems/pinnifraendi)| pinnifraendi |2.3|[![py](images/python.png)]()| |[Pipe Rotation](https://open.kattis.com/problems/piperotation)| piperotation |3.5|[![py](images/python.png)]()| |[Pitch Performance](https://open.kattis.com/problems/pitchperformance)| pitchperformance |5.0|[![py](images/python.png)]()| |[Pivot](https://open.kattis.com/problems/pivot)| pivot |2.5|[![py](images/python.png)]()| |[Pizza Delivery](https://open.kattis.com/problems/pizza)| pizza |4.6|[![py](images/python.png)]()| -|[Pizza Crust](https://open.kattis.com/problems/pizza2)| pizza2 |1.9|[![cpp](images/cpp.png)]()| +|[Pizza Crust](https://open.kattis.com/problems/pizza2)| pizza2 |2.0|[![cpp](images/cpp.png)]()| |[Pizza Hawaii](https://open.kattis.com/problems/pizzahawaii)| pizzahawaii |2.4|[![py](images/python.png)]()| -|[Pizzastrengur](https://open.kattis.com/problems/pizzastrengur)| pizzastrengur |4.8|[![py](images/python.png)]()| +|[Pizzastrengur](https://open.kattis.com/problems/pizzastrengur)| pizzastrengur |5.0|[![py](images/python.png)]()| |[Pizzubestun](https://open.kattis.com/problems/pizzubestun)| pizzubestun |2.2|[![py](images/python.png)]()| |[Planetaris](https://open.kattis.com/problems/planetaris)| planetaris |2.4|[![py](images/python.png)]()| |[Planet Destruction](https://open.kattis.com/problems/planetdestruction)| planetdestruction |5.5|[![py](images/python.png)](src/Planet%20Destruction/planetdestruction.py)| @@ -1541,14 +1550,14 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Posterize](https://open.kattis.com/problems/posterize)| posterize |3.1|[![py](images/python.png)]()| |[Pot](https://open.kattis.com/problems/pot)| pot |1.4|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| |[Potion Commotion](https://open.kattis.com/problems/potioncommotion)| potioncommotion |3.9|[![py](images/python.png)]()| -|[Power Eggs](https://open.kattis.com/problems/powereggs)| powereggs |4.4|[![py](images/python.png)]()| -|[Power of Divisors](https://open.kattis.com/problems/powerofdivisors)| powerofdivisors |6.3|[![py](images/python.png)](src/Power%20of%20Divisors/powerofdivisors.py)| +|[Power Eggs](https://open.kattis.com/problems/powereggs)| powereggs |4.3|[![py](images/python.png)]()| +|[Power of Divisors](https://open.kattis.com/problems/powerofdivisors)| powerofdivisors |6.5|[![py](images/python.png)](src/Power%20of%20Divisors/powerofdivisors.py)| |[Powers and Modulus](https://open.kattis.com/problems/powers)| powers |5.2|[![py](images/python.png)]()| |[Powers of 2 (Easy)](https://open.kattis.com/problems/powersof2easy)| powersof2easy |2.3|[![py](images/python.png)]()| |[Power Strings](https://open.kattis.com/problems/powerstrings)| powerstrings |5.5|[![py](images/python.png)](src/Power%20Strings/powerstrings.py)| |[Predicting GME](https://open.kattis.com/problems/predictinggme)| predictinggme |3.4|[![py](images/python.png)]()| |[Prerequisites](https://open.kattis.com/problems/prerequisites)| prerequisites |2.0|[![py](images/python.png)]()| -|[Presidential Elections](https://open.kattis.com/problems/presidentialelections)| presidentialelections |5.3|[![py](images/python.png)]()| +|[Presidential Elections](https://open.kattis.com/problems/presidentialelections)| presidentialelections |5.4|[![py](images/python.png)]()| |[Pretty Good Cube Root](https://open.kattis.com/problems/prettygoodcuberoot)| prettygoodcuberoot |4.5|[![py](images/python.png)]()| |[Primality](https://open.kattis.com/problems/primality)| primality |5.6|[![py](images/python.png)](src/Primality/primality.py)| |[Primal Representation](https://open.kattis.com/problems/primalrepresentation)| primalrepresentation |4.3|[![cpp](images/cpp.png)]()| @@ -1569,7 +1578,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Problem Classification](https://open.kattis.com/problems/problemclassification)| problemclassification |3.0|[![py](images/python.png)]()| |[Product Divisors](https://open.kattis.com/problems/productdivisors)| productdivisors |8.0|[![py](images/python.png)](src/Product%20Divisors/productdivisors.py)| |[Product Digit](https://open.kattis.com/problems/produktsiffra)| produktsiffra |8.6|[![py](images/python.png)](src/Product%20Digit/produktsiffra.py)| -|[Profitable Pizzas](https://open.kattis.com/problems/profitablepizzas)| profitablepizzas |6.8|[![py](images/python.png)](src/Profitable%20Pizzas/profitablepizzas.py)| +|[Profitable Pizzas](https://open.kattis.com/problems/profitablepizzas)| profitablepizzas |6.7|[![py](images/python.png)](src/Profitable%20Pizzas/profitablepizzas.py)| |[Program](https://open.kattis.com/problems/program)| program |8.0|[![py](images/python.png)](src/Program/program.py)| |[Programming Team Selection](https://open.kattis.com/problems/programmingteamselection)| programmingteamselection |6.0|[![py](images/python.png)]()| |[Programming Tutors](https://open.kattis.com/problems/programmingtutors)| programmingtutors |4.4|[![py](images/python.png)]()| @@ -1625,7 +1634,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Raising the Bar](https://open.kattis.com/problems/raisingthebar)| raisingthebar |5.2|[![cpp](images/cpp.png)]()| |[Rampant Growth](https://open.kattis.com/problems/rampantgrowth)| rampantgrowth |1.7|[![py](images/python.png)]()| |[Random Digital Exponentiation](https://open.kattis.com/problems/randomdigitalexponentiation)| randomdigitalexponentiation |5.6|[![py](images/python.png)](src/Random%20Digital%20Exponentiation/randomdigitalexponentiation.py)| -|[A Rank Problem](https://open.kattis.com/problems/rankproblem)| rankproblem |3.0|[![py](images/python.png)]()| +|[A Rank Problem](https://open.kattis.com/problems/rankproblem)| rankproblem |2.9|[![py](images/python.png)]()| |[Rasterized Lines](https://open.kattis.com/problems/rasterized)| rasterized |7.9|[![py](images/python.png)](src/Rasterized%20Lines/rasterized.py)| |[Rating Problems](https://open.kattis.com/problems/ratingproblems)| ratingproblems |1.4|[![py](images/python.png)]()| |[Rational Arithmetic](https://open.kattis.com/problems/rationalarithmetic)| rationalarithmetic |3.4|[![py](images/python.png)]()| @@ -1641,7 +1650,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Rečenice](https://open.kattis.com/problems/recenice)| recenice |2.9|[![py](images/python.png)]()| |[Scaling Recipes](https://open.kattis.com/problems/recipes)| recipes |1.8|[![cpp](images/cpp.png)]()| |[Reconnaissance](https://open.kattis.com/problems/reconnaissance)| reconnaissance |3.6|[![py](images/python.png)]()| -|[Recount](https://open.kattis.com/problems/recount)| recount |2.0|[![py](images/python.png)]()| +|[Recount](https://open.kattis.com/problems/recount)| recount |2.1|[![py](images/python.png)]()| |[Rectangle Area](https://open.kattis.com/problems/rectanglearea)| rectanglearea |1.5|[![py](images/python.png)]()| |[The Rectangles Are Surrounding Us!](https://open.kattis.com/problems/rectanglesurrounding)| rectanglesurrounding |2.6|[![py](images/python.png)]()| |[Growing Rectangular Spiral](https://open.kattis.com/problems/rectangularspiral)| rectangularspiral |3.0|[![py](images/python.png)]()| @@ -1685,11 +1694,11 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Robbers are Often Robbed](https://open.kattis.com/problems/robbersareoftenrobbed)| robbersareoftenrobbed |5.8|[![py](images/python.png)](src/Robbers%20are%20Often%20Robbed/robbersareoftenrobbed.py)| |[Robert Hood](https://open.kattis.com/problems/roberthood)| roberthood |4.3|[![py](images/python.png)]()| |[Robot in a Maze](https://open.kattis.com/problems/robotmaze)| robotmaze |5.9|[![py](images/python.png)](src/Robot%20in%20a%20Maze/robotmaze.py)| -|[Robotopia](https://open.kattis.com/problems/robotopia)| robotopia |5.4|[![cpp](images/cpp.png)](src/Robotopia/robotopia.cpp)[![py](images/python.png)](src/Robotopia/robotopia.py)| +|[Robotopia](https://open.kattis.com/problems/robotopia)| robotopia |5.3|[![cpp](images/cpp.png)](src/Robotopia/robotopia.cpp)[![py](images/python.png)](src/Robotopia/robotopia.py)| |[Robot Protection](https://open.kattis.com/problems/robotprotection)| robotprotection |2.7|[![py](images/python.png)]()| |[Robots on a Grid](https://open.kattis.com/problems/robotsonagrid)| robotsonagrid |5.1|[![py](images/python.png)]()| |[Robot Turtles](https://open.kattis.com/problems/robotturtles)| robotturtles |3.3|[![py](images/python.png)]()| -|[Rock-Paper-Scissors Tournament](https://open.kattis.com/problems/rockpaperscissors)| rockpaperscissors |3.9|[![py](images/python.png)]()| +|[Rock-Paper-Scissors Tournament](https://open.kattis.com/problems/rockpaperscissors)| rockpaperscissors |3.8|[![py](images/python.png)]()| |[Rock, Scissors, Paper](https://open.kattis.com/problems/rockscissorspaper)| rockscissorspaper |4.4|[![py](images/python.png)]()| |[Röðunarrugl](https://open.kattis.com/problems/rodunarrugl)| rodunarrugl |2.2|[![py](images/python.png)]()| |[Roll Call](https://open.kattis.com/problems/rollcall)| rollcall |2.7|[![py](images/python.png)]()| @@ -1734,6 +1743,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Secret Chamber at Mount Rushmore](https://open.kattis.com/problems/secretchamber)| secretchamber |2.6|[![py](images/python.png)]()| |[Secret Message](https://open.kattis.com/problems/secretmessage)| secretmessage |1.9|[![py](images/python.png)]()| |[Secret Santa](https://open.kattis.com/problems/secretsanta)| secretsanta |3.1|[![py](images/python.png)]()| +|[Secret Santa Cycles](https://open.kattis.com/problems/secretsantacycles)| secretsantacycles |6.8|[![py](images/python.png)](src/Secret%20Santa%20Cycles/secretsantacycles.py)| |[Secure Doors](https://open.kattis.com/problems/securedoors)| securedoors |1.7|[![py](images/python.png)]()| |[Security Badge](https://open.kattis.com/problems/securitybadge)| securitybadge |7.7|[![py](images/python.png)](src/Security%20Badge/securitybadge.py)| |[Line Segment Distance](https://open.kattis.com/problems/segmentdistance)| segmentdistance |4.4|[![py](images/python.png)]()| @@ -1764,7 +1774,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Shopping List (Easy)](https://open.kattis.com/problems/shoppinglisteasy)| shoppinglisteasy |2.0|[![py](images/python.png)]()| |[Shopping Malls](https://open.kattis.com/problems/shoppingmalls)| shoppingmalls |3.9|[![py](images/python.png)]()| |[Divisibility Shortcut](https://open.kattis.com/problems/shortcut)| shortcut |4.1|[![py](images/python.png)]()| -|[Shortest Composite Sum](https://open.kattis.com/problems/shortestcompositesum)| shortestcompositesum |4.3|[![py](images/python.png)]()[![rb](images/ruby.png)]()| +|[Shortest Composite Sum](https://open.kattis.com/problems/shortestcompositesum)| shortestcompositesum |4.4|[![py](images/python.png)]()[![rb](images/ruby.png)]()| |[Single source shortest path, non-negative weights](https://open.kattis.com/problems/shortestpath1)| shortestpath1 |2.9|[![java](images/java.png)]()[![py](images/python.png)]()| |[Single source shortest path, time table](https://open.kattis.com/problems/shortestpath2)| shortestpath2 |3.7|[![py](images/python.png)]()| |[Single source shortest path, negative weights](https://open.kattis.com/problems/shortestpath3)| shortestpath3 |4.2|[![java](images/java.png)]()| @@ -1787,7 +1797,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Simple Polygon](https://open.kattis.com/problems/simplepolygon)| simplepolygon |5.1|[![py](images/python.png)]()| |[Simplicity](https://open.kattis.com/problems/simplicity)| simplicity |2.8|[![py](images/python.png)]()| |[Polyline Simplification](https://open.kattis.com/problems/simplification)| simplification |6.1|[![py](images/python.png)](src/Polyline%20Simplification/simplification.py)| -|[Simply Sudoku](https://open.kattis.com/problems/simplysudoku)| simplysudoku |4.1|[![py](images/python.png)]()| +|[Simply Sudoku](https://open.kattis.com/problems/simplysudoku)| simplysudoku |4.0|[![py](images/python.png)]()| |[Sith](https://open.kattis.com/problems/sith)| sith |1.4|[![py](images/python.png)]()| |[Sjecista](https://open.kattis.com/problems/sjecista)| sjecista |2.0|[![py](images/python.png)]()| |[Skammstöfun](https://open.kattis.com/problems/skammstofun)| skammstofun |1.5|[![py](images/python.png)]()| @@ -1806,9 +1816,9 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Sliding Tiles](https://open.kattis.com/problems/slidingtiles)| slidingtiles |4.3|[![py](images/python.png)]()| |[Slikar](https://open.kattis.com/problems/slikar)| slikar |3.4|[![java](images/java.png)]()| |[Slow Leak](https://open.kattis.com/problems/slowleak)| slowleak |5.9|[![py](images/python.png)](src/Slow%20Leak/slowleak.py)| -|[Sly Students](https://open.kattis.com/problems/slystudents)| slystudents |2.3|[![py](images/python.png)]()| +|[Sly Students](https://open.kattis.com/problems/slystudents)| slystudents |2.5|[![py](images/python.png)]()| |[Smallest Calculated Value](https://open.kattis.com/problems/smallestcalculatedvalue)| smallestcalculatedvalue |2.9|[![py](images/python.png)]()| -|[Smallest Multiple](https://open.kattis.com/problems/smallestmultiple)| smallestmultiple |3.4|[![py](images/python.png)]()| +|[Smallest Multiple](https://open.kattis.com/problems/smallestmultiple)| smallestmultiple |3.3|[![py](images/python.png)]()| |[Small Schedule](https://open.kattis.com/problems/smallschedule)| smallschedule |3.3|[![py](images/python.png)]()| |[Smart Phone](https://open.kattis.com/problems/smartphone)| smartphone |2.7|[![py](images/python.png)]()| |[SMIL](https://open.kattis.com/problems/smil)| smil |1.6|[![py](images/python.png)]()| @@ -1816,7 +1826,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Snakes and Masters](https://open.kattis.com/problems/snakesandmasters)| snakesandmasters |3.5|[![py](images/python.png)]()| |[Snapper Chain (Easy)](https://open.kattis.com/problems/snappereasy)| snappereasy |2.8|[![cpp](images/cpp.png)]()[![py](images/python.png)]()| |[Snapper Chain (Hard)](https://open.kattis.com/problems/snapperhard)| snapperhard |2.4|[![py](images/python.png)]()| -|[S-Nim](https://open.kattis.com/problems/snim)| snim |3.0|[![py](images/python.png)]()| +|[S-Nim](https://open.kattis.com/problems/snim)| snim |2.9|[![py](images/python.png)]()| |[Unique Snowflakes](https://open.kattis.com/problems/snowflakes)| snowflakes |4.4|[![py](images/python.png)]()| |[Social Advertising](https://open.kattis.com/problems/socialadvertising)| socialadvertising |4.0|[![py](images/python.png)]()| |[Social Distancing (1)](https://open.kattis.com/problems/socialdistancing)| socialdistancing |7.2|[![py](images/python.png)](src/Social%20Distancing%20(1)/socialdistancing.py)| @@ -1839,7 +1849,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Space Race](https://open.kattis.com/problems/spacerace)| spacerace |2.2|[![py](images/python.png)]()| |[Sparkle's Seven](https://open.kattis.com/problems/sparklesseven)| sparklesseven |5.6|[![py](images/python.png)](src/Sparkle's%20Seven/sparklesseven.py)| |[Spavanac](https://open.kattis.com/problems/spavanac)| spavanac |1.5|[![cpp](images/cpp.png)]()| -|[Need for Speed](https://open.kattis.com/problems/speed)| speed |3.0|[![py](images/python.png)]()| +|[Need for Speed](https://open.kattis.com/problems/speed)| speed |3.1|[![py](images/python.png)]()| |[Speeding](https://open.kattis.com/problems/speeding)| speeding |1.7|[![cpp](images/cpp.png)]()| |[Speed Limit](https://open.kattis.com/problems/speedlimit)| speedlimit |1.5|[![cpp](images/cpp.png)]()| |[Speedrun](https://open.kattis.com/problems/speedrun)| speedrun |2.3|[![py](images/python.png)]()| @@ -1849,7 +1859,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Spelling Bee](https://open.kattis.com/problems/spellingbee)| spellingbee |2.1|[![py](images/python.png)]()| |[Prime Spiral](https://open.kattis.com/problems/spiral)| spiral |3.2|[![py](images/python.png)]()| |[Splat](https://open.kattis.com/problems/splat)| splat |2.6|[![py](images/python.png)]()| -|[Spritt](https://open.kattis.com/problems/spritt)| spritt |1.3|[![py](images/python.png)]()| +|[Spritt](https://open.kattis.com/problems/spritt)| spritt |1.4|[![py](images/python.png)]()| |[Sprocket Science](https://open.kattis.com/problems/sprocketscience)| sprocketscience |6.1|[![py](images/python.png)](src/Sprocket%20Science/sprocketscience.py)| |[Square Deal](https://open.kattis.com/problems/squaredeal)| squaredeal |4.4|[![py](images/python.png)]()| |[Square Peg](https://open.kattis.com/problems/squarepeg)| squarepeg |1.6|[![py](images/python.png)]()| @@ -1862,7 +1872,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Illuminated City](https://open.kattis.com/problems/stadiljus)| stadiljus |2.2|[![py](images/python.png)]()| |[Stafur](https://open.kattis.com/problems/stafur)| stafur |1.6|[![py](images/python.png)]()| |[Staggering to the Finish](https://open.kattis.com/problems/staggeringtothefinish)| staggeringtothefinish |3.0|[![py](images/python.png)]()| -|[Stamp Combinations](https://open.kattis.com/problems/stampcombinations)| stampcombinations |5.4|[![py](images/python.png)]()| +|[Stamp Combinations](https://open.kattis.com/problems/stampcombinations)| stampcombinations |5.5|[![py](images/python.png)]()| |[Biased Standings](https://open.kattis.com/problems/standings)| standings |3.5|[![py](images/python.png)]()| |[Star Arrangements](https://open.kattis.com/problems/stararrangements)| stararrangements |1.7|[![cpp](images/cpp.png)]()| |[Star Battles I](https://open.kattis.com/problems/starbattles1)| starbattles1 |3.0|[![py](images/python.png)]()| @@ -1884,7 +1894,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Straights](https://open.kattis.com/problems/straights)| straights |3.3|[![py](images/python.png)]()| |[Stream Lag](https://open.kattis.com/problems/streamlag)| streamlag |3.1|[![py](images/python.png)]()| |[Streets Ahead](https://open.kattis.com/problems/streetsahead)| streetsahead |2.1|[![py](images/python.png)]()| -|[String Matching](https://open.kattis.com/problems/stringmatching)| stringmatching |3.8|[![py](images/python.png)]()| +|[String Matching](https://open.kattis.com/problems/stringmatching)| stringmatching |3.9|[![py](images/python.png)]()| |[String Multimatching](https://open.kattis.com/problems/stringmultimatching)| stringmultimatching |6.9|[![cpp](images/cpp.png)](src/String%20Multimatching/stringmultimatching.cpp)[![py](images/python.png)](src/String%20Multimatching/stringmultimatching.py)[![py](images/python.png)](src/String%20Multimatching/stringmultimatching2.py)| |[Studentsko](https://open.kattis.com/problems/studentsko)| studentsko |3.8|[![py](images/python.png)]()| |[Subaruba](https://open.kattis.com/problems/subaruba)| subaruba |4.2|[![py](images/python.png)](src/Subaruba/subaruba.py)| @@ -1922,8 +1932,8 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Tabs and spaces](https://open.kattis.com/problems/tabsandspaces)| tabsandspaces |3.7|[![py](images/python.png)]()| |[Tai's formula](https://open.kattis.com/problems/taisformula)| taisformula |1.6|[![cpp](images/cpp.png)]()| |[Tajna](https://open.kattis.com/problems/tajna)| tajna |2.1|[![py](images/python.png)]()| -|[Takk fyrir mig](https://open.kattis.com/problems/takkfyrirmig)| takkfyrirmig |1.2|[![py](images/python.png)]()| -|[Talnalás](https://open.kattis.com/problems/talnalas)| talnalas |4.4|[![py](images/python.png)]()| +|[Takk fyrir mig](https://open.kattis.com/problems/takkfyrirmig)| takkfyrirmig |1.3|[![py](images/python.png)]()| +|[Talnalás](https://open.kattis.com/problems/talnalas)| talnalas |4.5|[![py](images/python.png)]()| |[Tarifa](https://open.kattis.com/problems/tarifa)| tarifa |1.4|[![java](images/java.png)]()[![py](images/python.png)]()| |[Tautology](https://open.kattis.com/problems/tautology)| tautology |3.0|[![py](images/python.png)]()| |[Taxi Cab Scheme](https://open.kattis.com/problems/taxicab)| taxicab |5.9|[![py](images/python.png)](src/Taxi%20Cab%20Scheme/taxicab.py)| @@ -1934,6 +1944,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Temperature Confusion](https://open.kattis.com/problems/temperatureconfusion)| temperatureconfusion |2.8|[![py](images/python.png)]()| |[Teningasafn](https://open.kattis.com/problems/teningasafn)| teningasafn |7.2|[![py](images/python.png)]()| |[Tenis](https://open.kattis.com/problems/tenis)| tenis |3.6|[![py](images/python.png)]()| +|[Tenkici](https://open.kattis.com/problems/tenkici)| tenkici |5.9|[![py](images/python.png)](src/Tenkici/tenkici.py)| |[Teque](https://open.kattis.com/problems/teque)| teque |3.3|[![java](images/java.png)]()[![py](images/python.png)]()| |[Terraces](https://open.kattis.com/problems/terraces)| terraces |3.6|[![py](images/python.png)]()| |[Test](https://open.kattis.com/problems/test2)| test2 |4.5|[![py](images/python.png)](src/Test/test2.py)| @@ -1950,7 +1961,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[The Backslash Problem](https://open.kattis.com/problems/thebackslashproblem)| thebackslashproblem |2.3|[![py](images/python.png)]()| |[The Deal of the Day](https://open.kattis.com/problems/thedealoftheday)| thedealoftheday |2.2|[![py](images/python.png)]()| |[The Grand Adventure](https://open.kattis.com/problems/thegrandadventure)| thegrandadventure |2.0|[![py](images/python.png)]()| -|[The King of the North](https://open.kattis.com/problems/thekingofthenorth)| thekingofthenorth |4.1|[![py](images/python.png)]()| +|[The King of the North](https://open.kattis.com/problems/thekingofthenorth)| thekingofthenorth |4.2|[![py](images/python.png)]()| |[The Last Problem](https://open.kattis.com/problems/thelastproblem)| thelastproblem |1.7|[![cpp](images/cpp.png)]()| |[The Plank](https://open.kattis.com/problems/theplank)| theplank |1.6|[![py](images/python.png)]()| |[Thermostat Trouble](https://open.kattis.com/problems/thermostat)| thermostat |3.6|[![py](images/python.png)]()| @@ -1966,14 +1977,14 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Tic-Tac State](https://open.kattis.com/problems/tictacstate)| tictacstate |2.7|[![py](images/python.png)]()| |[Tic Tac Toe (1)](https://open.kattis.com/problems/tictactoe)| tictactoe |8.9|[![py](images/python.png)](src/Tic%20Tac%20Toe%20(1)/tictactoe.py)| |[Tic Tac Toe (2)](https://open.kattis.com/problems/tictactoe2)| tictactoe2 |4.7|[![py](images/python.png)]()| -|[Tic Tac Toe Counting](https://open.kattis.com/problems/tictactoecounting)| tictactoecounting |3.5|[![py](images/python.png)]()| +|[Tic Tac Toe Counting](https://open.kattis.com/problems/tictactoecounting)| tictactoecounting |3.6|[![py](images/python.png)]()| |[Tight words](https://open.kattis.com/problems/tight)| tight |2.7|[![py](images/python.png)]()| |[Tight-Fit Sudoku](https://open.kattis.com/problems/tightfitsudoku)| tightfitsudoku |4.5|[![py](images/python.png)]()| |[Tildes](https://open.kattis.com/problems/tildes)| tildes |2.9|[![py](images/python.png)]()| |[Tile Cutting](https://open.kattis.com/problems/tiles)| tiles |3.3|[![py](images/python.png)]()| |[Til hamingju](https://open.kattis.com/problems/tilhamingju)| tilhamingju |1.1|[![py](images/python.png)]()| |[Timebomb](https://open.kattis.com/problems/timebomb)| timebomb |1.9|[![py](images/python.png)]()| -|[Stuck In A Time Loop](https://open.kattis.com/problems/timeloop)| timeloop |1.3|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| +|[Stuck In A Time Loop](https://open.kattis.com/problems/timeloop)| timeloop |1.4|[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()| |[Time Zones](https://open.kattis.com/problems/timezones)| timezones |4.4|[![py](images/python.png)]()| |[Timing](https://open.kattis.com/problems/timing)| timing |3.7|[![py](images/python.png)]()| |[Tired Terry](https://open.kattis.com/problems/tiredterry)| tiredterry |3.4|[![py](images/python.png)]()| @@ -1986,10 +1997,11 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Tomography](https://open.kattis.com/problems/tomography)| tomography |3.6|[![py](images/python.png)]()| |[Torn to Pieces](https://open.kattis.com/problems/torn2pieces)| torn2pieces |3.3|[![py](images/python.png)]()| |[Tower Construction](https://open.kattis.com/problems/tornbygge)| tornbygge |1.7|[![py](images/python.png)]()| +|[Touchdown!](https://open.kattis.com/problems/touchdown)| touchdown |3.9|[![py](images/python.png)]()| |[Touchscreen Keyboard](https://open.kattis.com/problems/touchscreenkeyboard)| touchscreenkeyboard |2.3|[![py](images/python.png)]()| |[Tour de France](https://open.kattis.com/problems/tourdefrance)| tourdefrance |3.0|[![py](images/python.png)]()| |[Tourist](https://open.kattis.com/problems/tourist)| tourist |6.1|[![py](images/python.png)]()| -|[Tourists](https://open.kattis.com/problems/tourists)| tourists |4.3|[![py](images/python.png)]()| +|[Tourists](https://open.kattis.com/problems/tourists)| tourists |4.2|[![py](images/python.png)]()| |[A Towering Problem](https://open.kattis.com/problems/towering)| towering |2.8|[![py](images/python.png)]()| |[Towers of Powers 2 - Power Harder](https://open.kattis.com/problems/towers)| towers |9.4|[![py](images/python.png)](src/Towers%20of%20Powers%202%20-%20Power%20Harder/towers.py)| |[Toys](https://open.kattis.com/problems/toys)| toys |4.0|[![py](images/python.png)]()| @@ -2010,7 +2022,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Travel the Skies](https://open.kattis.com/problems/traveltheskies)| traveltheskies |3.0|[![java](images/java.png)]()| |[Treasure Hunt (1)](https://open.kattis.com/problems/treasure)| treasure |7.5|[![py](images/python.png)](src/Treasure%20Hunt%20(1)/treasure.py)| |[Treasure Diving](https://open.kattis.com/problems/treasurediving)| treasurediving |6.4|[![py](images/python.png)](src/Treasure%20Diving/treasurediving.py)| -|[Treasure Hunt (2)](https://open.kattis.com/problems/treasurehunt)| treasurehunt |2.8|[![py](images/python.png)]()| +|[Treasure Hunt (2)](https://open.kattis.com/problems/treasurehunt)| treasurehunt |2.9|[![py](images/python.png)]()| |[Tree Hopping](https://open.kattis.com/problems/treehopping)| treehopping |6.3|[![py](images/python.png)]()| |[Treehouses](https://open.kattis.com/problems/treehouses)| treehouses |3.0|[![py](images/python.png)]()| |[Tree Shopping](https://open.kattis.com/problems/treeshopping)| treeshopping |4.0|[![py](images/python.png)]()| @@ -2019,7 +2031,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Tri](https://open.kattis.com/problems/tri)| tri |2.0|[![cpp](images/cpp.png)]()| |[Sierpiński Circumference](https://open.kattis.com/problems/triangle)| triangle |3.0|[![py](images/python.png)]()| |[Triangle To Hexagon](https://open.kattis.com/problems/triangle2hexagon)| triangle2hexagon |3.8|[![py](images/python.png)]()| -|[Triangle Drama](https://open.kattis.com/problems/triangledrama)| triangledrama |3.0|[![py](images/python.png)]()| +|[Triangle Drama](https://open.kattis.com/problems/triangledrama)| triangledrama |2.9|[![py](images/python.png)]()| |[Triangle Ornaments](https://open.kattis.com/problems/triangleornaments)| triangleornaments |2.1|[![py](images/python.png)]()| |[Triangles (1)](https://open.kattis.com/problems/triangles)| triangles |7.6|[![py](images/python.png)](src/Triangles%20(1)/triangles.py)| |[Triangles (2)](https://open.kattis.com/problems/triangles2)| triangles2 |8.4|[![py](images/python.png)](src/Triangles%20(2)/triangles2.py)| @@ -2048,7 +2060,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Twenty Four, Again](https://open.kattis.com/problems/twentyfour)| twentyfour |6.3|[![py](images/python.png)](src/Twenty%20Four,%20Again/twentyfour.py)| |[Take Two Stones](https://open.kattis.com/problems/twostones)| twostones |1.3|[![c](images/c.png)]()[![cpp](images/cpp.png)]()[![java](images/java.png)]()[![js](images/javascript.png)]()[![py](images/python.png)]()[![rb](images/ruby.png)]()| |[Two-sum](https://open.kattis.com/problems/twosum)| twosum |1.3|[![py](images/python.png)]()| -|[Typo](https://open.kattis.com/problems/typo)| typo |6.4|[![py](images/python.png)](src/Typo/typo.py)| +|[Typo](https://open.kattis.com/problems/typo)| typo |6.3|[![py](images/python.png)](src/Typo/typo.py)| |[Úllen dúllen doff](https://open.kattis.com/problems/ullendullendoff)| ullendullendoff |1.6|[![py](images/python.png)]()| |[Úllen Dúllen Doff 2](https://open.kattis.com/problems/ullendullendoff2)| ullendullendoff2 |2.6|[![py](images/python.png)]()| |[Ultimate Binary Watch](https://open.kattis.com/problems/ultimatebinarywatch)| ultimatebinarywatch |1.9|[![py](images/python.png)]()| @@ -2089,6 +2101,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Veður - Vindhraði](https://open.kattis.com/problems/vedurvindhradi)| vedurvindhradi |1.6|[![py](images/python.png)]()| |[Vefþjónatjón](https://open.kattis.com/problems/vefthjonatjon)| vefthjonatjon |1.6|[![py](images/python.png)]()| |[Boiling Vegetables](https://open.kattis.com/problems/vegetables)| vegetables |3.5|[![py](images/python.png)]()| +|[Veggja Kalli](https://open.kattis.com/problems/veggjakalli)| veggjakalli |5.7|[![py](images/python.png)](src/Veggja%20Kalli/veggjakalli.py)| |[Velkomin!](https://open.kattis.com/problems/velkomin)| velkomin |1.1|[![py](images/python.png)]()| |[Who can win](https://open.kattis.com/problems/vemkanvinna)| vemkanvinna |4.7|[![py](images/python.png)]()| |[Who wins](https://open.kattis.com/problems/vemvinner)| vemvinner |2.0|[![py](images/python.png)]()| @@ -2109,7 +2122,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Walrus Weights](https://open.kattis.com/problems/walrusweights)| walrusweights |3.9|[![py](images/python.png)]()| |[Warehouse](https://open.kattis.com/problems/warehouse)| warehouse |2.1|[![py](images/python.png)]()| |[War on Weather](https://open.kattis.com/problems/waronweather)| waronweather |3.4|[![py](images/python.png)]()| -|[Warring Scoring](https://open.kattis.com/problems/warringscoring)| warringscoring |3.2|[![py](images/python.png)]()| +|[Warring Scoring](https://open.kattis.com/problems/warringscoring)| warringscoring |3.3|[![py](images/python.png)]()| |[Watchdog](https://open.kattis.com/problems/watchdog)| watchdog |2.2|[![py](images/python.png)]()| |[Water](https://open.kattis.com/problems/water)| water |3.8|[![py](images/python.png)]()| |[Water Journal](https://open.kattis.com/problems/waterjournal)| waterjournal |1.9|[![py](images/python.png)]()| @@ -2125,7 +2138,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Whac-a-Mole](https://open.kattis.com/problems/whacamole)| whacamole |6.0|[![py](images/python.png)]()| |[What does the fox say](https://open.kattis.com/problems/whatdoesthefoxsay)| whatdoesthefoxsay |2.2|[![java](images/java.png)]()[![py](images/python.png)]()| |[Wheels](https://open.kattis.com/problems/wheels)| wheels |3.6|[![py](images/python.png)]()| -|[Where's My Internet](https://open.kattis.com/problems/wheresmyinternet)| wheresmyinternet |3.0|[![java](images/java.png)]()| +|[Where's My Internet](https://open.kattis.com/problems/wheresmyinternet)| wheresmyinternet |2.9|[![java](images/java.png)]()| |[Where's My Waterfall](https://open.kattis.com/problems/wheresmywaterfall)| wheresmywaterfall |3.0|[![py](images/python.png)]()| |[Where to Live](https://open.kattis.com/problems/wheretolive)| wheretolive |4.0|[![py](images/python.png)]()| |[Which Base is it Anyway](https://open.kattis.com/problems/whichbase)| whichbase |2.7|[![py](images/python.png)]()| @@ -2133,7 +2146,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[Who Goes There](https://open.kattis.com/problems/whogoesthere)| whogoesthere |4.1|[![py](images/python.png)]()| |[Widget Tree](https://open.kattis.com/problems/widgettree)| widgettree |7.0|[![py](images/python.png)](src/Widget%20Tree/widgettree.py)| |[Wi-Fi](https://open.kattis.com/problems/wifi)| wifi |4.2|[![py](images/python.png)]()| -|[Wimbledon](https://open.kattis.com/problems/wimbledon)| wimbledon |4.6|[![py](images/python.png)]()| +|[Wimbledon](https://open.kattis.com/problems/wimbledon)| wimbledon |4.5|[![py](images/python.png)]()| |[Wipe Your Whiteboards](https://open.kattis.com/problems/wipeyourwhiteboards)| wipeyourwhiteboards |5.8|[![py](images/python.png)](src/Wipe%20Your%20Whiteboards/wipeyourwhiteboards.py)| |[Witch Dance](https://open.kattis.com/problems/witchdance)| witchdance |3.3|[![py](images/python.png)]()| |[Wizard of Odds](https://open.kattis.com/problems/wizardofodds)| wizardofodds |2.7|[![py](images/python.png)]()| @@ -2148,7 +2161,7 @@ For more Python data structure implementations, head over to [pytils](https://gi |[The Worm in the Apple](https://open.kattis.com/problems/worminapple)| worminapple |3.5|[![py](images/python.png)]()| |[Board Wrapping](https://open.kattis.com/problems/wrapping)| wrapping |3.6|[![py](images/python.png)]()| |[Tima goes to Xentopia](https://open.kattis.com/problems/xentopia)| xentopia |4.7|[![py](images/python.png)]()| -|[XOR Equation](https://open.kattis.com/problems/xorequation)| xorequation |5.0|[![py](images/python.png)]()| +|[XOR Equation](https://open.kattis.com/problems/xorequation)| xorequation |4.9|[![py](images/python.png)]()| |[Xor Maximization](https://open.kattis.com/problems/xormax)| xormax |6.5|[![py](images/python.png)](src/Xor%20Maximization/xormax.py)| |[XYZZY](https://open.kattis.com/problems/xyzzy)| xyzzy |6.2|[![py](images/python.png)](src/XYZZY/xyzzy.py)| |[Yet Another Divisor Problem](https://open.kattis.com/problems/yetanotherdivisorproblem)| yetanotherdivisorproblem |7.2|[![py](images/python.png)](src/Yet%20Another%20Divisor%20Problem/yetanotherdivisorproblem.py)| diff --git a/docs/index.html b/docs/index.html index cac4709d..3025313c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -33,7 +33,7 @@

Kattis Solutions

- Last updated: 29 April 2024 + Last updated: 30 April 2024

Note that the tables below are auto-generated using @@ -73,7 +73,7 @@

10kindsofpeople - 4.3 + 4.4 @@ -259,7 +259,7 @@

99problems - 2.9 + 2.8 @@ -589,7 +589,7 @@

addemup - 5.0 + 5.1 @@ -625,7 +625,7 @@

addingwords - 4.2 + 4.1 @@ -733,7 +733,7 @@

adventuremoving4 - 5.3 + 5.4 @@ -931,7 +931,7 @@

alexandbarb - 3.8 + 3.9 @@ -988,7 +988,7 @@

aliennumbers - 2.6 + 2.7 @@ -1387,7 +1387,7 @@

anewalphabet - 2.6 + 2.7 @@ -1603,7 +1603,7 @@

antiarithmetic - 7.1 + 7.2 @@ -1735,7 +1735,7 @@

aplusb - 7.3 + 7.2 @@ -2572,7 +2572,7 @@

awkwardparty - 2.7 + 2.8 @@ -2716,7 +2716,7 @@

backspace - 2.0 + 2.1 @@ -2752,7 +2752,7 @@

bagoftiles - 5.6 + 5.7 @@ -3061,7 +3061,7 @@

basketballoneonone - 1.5 + 1.6 @@ -3349,7 +3349,7 @@

beepers - 4.4 + 4.5 @@ -3558,6 +3558,42 @@

+ + + + Bicikli + + + + bicikli + + + 6.7 + + + + py + + + + + + + Bið, endalaus bið + + + + bidendalausbid + + + 3.6 + + + + py + + + @@ -4471,7 +4507,7 @@

bossbattle - 1.9 + 2.0 @@ -4813,7 +4849,7 @@

bridge - 6.6 + 6.5 @@ -4960,7 +4996,7 @@

bst - 7.4 + 7.5 @@ -5071,7 +5107,7 @@

buildinghighways - 1.9 + 2.0 @@ -5530,7 +5566,7 @@

candydistribution - 4.1 + 4.0 @@ -5710,7 +5746,7 @@

captainobvious - 6.0 + 5.9 @@ -5875,7 +5911,7 @@

carousel - 2.5 + 2.6 @@ -5911,7 +5947,7 @@

carrots - 1.3 + 1.4 @@ -5925,6 +5961,24 @@

+ + + + Car Trouble + + + + cartrouble + + + 4.4 + + + + py + + + @@ -6532,7 +6586,7 @@

chewbacca - 3.2 + 3.1 @@ -6910,7 +6964,7 @@

classpicture - 5.0 + 5.1 @@ -6928,7 +6982,7 @@

classrooms - 5.7 + 5.8 @@ -6946,7 +7000,7 @@

classy - 4.9 + 4.8 @@ -7036,7 +7090,7 @@

closestpair1 - 5.2 + 5.1 @@ -7201,7 +7255,7 @@

codeguessing - 3.1 + 3.0 @@ -8272,7 +8326,7 @@

copsandrobbers - 4.8 + 4.9 @@ -8488,7 +8542,7 @@

countingtrees - 6.4 + 6.3 @@ -8596,7 +8650,7 @@

cowcrane - 3.6 + 3.7 @@ -8874,6 +8928,27 @@

+ + + + Cuboid Slicing Game + + + + cuboidslicinggame + + + 5.3 + + + + py + + + py + + + @@ -9550,7 +9625,7 @@

deckrandomisation - 8.5 + 8.4 @@ -9622,7 +9697,7 @@

delftdistance - 3.8 + 3.7 @@ -9676,7 +9751,7 @@

delivery - 2.7 + 2.8 @@ -10402,7 +10477,7 @@

divisorcounts - 5.2 + 4.9 @@ -10528,7 +10603,7 @@

dominos - 3.3 + 3.2 @@ -10711,7 +10786,7 @@

downtime - 3.2 + 3.3 @@ -10822,7 +10897,7 @@

dreamer - 2.4 + 2.3 @@ -11095,7 +11170,7 @@

dysoncircle - 5.2 + 5.1 @@ -11509,7 +11584,7 @@

emergency - 4.3 + 4.2 @@ -11689,7 +11764,7 @@

enlarginghashtables - 2.9 + 3.0 @@ -11869,7 +11944,7 @@

equivalentexchange - 7.9 + 7.4 @@ -11941,7 +12016,7 @@

errands - 6.3 + 6.2 @@ -12049,7 +12124,7 @@

espresso - 2.2 + 2.1 @@ -12157,7 +12232,7 @@

euclidsgame - 4.3 + 4.4 @@ -12469,7 +12544,7 @@

excursion - 3.6 + 3.7 @@ -13141,7 +13216,7 @@

fendofftitan - 2.6 + 2.5 @@ -13489,7 +13564,7 @@

findinglines - 6.1 + 6.0 @@ -13597,7 +13672,7 @@

fire3 - 5.8 + 5.7 @@ -13873,7 +13948,7 @@

flippingcards - 6.7 + 6.6 @@ -14812,7 +14887,7 @@

gasstationnumbers - 7.8 + 7.9 @@ -14884,7 +14959,7 @@

gcdsum - 8.8 + 8.2 @@ -15540,6 +15615,24 @@

+ + + + Good Messages + + + + goodmessages + + + 4.5 + + + + py + + + @@ -15568,7 +15661,7 @@

goofy - 4.9 + 4.8 @@ -15769,7 +15862,7 @@

grass - 4.4 + 4.6 @@ -15859,7 +15952,7 @@

greedilyincreasing - 2.0 + 1.9 @@ -16129,7 +16222,7 @@

guessthedatastructure - 3.0 + 3.1 @@ -16219,7 +16312,7 @@

gymleadersterritory - 3.7 + 3.6 @@ -16237,7 +16330,7 @@

hailstone - 2.5 + 2.4 @@ -16615,7 +16708,7 @@

heatingup - 5.9 + 5.8 @@ -16633,7 +16726,7 @@

height - 2.1 + 2.0 @@ -16651,7 +16744,7 @@

heimavinna - 1.6 + 1.5 @@ -17143,7 +17236,7 @@

hnumbers - 5.1 + 5.0 @@ -17187,6 +17280,24 @@

+ + + + Holiday Stars + + + + holidaystars + + + 6.0 + + + + py + + + @@ -17485,7 +17596,7 @@

howmanyzeros - 3.9 + 3.8 @@ -18244,7 +18355,7 @@

inflation2 - 3.9 + 3.8 @@ -18388,7 +18499,7 @@

interactivetictactoe - 5.5 + 5.7 @@ -18553,7 +18664,7 @@

interviewquestion - 3.0 + 2.9 @@ -18625,7 +18736,7 @@

inversefactorial - 5.3 + 5.2 @@ -18892,7 +19003,7 @@

islands3 - 1.7 + 1.6 @@ -19090,7 +19201,7 @@

jackthelumberjack - 5.0 + 4.9 @@ -19234,7 +19345,7 @@

jetpack - 5.8 + 5.7 @@ -19648,7 +19759,7 @@

jupiter - 6.1 + 6.2 @@ -19849,7 +19960,7 @@

kaploeb - 3.0 + 3.1 @@ -20389,7 +20500,7 @@

knapsack - 4.6 + 4.7 @@ -20497,7 +20608,7 @@

knigsoftheforest - 4.5 + 4.4 @@ -20821,7 +20932,7 @@

landlocked - 6.4 + 6.5 @@ -21429,6 +21540,24 @@

+ + + + Lista + + + + lista + + + 5.9 + + + + py + + + @@ -21661,7 +21790,7 @@

lonerook - 7.6 + 8.0 @@ -22276,7 +22405,7 @@

majoritycard - 7.4 + 7.3 @@ -23121,6 +23250,24 @@

+ + + + Menu Updates + + + + menuupdates + + + 4.4 + + + + py + + + @@ -23602,7 +23749,7 @@

mnist10class - 9.6 + 9.7 @@ -23620,7 +23767,7 @@

mnist2class - 9.2 + 9.4 @@ -23962,7 +24109,7 @@

mostdifficult - 3.5 + 3.2 @@ -24574,7 +24721,7 @@

naturereserve - 4.1 + 4.2 @@ -24757,7 +24904,7 @@

nine - 2.8 + 2.9 @@ -24901,7 +25048,7 @@

nonprimefactors - 5.9 + 5.8 @@ -25045,7 +25192,7 @@

ntnuorienteering - 4.3 + 4.4 @@ -25303,7 +25450,7 @@

oddgnome - 1.8 + 1.7 @@ -25537,7 +25684,7 @@

onechicken - 1.9 + 1.8 @@ -26068,7 +26215,7 @@

pairingsocks - 2.8 + 2.7 @@ -26428,7 +26575,7 @@

pathcrossings - 3.1 + 3.0 @@ -26640,6 +26787,24 @@

+ + + + Pedal Power + + + + pedalpower + + + 6.7 + + + + py + + + @@ -26740,7 +26905,7 @@

peragrams - 1.9 + 1.8 @@ -27148,7 +27313,7 @@

pikemanhard - 8.4 + 8.3 @@ -27256,7 +27421,7 @@

pizza2 - 1.9 + 2.0 @@ -27292,7 +27457,7 @@

pizzastrengur - 4.8 + 5.0 @@ -27919,7 +28084,7 @@

powereggs - 4.4 + 4.3 @@ -27937,7 +28102,7 @@

powerofdivisors - 6.3 + 6.5 @@ -28045,7 +28210,7 @@

presidentialelections - 5.3 + 5.4 @@ -28423,7 +28588,7 @@

profitablepizzas - 6.8 + 6.7 @@ -29446,7 +29611,7 @@

rankproblem - 3.0 + 2.9 @@ -29743,7 +29908,7 @@

recount - 2.0 + 2.1 @@ -30535,7 +30700,7 @@

robotopia - 5.4 + 5.3 @@ -30610,7 +30775,7 @@

rockpaperscissors - 3.9 + 3.8 @@ -31410,6 +31575,24 @@

+ + + + Secret Santa Cycles + + + + secretsantacycles + + + 6.8 + + + + py + + + @@ -31975,7 +32158,7 @@

shortestcompositesum - 4.3 + 4.4 @@ -32395,7 +32578,7 @@

simplysudoku - 4.1 + 4.0 @@ -32749,7 +32932,7 @@

slystudents - 2.3 + 2.5 @@ -32785,7 +32968,7 @@

smallestmultiple - 3.4 + 3.3 @@ -32932,7 +33115,7 @@

snim - 3.0 + 2.9 @@ -33355,7 +33538,7 @@

speed - 3.0 + 3.1 @@ -33535,7 +33718,7 @@

spritt - 1.3 + 1.4 @@ -33769,7 +33952,7 @@

stampcombinations - 5.4 + 5.5 @@ -34165,7 +34348,7 @@

stringmatching - 3.8 + 3.9 @@ -34870,7 +35053,7 @@

takkfyrirmig - 1.2 + 1.3 @@ -34888,7 +35071,7 @@

talnalas - 4.4 + 4.5 @@ -35079,6 +35262,24 @@

+ + + + Tenkici + + + + tenkici + + + 5.9 + + + + py + + + @@ -35380,7 +35581,7 @@

thekingofthenorth - 4.1 + 4.2 @@ -35668,7 +35869,7 @@

tictactoecounting - 3.5 + 3.6 @@ -35794,7 +35995,7 @@

timeloop - 1.3 + 1.4 @@ -36024,6 +36225,24 @@

+ + + + Touchdown! + + + + touchdown + + + 3.9 + + + + py + + + @@ -36088,7 +36307,7 @@

tourists - 4.3 + 4.2 @@ -36469,7 +36688,7 @@

treasurehunt - 2.8 + 2.9 @@ -36631,7 +36850,7 @@

triangledrama - 3.0 + 2.9 @@ -37168,7 +37387,7 @@

typo - 6.4 + 6.3 @@ -37896,6 +38115,24 @@

+ + + + Veggja Kalli + + + + veggjakalli + + + 5.7 + + + + py + + + @@ -38266,7 +38503,7 @@

warringscoring - 3.2 + 3.3 @@ -38557,7 +38794,7 @@

wheresmyinternet - 3.0 + 2.9 @@ -38701,7 +38938,7 @@

wimbledon - 4.6 + 4.5 @@ -38971,7 +39208,7 @@

xorequation - 5.0 + 4.9 diff --git a/src/Bicikli/bicikli.py b/src/Bicikli/bicikli.py new file mode 100644 index 00000000..adea40ec --- /dev/null +++ b/src/Bicikli/bicikli.py @@ -0,0 +1,28 @@ +import sys; input = sys.stdin.readline +n, m = map(int, input().split()); n += 1; g = [{} for _ in range(n)]; dp = [0]*n; high = 0; I = [0]*n; v = [0]*n +for _ in range(m): + a, b = map(int, input().split()) + if b not in g[a]: g[a][b] = 0 + g[a][b] += 1 +q = [1]; dp[2] = 1; T = [] +for u in q: + if v[u]: continue + v[u] = 1; q.extend(g[u]) +for i in range(n): + if v[i]: + for j in g[i]: + if v[j]: I[j] += 1 +tq = [i for i in range(n) if I[i] == 0 and v[i]] +for u in tq: + T.append(u) + for x in g[u]: + I[x] -= 1 + if I[x] == 0 and v[x]: tq.append(x) +if 2 not in T: print('inf'), exit(0) +while T: + u = T.pop() + for x in g[u]: + dp[u] += g[u][x]*dp[x] + if dp[u] >= 10**9: high = 1 + if high: dp[u] %= 10**9 +print(dp[1] if not high else str(dp[1]).zfill(9)) \ No newline at end of file diff --git a/src/Cuboid Slicing Game/cuboidslicinggame.py b/src/Cuboid Slicing Game/cuboidslicinggame.py new file mode 100644 index 00000000..ef1e51e9 --- /dev/null +++ b/src/Cuboid Slicing Game/cuboidslicinggame.py @@ -0,0 +1,24 @@ +from array import * +dp = array('i', [-1]*30000); a = array('b', [0]*30000) + +def mex(s): + for i in s: a[i] = 1 + for i in range(max(s)+2): + if a[i] == 0: + for j in s: a[j] = 0 + return i + +# Sprague-Grundy +def win(x, y, z): + if x < 1 or y < 1 or z < 1: return 0 + if dp[(t:=961*x+31*y+z)] != -1: return dp[t] + s = [] + # for every cut combo XOR across all 8 cuboids + for i in range(x//2+1): + for j in range(y//2+1): + for k in range(z//2+1): s.append(win(i, j, k)^win(i, j, z-k-1)^win(i, y-j-1, k)^win(i, y-j-1, z-k-1)^win(x-i-1, j, k)^win(x-i-1, j, z-k-1)^win(x-i-1, y-j-1, k)^win(x-i-1, y-j-1, z-k-1)) + dp[t] = mex(s); return dp[t] + +p = input(); g = 0; n = int(input()) +for _ in range(n): g ^= win(*map(int, input().split())) +print(['RUBEN', 'ALBERT'][(p=='ALBERT')^(g==0)]) \ No newline at end of file diff --git a/src/Cuboid Slicing Game/cuboidslicinggame_hc.py b/src/Cuboid Slicing Game/cuboidslicinggame_hc.py new file mode 100644 index 00000000..5d6062cf --- /dev/null +++ b/src/Cuboid Slicing Game/cuboidslicinggame_hc.py @@ -0,0 +1,4 @@ +hc = b'((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()(****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************()*****************************(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*)+))))))))))))))))))))))))))()*+,))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))()*))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*+,))))))))))))))))))))))))))()*,(),,,,,,,,,,,,,,,,,,,,,,,,,()*))),*,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),*,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*))),*,,,,,,,,,,,,,,,,,,,,,,,()*))),+))/))))))))))))))))))))()*),,*/))/))))))))))))))))))))()*)*+/)))/))))))))))))))))))))()*),))))))00000000000000000000()*),))))))/)))))))))))))))))))()*),///))00)000000000000000000()*),)))0/0))))))))))))))))))))()*),)))0))))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))()*),)))0)0))))))))))))))))))))(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),,*/))/))))))))))))))))))))()*),**).,,0//0////////////////()*),/))0,,0//0////////////////()*),).0*,0,0,,,0,0,,,,,,,,,,,,()*),),,,,,,1,,,3,3,,,,,,,,,,,,()*),/,,0,,,0,,,00,000000000000()*),)00,,,13033333333333333333()*),)//01030000000000000000000()*),)//,,,00000000000000000000()*),)00,,,30000000000000000000()*),)//,,,30000000000000000000()*),)//03030000000000000000000()*),)//,,030000000000000000000()*),)//03,30000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000()*),)//,,030000000000000000000(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),*,,,,,,,,,,,,,,,,,,,,,,,,,()*)*+/)))/))))))))))))))))))))()*),/))0,,0//0////////////////()*),)))/)*))))))))))00)0000000()*),)0/*10/200/000000000000000()*),),)1)0/)))))))))00)0000000()*),/,*00*0*030303000000000000()*),)0)//0))))))))))33)3333333()*),)/)2)*)**5)6)5*)00)0*00000()*),)/)0)0)*)8)))333)333333333()*),)0)0)3)58))3)***8**8*88858()*),)/)/)0)))))))**6)353536333()*),)/)0)3)6)3)))66*)**6*68666()*),)/)0)0)))))))3)63833333333()*),)/)0)3)53**635))3333333333()*),)/)0)0)*3**6)))333)3333333()*),)/)0)0))3*6*6)353333333333()*),)/000030)8))3333))333)3)33()*),)/0000303*3*8333))333)3)33()*),)/)0)0))3*5*33)33333333333()*),)/000030383633333333333333()*),)/00003*3*5*33333333333333()*),)/00003038363333))33333333()*),)/000030386833333333333333()*),)/00003038363333))33333333()*),)/000030353633333333333333()*),)/000030383633333333333333(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),))))))00000000000000000000()*),).0*,0,0,,,0,0,,,,,,,,,,,,()*),)0/*10/200/000000000000000()*),)***0*/0,0/0,/,,,,,,,,,,,,()*),),10)0/0)430,5,,,,,,,,,,,,()*),)00*0*55646505003333333333()*),0,///5,5,365,,,,,,,,,,,,,,()*),0020055,*,*6*5003683566650()*),0,0,)6,*,83,,,,,,,,,3,,,,,()*),0,00443,8**,8***8**,*,,,,,()*),0,//366*3*,8865,,,,,6,,,,,()*),00000556,,8**0,0,**0*00800()*),0,0,,0,*,88*0,5,,,,,0,,,,,()*),000/55,5,*60,0,,,,,,0,,,,,()*),0,0,,0,0,*5,5,3,,,,8,5,,8,()*),0,0,,0,0,*,0,,,,,,,,,,,,,,()*),0,0,,3,3,8,,,,,,,,,,,,,,,,()*),0,0,,3,6,*,*,,,,,,,,,,,,,,()*),0,0,,3,8,*,*,,,,,,0,,,8,6,()*),0,0,,3,3,,,0,,8,,,,,,,,,,,()*),0,0,,3,53*6*00,,,,,,,,,,,,()*),0,0,,3,6,,,0,,5,,,,,,,8,,,()*),0,0,,3,6,,,0,,,,,,8,,8,,,6()*),0,0,,3,6,,,8,,,,,,,,,,,,,6()*),0,0,,3,5,,,0,,8,,,6,,,,,,,()*),0,0,,3,0,,,0,,,,,,,,,,66,,(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),))))))/)))))))))))))))))))()*),),,,,,,1,,,3,3,,,,,,,,,,,,()*),),)1)0/)))))))))00)0000000()*),),10)0/0)430,5,,,,,,,,,,,,()*),),)))3)))))0)))03000000000()*),),003,)66866)6303333363330()*),/,//)))6,/)836,33686866660()*),)1)0)666*8*8)8808838388880()*),),)))6,*)8)8)8,83889888,,8()*),),)4)8/880,,)8*08*88*88880()*),),)3)6)*),)8):588388888858()*),)3)006888,88)6888*88*88888()*),),),))3))))))8)8,8,8583,53()*),)3)5)66888:6858)8688888888()*),),),)3,8,*58)8)83333558388()*),),),003080888)888388;3,83=()*),),0,33383888,838))8:333)33()*),),0,03688*3*8633))33383888()*),),),03838888,838833838;863()*),),0,036898888838:38,:88,8,()*),),0,03838*8*585;333:333;33()*),),0,0668888888533888383838()*),),0,03688888388,33;8336,38()*),),0,0368,888,838)88,;8,688()*),),0,0368,85858833868333868()*),),0,00008088388=383,388883(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),///))00)000000000000000000()*),/,,0,,,0,,,00,000000000000()*),/,*00*0*030303000000000000()*),)00*0*55646505003333333333()*),),003,)66866)6303333363330()*),0,**,*5,333736303633363333()*),0,05)5)3)8)8*8383686*63666()*),)0*56,33)8*,//3///3/3////8()*),0,0663)))8/8;69:8;:6366666()*),0,3483888/;8;8;0/*;/8;=//0()*),0,0663)*/;6888;88;8;;;=;;;()*),0035678,8888)888;*8=*===00()*),0000)3*/;;8)38)=;=5=5=330=()*),0,35668/688880;;;8;8;8;88=()*),000033339;;8);8=05335===;=()*),0000008/:088=;=8=8?8A80>;0()*),0003333/8/8;;;0=)=8*=8>)08()*),0003366/;*;*=858=88;*0;000()*),00033383:;885;3?880888;8B>()*),0003336/6/;==838*;8*0;==G8()*),000333*338;*5;5A=*8038==3=()*),0003666/6;;==8=8808;80AA8=()*),0003333/6===3;=0>;;==A=B=8()*),0003336/6/;=38=>)08==AB088()*),0003336/6/;008;;00BG38=8;=()*),0003036860;0===080>8==88=8(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0/0))))))))))))))))))))()*),)00,,,13033333333333333333()*),)0)//0))))))))))33)3333333()*),0,///5,5,365,,,,,,,,,,,,,,()*),/,//)))6,/)836,33686866660()*),0,05)5)3)8)8*8383686*63666()*),)1),)))*/8)8*,,08686*83680()*),)3)563*3)*;,),30988:388880()*),)0),,)/))8/8)8888888888888()*),)3)3/88*8/;8)880;<=8*;8//0()*),)3)6)));/;88;6;==8;8=;8;8;()*),)3)5888,8888);=8=*=>*>8H00()*),)3),3**)));))85=,==>/>3,//()*),)3),68,,886;88;;;,;/8D8/8=()*),)3),,3,388;=5;)888=85>/,/,()*),)3),380080=8=;8;G3G8A3>A>H()*),)33,33898;==,;8G))>*33/)3/()*),)33,66688<8*=,83),>33/;/AA()*),)3),88888=;==;=G>>3>3//8BH()*),)33,666:888>>/88*3>*//=3/H()*),)33,8**38*=*/85A333//83//3()*),)33,66888;;>>D>33///8B3/3A()*),)33,6338888838/>/;/=33/H/A()*),)33,66688/;H,/,A)/83//H/A8()*),)33,66888/80/8/>3AB//3/A/H()*),)33,060080;0/=,H/AHH3AA8H3(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0))))))))))))))))))))))()*),)//01030000000000000000000()*),)/)2)*)**5)6)5*)00)0*00000()*),0020055,*,*6*5003683566650()*),)1)0)666*8*8)8808838388880()*),)0*56,33)8*,//3///3/3////8()*),)3)563*3)*;,),30988:388880()*),)0*,633*8*/,*,8**:8;38;88:()*),)0***))8)8/83,8888;6;86,,=()*),)05,88**8//8;8;;/<;/3>3,,3()*),)0)***;///88;6;*===>=>3/;E()*),)0668,,,888;;6;=>>;>3>=HHG()*),)0)*)/)*3;;;38=*=>BABD3,;H()*),)0558/,,,86686;;;A;AHDBH>A()*),)0*083388;;;=;68===))>=HB>()*),)0)00/0*8;*=*;88=/5)HH;D>H()*),)0038/9*8/=>=;==*H8*HHH)B/()*),)0068/8:8<=>>A=/H8,;H/6)0A()*),)0)83388;;=;B;=58,=/>/=/BH()*),)0038/:;6/>>AA))*;/;HH==/H()*),)0*53333;3=3BH)HHH>H,HH/A8()*),)0068/888>>>DD>HH//HH0//6A()*),)0068/8;633=3B=;H6==H/68=0()*),)0068/88,,/H,HHD))/=//8008()*),)0058/88,,;H;>B>B0B/A6=00H()*),)000080:=3EGHA>H/AHH8A08HA(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,,00000000000000000000()*),)/)0)0)*)8)))333)333333333()*),0,0,)6,*,83,,,,,,,,,3,,,,,()*),),)))6,*)8)8)8,83889888,,8()*),0,0663)))8/8;69:8;:6366666()*),)0),,)/))8/8)8888888888888()*),)0***))8)8/83,8888;6;86,,=()*),)0),))))))/5)68,55)6)6//;=()*),)0888888)/;838;,===>3>3/;=()*),)0)3)////;88;855==))=>=/;E()*),)0),8888588;)6=8=>)A3D=H;G()*),)0),);)3)3;)33==,AB5/H3,=/()*),)03,868,68863/=AGB)/HD//5H()*),)03,,9888;5===)50==))I/H/H()*),)03,8:88,,58=A5/5,/8H3HHJ5()*),)0),38885===,G05)H8H33K3B/()*),)03,8;885==>AB=,H)6/3/)K0,()*),)03,8:8;)=))B)=/863H3/G8HH()*),)03,96866>)A5/)8H/HDH/=HHH()*),)033838;)3=3/H)H333H3KKHH8()*),)03,86886>>DHDI33///KH3K66()*),)03,8686/3==3//HK)G=K3/8=H()*),)03,,68,///H,/HH3K8HHK8=A8()*),)03,,68,;;;;=5/JB0HHH6=A/H()*),)03,868===EG/HH5/,HH86H8HA(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)00,,,30000000000000000000()*),)0)0)3)58))3)***8**8*88858()*),0,00443,8**,8***8**,*,,,,,()*),),)4)8/880,,)8*08*88*88880()*),0,3483888/;8;8;0/*;/8;=//0()*),)3)3/88*8/;8)880;<=8*;8//0()*),)05,88**8//8;8;;/<;/3>3,,3()*),)0888888)/;838;,===>3>3/;=()*),)0)*0////,66;**,)=6>*,B66=()*),)0)*,;;/;668;*;ABAB/BDB/;G()*),)03,,888868*;66;)/BABD33;G()*),)0)8););3;;;065,=HHD3,3D=H()*),)0**88888**66/;8)/0D3D3H>H()*),)0***;8;;*;65;38G/HD3JHD00()*),)0**000;,,A;,888,8G8HHHILJ()*),)0888/;/=)B)=)G,)H8HHKKKBK()*),)0****<<==A/H//8H03H3/B0AA()*),)0**8;=;=6BBH0HG83,HHHKKMK()*),)08,8/8/>>/ADDD8HHHHKH=H0N()*),)0***8*33*BB333HH3HKAKKKKB()*),)08,8;;>>,DD,DJHK/HHKHHH6M()*),)08,8=833BB333HHKBK=KH=8=B()*),)08,8//,/6/3DHDIK0KHKH8;A8()*),)05,8//,;6;;=>0LBAM0K6=A0H()*),)08,0003==GGHH0JKAKNBMB8H;(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,,30000000000000000000()*),)/)/)0)))))))**6)353536333()*),0,//366*3*,8865,,,,,6,,,,,()*),),)3)6)*),)8):588388888858()*),0,0663)*/;6888;88;8;;;=;;;()*),)3)6)));/;88;6;==8;8=;8;8;()*),)0)***;///88;6;*===>=>3/;E()*),)0)3)////;88;855==))=>=/;E()*),)0)*,;;/;668;*;ABAB/BDB/;G()*),)0),)68886335*50)6)/,6/);5()*),)0)88888883*;86ABABABDBD;G()*),)0)8)8;;;;5;58A8G6),H6HDHH()*),)0*6:8668**88/>8GHI3HH0HAH()*),)0*55;;;5;56A>85G6HHHHH0KD()*),)06,88=*5A0A885/5,D5HHKMLD()*),)0),88===B)BGGG5)H,0HKMM06()*),)03,3;8==A6A6H6,H8KH3,MMMA()*),)05,88;=)B)B)IHD,K36KHM>MM()*),)03,8;8>)//A,3H50H603KKOOO()*),)0568;===B,BHHHHH3K30HMMNQ()*),)03,8;;>>D6D6HHHK,HKH5HHMN()*),)06,8=83=B/BH0HKMMMKMHAKKB()*),)03,8;;///)DDH0MMM>OMHKBAK()*),)03,5;8;;;;;HAKL0MMONMKA/K()*),)03,8;;EEG5GHHDD6AMOQNBKK;(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//03030000000000000000000()*),)/)0)3)6)3)))66*)**6*68666()*),00000556,,8**0,0,**0*00800()*),)3)006888,88)6888*88*88888()*),0035678,8888)888;*8=*===00()*),)3)5888,8888);=8=*=>*>8H00()*),)0668,,,888;;6;=>>;>3>=HHG()*),)0),8888588;)6=8=>)A3D=H;G()*),)03,,888868*;66;)/BABD33;G()*),)0)88888883*;86ABABABDBD;G()*),)0)*888;;**,58;0D>/0)/,,*B()*),)0)*))););;588;D)DD*GGHDHG()*),)06068;666888;;G0H,GHK/KH3()*),)06,88=;=66;;;58;*JHKLKHKH()*),)0*0888=8;A0DG8;;HGKKLMNMD()*),)0),8;=>=)BD)0;;)H85H6MN8B()*),)0*****>>/A>DH*HH33K,KMN)R()*),)0**88=;)BB/D,JG835HKHNNQR()*),)0608=>>AAA0*GHK5KH5KMKKKR()*),)0*****33BB)GHKKH,KKHHRMRQ()*),)0608=>>DDD/GKLL6KHMHHKDK6()*),)0808=8==3B,H/KMMMNKRK8KKH()*),)0688=HHH3D,DKHNNNNKMDKDHH()*),)060800H;;;*HHKM8)QKRKKH0Q()*),)060800GGGGBG3HDBRRRQ6HHQ0(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/)0)0)))))))3)63833333333()*),0,0,,0,*,88*0,5,,,,,0,,,,,()*),),),))3))))))8)8,8,8583,53()*),0000)3*/;;8)38)=;=5=5=330=()*),)3),3**)));))85=,==>/>3,//()*),)0)*)/)*3;;;38=*=>BABD3,;H()*),)0),);)3)3;)33==,AB5/H3,=/()*),)0)8););3;;;065,=HHD3,3D=H()*),)0)8)8;;;;5;58A8G6),H6HDHH()*),)0)*))););;588;D)DD*GGHDHG()*),)0)0)3)33058);,,)3)*,5)A/6()*),)03,88883688;;5H;HHHH0H/AK()*),)0)5))5==5A;,5)60HKK,M,HM0()*),)06,8==*=,8D,H66BG/K)/MOMD()*),)03,,;,=,=G));0B)A,3,M3K0/()*),)08,8==>AH6D3HHGA86K3,))M,()*),)03,,5=BBH)D)HK/,656/HQQQD()*),)03,8=>A5D,**HKK3K6/3MKKQT()*),)03055/B/3HG,H,),3/3HHRNRQ()*),)03,8=>DH,6G50M/M,HMH56KKW()*),)03,333333HH)H,M3)QKR6=GK>()*),)03,,3,,,DDDA/HOK)QKNKG3H_()*),)03,50/;==HH/AMM0MQQRKKH/Q()*),)03,3=/H/HHG6K0D/,DTQW>_Q;(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//03,30000000000000000000()*),)/)0)3)53**635))3333333333()*),000/55,5,*60,0,,,,,,0,,,,,()*),)3)5)66888:6858)8688888888()*),0,35668/688880;;;8;8;8;88=()*),)3),68,,886;88;;;,;/8D8/8=()*),)0558/,,,86686;;;A;AHDBH>A()*),)03,868,68863/=AGB)/HD//5H()*),)0**88888**66/;8)/0D3D3H>H()*),)0*6:8668**88/>8GHI3HH0HAH()*),)06068;666888;;G0H,GHK/KH3()*),)03,88883688;;5H;HHHH0H/AK()*),)0505086///;;,5)33)0/6GH,3()*),)0),8;;;=;>;553AGHKGMM)AKH()*),)0),);;;A88GH)A6BHKH3MNQQN()*),)03,8;;;G)G0;3GB*HH0M,O0QT()*),)03,68,AB/HHH3HHH56K,KQ0QT()*),)03,8;;;)0I,H)KKH6,HH8HQQ/()*),)03,88/A/D3GH0GH0KH/M3KKRK()*),)0308;8HH3HHH/M3M,HM,HRRRT()*),)03,88DDDDHK06MM,K83H5K3KW()*),)03,8;8B/30/HG)NOQHKRK/K_H()*),)03,88/H/HHK/HAQ00QKR3KKD_()*),)03,888>5>AHA,KQQQQRRK_D6;()*),)03,8==AHHH3K3HNTT/KTWH_;;(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/)0)0)*3**6)))333)3333333()*),0,0,,0,0,*5,5,3,,,,8,5,,8,()*),),),)3,8,*58)8)83333558388()*),000033339;;8);8=05335===;=()*),)3),,3,388;=5;)888=85>/,/,()*),)0*083388;;;=;68===))>=HB>()*),)03,,9888;5===)50==))I/H/H()*),)0***;8;;*;65;38G/HD3JHD00()*),)0*55;;;5;56A>85G6HHHHH0KD()*),)06,88=;=66;;;58;*JHKLKHKH()*),)0)5))5==5A;,5)60HKK,M,HM0()*),)0),8;;;=;>;553AGHKGMM)AKH()*),)0)3)8)6)385)3)00)503,,0*3()*),)03,8=8858586A00>>/G6;OK0T()*),)03,308=0GG;0G0>0*/,,K=3RT()*),)03,358==/6*HH)>*,KKKKM)RT()*),)0),33===HHJKK5//KA/NHQTQT()*),)038338))DHHKG0G,K/5=KKART()*),)03,555))3HK,M36,KN=0HR0RT()*),)0355=>>IJHLMM,;KKHKHH8W6W()*),)03,8=/=/HHK,),O=MQKR8=QKH()*),)03,3=,HHD0HHA0K3)TA0WQB_M()*),)0388;/B/0KKMK*0RRQRR6K_/5()*),)03,8=,>H0DH0H3TTTTTTWHM5;(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/)0)0))3*6*6)353333333333()*),0,0,,0,0,*,0,,,,,,,,,,,,,,()*),),),003080888)888388;3,83=()*),0000008/:088=;=8=8?8A80>;0()*),)3),380080=8=;8;G3G8A3>A>H()*),)0)00/0*8;*=*;88=/5)HH;D>H()*),)03,8:88,,58=A5/5,/8H3HHJ5()*),)0**000;,,A;,888,8G8HHHILJ()*),)06,88=*5A0A885/5,D5HHKMLD()*),)0*0888=8;A0DG8;;HGKKLMNMD()*),)06,8==*=,8D,H66BG/K)/MOMD()*),)0),);;;A88GH)A6BHKH3MNQQN()*),)03,8=8858586A00>>/G6;OK0T()*),)05,88;8/8/;660588D;)/>*=3()*),)03,8=G=5,5;BB>8/=K0OQT;8N()*),)03,383/,8,HGH>8=,HHN0HR5W()*),)03,8?G5/GDG/K/DKH;,,,UHYY()*),)03,888)885KKHG;0H,,RURRR5()*),)03,;AAHHHHK)36)ON,R0HRRRT()*),)03,383H3HHL/M;/Q0,UH/KWWW()*),)03,,0>;HHKMMNO>THURRK*G`H()*),)03,8>ADHIMNOQK*;RHRRWGAAc()*),)03,3;>>JLLMMQ0=85YRRW`ANf()*),)03,=0HH5JDDDNT3NWY5TWHcfA(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/000030)8))3333))333)3)33()*),0,0,,3,3,8,,,,,,,,,,,,,,,,()*),),0,33383888,838))8:333)33()*),0003333/8/8;;;0=)=8*=8>)08()*),)33,33898;==,;8G))>*33/)3/()*),)0038/9*8/=>=;==*H8*HHH)B/()*),)0),38885===,G05)H8H33K3B/()*),)0888/;/=)B)=)G,)H8HHKKKBK()*),)0),88===B)BGGG5)H,0HKMM06()*),)0),8;=>=)BD)0;;)H85H6MN8B()*),)03,,;,=,=G));0B)A,3,M3K0/()*),)03,8;;;G)G0;3GB*HH0M,O0QT()*),)03,308=0GG;0G0>0*/,,K=3RT()*),)03,8=G=5,5;BB>8/=K0OQT;8N()*),)0),)))*)))))*0/)*5/,,,K),()*),)0),)=)HHHHHAH*=*,H6MMU;WY()*),)03,88>888,8,H/K5H=,KM;QYG()*),)03,:***HH0530,0/6,,RW=Q>`()*),)03,3=3H3HHH,M,O,MKR=HWWcY()*),)0),383H3KK6M,KQ,MMWH;Y`>Y()*),)03,3>/HKKMM3O=T,U;=WYKBBM()*),)0),))))3KMNK03;K;QQW`BDcc()*),)03,303BBB080QR8)WY>c>Bc6R()*),)03,38///K6B/TTN,YG`YYMcR0(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/0000303*3*8333))333)3)33()*),0,0,,3,6,*,*,,,,,,,,,,,,,,()*),),0,03688*3*8633))33383888()*),0003366/;*;*=858=88;*0;000()*),)33,66688<8*=,83),>33/;/AA()*),)0068/8:8<=>>A=/H8,;H/6)0A()*),)03,8;885==>AB=,H)6/3/)K0,()*),)0****<<==A/H//8H03H3/B0AA()*),)03,3;8==A6A6H6,H8KH3,MMMA()*),)0*****>>/A>DH*HH33K,KMN)R()*),)08,8==>AH6D3HHGA86K3,))M,()*),)03,68,AB/HHH3HHH56K,KQ0QT()*),)03,358==/6*HH)>*,KKKKM)RT()*),)03,383/,8,HGH>8=,HHN0HR5W()*),)0),)=)HHHHHAH*=*,H6MMU;WY()*),)0),)8,8)08385,,,*/83G;G;H()*),)03,38>,63K366KHH/===HYYYY()*),)03,3;3;/HHKKKKH68=,HHRH``()*),)03,3*3H333,3,KNM3=H5HRR``()*),)0),80////,K,KK0MGHHH/YY0e()*),)03,3;;6)BMM)QMHU;YRRY/Hcf()*),)0),80/)K0MN)0)R;GYHRYHAce()*),)03,80A00AM)MQR5W;Y``0cc*R()*),)03,80AA,AAR,TTWYHY``efeRR(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/)0)0))3*5*33)33333333333()*),0,0,,3,8,*,*,,,,,,0,,,8,6,()*),),),03838888,838833838;863()*),00033383:;885;3?880888;8B>()*),)3),88888=;==;=G>>3>3//8BH()*),)0)83388;;=;B;=58,=/>/=/BH()*),)03,8:8;)=))B)=/863H3/G8HH()*),)0**8;=;=6BBH0HG83,HHHKKMK()*),)05,88;=)B)B)IHD,K36KHM>MM()*),)0**88=;)BB/D,JG835HKHNNQR()*),)03,,5=BBH)D)HK/,656/HQQQD()*),)03,8;;;)0I,H)KKH6,HH8HQQ/()*),)0),33===HHJKK5//KA/NHQTQT()*),)03,8?G5/GDG/K/DKH;,,,UHYY()*),)03,88>888,8,H/K5H=,KM;QYG()*),)03,38>,63K366KHH/===HYYYY()*),)030303=3,355,A;==),,=6HB)()*),)03,88>/HH6H6H/,,=,,HHYH`D()*),)03,383>3HKK/HN,K=,H3T3\\RY()*),)03,88///HHHH8H,MH=HTH6Yec()*),)038;;/=GKMNQHQU;Y6Y363`hc()*),)03,888/8K>NQQTHQYHH\\Y`*hh()*),)0366BBBHMMQQQQYYYB`Rehh=h()*),)03,3>HHHKMRD/TYGY)DYcchhe(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/000030383633333333333333()*),0,0,,3,3,,,0,,8,,,,,,,,,,,()*),),0,036898888838:38,:88,8,()*),0003336/6/;==838*;8*0;==G8()*),)33,666:888>>/88*3>*//=3/H()*),)0038/:;6/>>AA))*;/;HH==/H()*),)03,96866>)A5/)8H/HDH/=HHH()*),)08,8/8/>>/ADDD8HHHHKH=H0N()*),)03,8;8>)//A,3H50H603KKOOO()*),)0608=>>AAA0*GHK5KH5KMKKKR()*),)03,8=>A5D,**HKK3K6/3MKKQT()*),)03,88/A/D3GH0GH0KH/M3KKRK()*),)038338))DHHKG0G,K/5=KKART()*),)03,888)885KKHG;0H,,RURRR5()*),)03,:***HH0530,0/6,,RW=Q>`()*),)03,3;3;/HHKKKKH68=,HHRH``()*),)03,88>/HH6H6H/,,=,,HHYH`D()*),)03,,**;DH05//5,,,,*HM,H6A()*),)03,:0/HHK3K3M=RRHHH/MRR`f()*),)03,8;/H/HKMM3KUWHHMMR`RBe()*),)03,8=====KKKKKR=RY,R`=``R()*),)03,,=3=HHOKKKARQHHHRR`Gh`()*),)03,8G//H0OKQRRR>``6`B`hA`()*),)03,,8HHHNORTKT5``DAfeR``h(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/00003*3*5*33333333333333()*),0,0,,3,53*6*00,,,,,,,,,,,,()*),),0,03838*8*585;333:333;33()*),000333*338;*5;5A=*8038==3=()*),)33,8**38*=*/85A333//83//3()*),)0*53333;3=3BH)HHH>H,HH/A8()*),)033838;)3=3/H)H333H3KKHH8()*),)0***8*33*BB333HH3HKAKKKKB()*),)0568;===B,BHHHHH3K30HMMNQ()*),)0*****33BB)GHKKH,KKHHRMRQ()*),)03055/B/3HG,H,),3/3HHRNRQ()*),)0308;8HH3HHH/M3M,HM,HRRRT()*),)03,555))3HK,M36,KN=0HR0RT()*),)03,;AAHHHHK)36)ON,R0HRRRT()*),)03,3=3H3HHH,M,O,MKR=HWWcY()*),)03,3*3H333,3,KNM3=H5HRR``()*),)03,383>3HKK/HN,K=,H3T3\\RY()*),)03,:0/HHK3K3M=RRHHH/MRR`f()*),)03,33/,3A0HH,00=53/,M3=M3()*),)03,388HKKHHHHHHHHTMM0``cH()*),)03,3=3HKKMRRRRRWR3R3`cRcc()*),)03,;=//HKMMNR0RWR\\R=`R6cc()*),)03,33/AHKNRRRRRc`R`McccBj()*),)03,3=388BQQQTTTY`Yf3Hccjh(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/00003038363333))33333333()*),0,0,,3,6,,,0,,5,,,,,,,8,,,()*),),0,0668888888533888383838()*),0003666/6;;==8=8808;80AA8=()*),)33,66888;;>>D>33///8B3/3A()*),)0068/888>>>DD>HH//HH0//6A()*),)03,86886>>DHDI33///KH3K66()*),)08,8;;>>,DD,DJHK/HHKHHH6M()*),)03,8;;>>D6D6HHHK,HKH5HHMN()*),)0608=>>DDD/GKLL6KHMHHKDK6()*),)03,8=>DH,6G50M/M,HMH56KKW()*),)03,88DDDDHK06MM,K83H5K3KW()*),)0355=>>IJHLMM,;KKHKHH8W6W()*),)03,383H3HHL/M;/Q0,UH/KWWW()*),)0),383H3KK6M,KQ,MMWH;Y`>Y()*),)0),80////,K,KK0MGHHH/YY0e()*),)03,88///HHHH8H,MH=HTH6Yec()*),)03,8;/H/HKMM3KUWHHMMR`RBe()*),)03,388HKKHHHHHHHHTMM0``cH()*),)03,80B0HH5H55H/;/HR0=BHHH()*),)0383A3/3HHK6K8KYY6``B>chh()*),)03,8A//KHHDK3WW`YYR`Hc/ch()*),)03,383666MKKK6W>0eBcHhc\\\\()*),)03,8=AA6MN6WWWWYeceHHhh\\;(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/000030386833333333333333()*),0,0,,3,6,,,0,,,,,,8,,8,,,6()*),),0,03688888388,33;8336,38()*),0003333/6===3;=0>;;==A=B=8()*),)33,6338888838/>/;/=33/H/A()*),)0068/8;633=3B=;H6==H/68=0()*),)03,8686/3==3//HK)G=K3/8=H()*),)08,8=833BB333HHKBK=KH=8=B()*),)06,8=83=B/BH0HKMMMKMHAKKB()*),)0808=8==3B,H/KMMMNKRK8KKH()*),)03,333333HH)H,M3)QKR6=GK>()*),)03,8;8B/30/HG)NOQHKRK/K_H()*),)03,8=/=/HHK,),O=MQKR8=QKH()*),)03,,0>;HHKMMNO>THURRK*G`H()*),)03,3>/HKKMM3O=T,U;=WYKBBM()*),)03,3;;6)BMM)QMHU;YRRY/Hcf()*),)038;;/=GKMNQHQU;Y6Y363`hc()*),)03,8=====KKKKKR=RY,R`=``R()*),)03,3=3HKKMRRRRRWR3R3`cRcc()*),)0383A3/3HHK6K8KYY6``B>chh()*),)03,6=/6/=A8=/=*K/3=c>63GQ()*),)03,,BH888KKGKQGBH``Rc36hj()*),)03,3=/===KKK_K`Bch`chGh;h()*),)03688A0HBBH>HHHMfcRchQjhh(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/00003038363333))33333333()*),0,0,,3,6,,,8,,,,,,,,,,,,,6()*),),0,0368,888,838)88,;8,688()*),0003336/6/;=38=>)08==AB088()*),)33,66688/;H,/,A)/83//H/A8()*),)0068/88,,/H,HHD))/=//8008()*),)03,,68,///H,/HH3K8HHK8=A8()*),)08,8//,/6/3DHDIK0KHKH8;A8()*),)03,8;;///)DDH0MMM>OMHKBAK()*),)0688=HHH3D,DKHNNNNKMDKDHH()*),)03,,3,,,DDDA/HOK)QKNKG3H_()*),)03,88/H/HHK/HAQ00QKR3KKD_()*),)03,3=,HHD0HHA0K3)TA0WQB_M()*),)03,8>ADHIMNOQK*;RHRRWGAAc()*),)0),))))3KMNK03;K;QQW`BDcc()*),)0),80/)K0MN)0)R;GYHRYHAce()*),)03,888/8K>NQQTHQYHH\\Y`*hh()*),)03,,=3=HHOKKKARQHHHRR`Gh`()*),)03,;=//HKMMNR0RWR\\R=`R6cc()*),)03,8A//KHHDK3WW`YYR`Hc/ch()*),)03,,BH888KKGKQGBH``Rc36hj()*),)03,60/0=;BD3KBADA*G6/68;W()*),)03,88A0AAAHHD_Acchhcch;>k()*),)036888888KH__Mcceh`chjWkM(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/000030353633333333333333()*),0,0,,3,5,,,0,,8,,,6,,,,,,,()*),),0,0368,85858833868333868()*),0003336/6/;008;;00BG38=8;=()*),)33,66888/80/8/>3AB//3/A/H()*),)0058/88,,;H;>B>B0B/A6=00H()*),)03,,68,;;;;=5/JB0HHH6=A/H()*),)05,8//,;6;;=>0LBAM0K6=A0H()*),)03,5;8;;;;;HAKL0MMONMKA/K()*),)060800H;;;*HHKM8)QKRKKH0Q()*),)03,50/;==HH/AMM0MQQRKKH/Q()*),)03,888>5>AHA,KQQQQRRK_D6;()*),)0388;/B/0KKMK*0RRQRR6K_/5()*),)03,3;>>JLLMMQ0=85YRRW`ANf()*),)03,303BBB080QR8)WY>c>Bc6R()*),)03,80A00AM)MQR5W;Y``0cc*R()*),)0366BBBHMMQQQQYYYB`Rehh=h()*),)03,8G//H0OKQRRR>``6`B`hA`()*),)03,33/AHKNRRRRRc`R`McccBj()*),)03,383666MKKK6W>0eBcHhc\\\\()*),)03,3=/===KKK_K`Bch`chGh;h()*),)03,88A0AAAHHD_Acchhcch;>k()*),)03,6;/0/0/0/6/N6*=AB\\;>30()*),)03,8=HHHHKQQ;5fRRh`j\\hk08(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))()*****************************()*))))))))))))))))))))))))))))()*),,,,,,,,,,,,,,,,,,,,,,,,,,,()*),)))0)0))))))))))))))))))))()*),)//,,030000000000000000000()*),)/000030383633333333333333()*),0,0,,3,0,,,0,,,,,,,,,,66,,()*),),0,00008088388=383,388883()*),0003036860;0===080>8==88=8()*),)33,060080;0/=,H/AHH3AA8H3()*),)000080:=3EGHA>H/AHH8A08HA()*),)03,868===EG/HH5/,HH86H8HA()*),)08,0003==GGHH0JKAKNBMB8H;()*),)03,8;;EEG5GHHDD6AMOQNBKK;()*),)060800GGGGBG3HDBRRRQ6HHQ0()*),)03,3=/H/HHG6K0D/,DTQW>_Q;()*),)03,8==AHHH3K3HNTT/KTWH_;;()*),)03,8=,>H0DH0H3TTTTTTWHM5;()*),)03,=0HH5JDDDNT3NWY5TWHcfA()*),)03,38///K6B/TTN,YG`YYMcR0()*),)03,80AA,AAR,TTWYHY``efeRR()*),)03,3>HHHKMRD/TYGY)DYcchhe()*),)03,,8HHHNORTKT5``DAfeR``h()*),)03,3=388BQQQTTTY`Yf3Hccjh()*),)03,8=AA6MN6WWWWYeceHHhh\\;()*),)03688A0HBBH>HHHMfcRchQjhh()*),)036888888KH__Mcceh`chjWkM()*),)03,8=HHHHKQQ;5fRRh`j\\hk08()*),)03,383AA;;0;;;A0Rehh;hM8)' +p = input(); g = 0; n = int(input()) +for _ in range(n): x, y, z = map(int, input().split()); g ^= hc[961*x+31*y+z]-40 +print(['RUBEN', 'ALBERT'][(p=='ALBERT')^(g==0)]) \ No newline at end of file diff --git a/src/Holiday Stars/holidaystars.py b/src/Holiday Stars/holidaystars.py new file mode 100644 index 00000000..446e46f1 --- /dev/null +++ b/src/Holiday Stars/holidaystars.py @@ -0,0 +1,49 @@ +from math import * + +def centroid(p): + a = cx = cy = 0; n = len(p) + for i in range(n): d = p[i][0]*p[(i+1)%n][1]-p[(i+1)%n][0]*p[i][1]; a += d; cx += (p[i][0]+p[(i+1)%n][0])*d; cy += (p[i][1]+p[(i+1)%n][1])*d + return (cx/a/3, cy/a/3) + +n, omega, v0, theta, w = map(float, input().split()); n = round(n); theta *= pi/180; poly = []; vx = v0*cos(theta) +for _ in range(n): poly.append([*map(float, input().split())]) +cx, cy = centroid(poly) +a = [hypot(p[0]-cx, p[1]-cy) for p in poly]; d = [atan2(p[0]-cx, p[1]-cy) for p in poly]; t = [] + +def f(i, t): + return cx+vx*t+a[i]*sin(omega*t+d[i]) +def df(i, t): + return vx+a[i]*omega*cos(omega*t+d[i]) +def d2f(i, t): + return -a[i]*omega*omega*sin(omega*t+d[i]) + +for i in range(n): + if vx-a[i]*omega > -1e-9: + # binary search on monotic increasing fn + lo, hi = 0, 1e9 + while abs(lo-hi)>1e-6: + mi = (lo+hi)/2 + if f(i, mi) < w: lo = mi + else: hi = mi + t.append(mi) + else: + # find points such that df(i, t) == 0 + # cos(omega*t+d[i]) == -vx/(a[i]*omega) + # -> omega*t+d[i] = +-acos(-vx/a[i]/omega)+2*pi*k + # -> t = (2*pi*k-d[i]+-acos(-vx/a[i]/omega))/omega + t1 = (-d[i]+acos(-vx/a[i]/omega))/omega + while t1 < 0: t1 += 2*pi/omega + t2 = (-d[i]-acos(-vx/a[i]/omega))/omega + while t2 < 0: t2 += 2*pi/omega + if t1 > t2: t1, t2 = t2, t1 + # check if f(i, t) goes downwards as t = t1 + # if so, [0, t1] is uw, then [t1, t2] is dw, then [t2, t1+2*pi/omega] uw, and so on... + if d2f(i, t1) > 0: lo, hi = t1, t2 + else: lo, hi = t2-2*pi/omega, t1 + k = max(ceil((w-f(i, hi))/vx/2/pi*omega), 0); w2 = w-vx*2*pi/omega*k + while abs(lo-hi)>1e-6: + mi = (lo+hi)/2 + if f(i, mi) < w2: lo = mi + else: hi = mi + t.append(mi+2*pi/omega*k) +v = min(range(n), key=lambda x: t[x]); print(v+1, t[v]) \ No newline at end of file diff --git a/src/Lista/lista.py b/src/Lista/lista.py new file mode 100644 index 00000000..982ed8f4 --- /dev/null +++ b/src/Lista/lista.py @@ -0,0 +1,83 @@ +def lis(arr): + def upper_bound(sub, idx): + lo, hi = 0, len(sub) - 1 + while hi > lo: + mid = (lo + hi) // 2 + if arr[sub[mid]] < arr[idx]: lo = mid + 1 + else: hi = mid + return hi + temp = []; par = [None]*len(arr) + for i in range(len(arr)): + if not temp or arr[i] > arr[temp[-1]]: + if temp: par[i] = temp[-1] + temp.append(i) + else: + rep = upper_bound(temp, i); temp[rep] = i + if rep != 0: par[i] = temp[rep - 1] + final = []; curr = temp[-1] + while curr != None: final.append(arr[curr]); curr = par[curr] + return final[::-1] + +class Node: + def __init__(self, val): + self.val = val + self.next = self.prev = None + +class LL: + def __init__(self): + self.tail = None + self.size = 0 + def insert(self, node): + if self.tail: + if self.tail.next: + self.tail.next.prev = node + node.next = self.tail.next + self.tail.next = node + node.prev = self.tail + else: + node.prev = node.next = node + self.tail = node + self.size += 1 + def insert_at(self, node, at): + prev, curr, succ = at, node, at.next + prev.next, curr.prev, curr.next, succ.prev = curr, prev, succ, curr + if self.tail == prev: + self.tail = curr + self.size += 1 + def remove(self, node): + if node.prev: node.prev.next = node.next + if node.next: node.next.prev = node.prev + if self.tail == node: self.tail = node.prev + node.next, node.prev = None, None + self.size -= 1 + return node + def print(self): + arr = [] + curr = self.tail + for _ in range(self.size): + arr.append(curr.val) + curr = curr.prev + return arr[::-1] + +import sys; input = sys.stdin.readline +from bisect import * +n, m = map(int, input().split()) +h = {i:Node(i) for i in range(n)} +ll = LL() +for i in range(n): ll.insert(h[i]) +ll.print() +for _ in range(m): + c, a, b = input().split(); a = int(a)-1; b = int(b)-1 + if c == 'A': + fr = h[b].prev == ll.tail + ll.insert_at(ll.remove(h[a]), h[b].prev) + if fr: ll.tail = h[a].prev + else: ll.insert_at(ll.remove(h[a]), h[b]) +A = ll.print(); L = lis(A); S = [0]*n; eol = L[-1] +print(n-len(L)) +for i in L: S[i] = 1 +for i in range(n): + if S[i] == 0: + p = bisect_right(L, i) + if p == len(L): print('B', i+1, eol+1); eol = i + else: print('A', i+1, L[p]+1) \ No newline at end of file diff --git a/src/Pedal Power/pedalpower.py b/src/Pedal Power/pedalpower.py new file mode 100644 index 00000000..c9449c56 --- /dev/null +++ b/src/Pedal Power/pedalpower.py @@ -0,0 +1,22 @@ +import sys; input = sys.stdin.readline +V = int(input()); I = float('inf'); b = [[I]*V for _ in range(V)]; nb = [[I]*V for _ in range(V)] +for i in range(V): b[i][i] = nb[i][i] = 0 +for _ in range(int(input())): x, y, w = map(int, input().split()); b[x][y] = b[y][x] = w +for k in range(V): + for i in range(V): + for j in range(V): b[i][j] = min(b[i][j], b[i][k]+b[k][j]) +for _ in range(int(input())): x, y, w = map(int, input().split()); nb[x][y] = nb[y][x] = w +for k in range(V): + for i in range(V): + for j in range(V): nb[i][j] = min(nb[i][j], nb[i][k]+nb[k][j]) +q = int(input()); a = [0, *map(int, input().split()), 0]; dp = [I]*V; dp[0] = 0 +for i in range(q+1): + ss, ee = a[i], a[i+1]; tmp = [I]*V + for j in range(V): + # bike currently at j, want to go from ss to ee + for k in range(V): + # move bike from j to k? + if j == k: tmp[k] = min(tmp[k], dp[j]+nb[ss][ee]) # no need to move bike + else: tmp[k] = min(tmp[k], dp[j]+nb[ss][j]+b[j][k]+nb[k][ee]) # go to j, move bike to k, go to ee + dp = tmp +print(dp[0]) \ No newline at end of file diff --git a/src/Secret Santa Cycles/secretsantacycles.py b/src/Secret Santa Cycles/secretsantacycles.py new file mode 100644 index 00000000..1e152962 --- /dev/null +++ b/src/Secret Santa Cycles/secretsantacycles.py @@ -0,0 +1,12 @@ +import sys; input = sys.stdin.readline +V = int(input()); I = [0]*V; G = [[] for _ in range(V)]; S = [0]*V; A = 0; C = [] +for i in range(V): j = int(input())-1; I[j] += 1; G[i].append(j); G[j].append(i) +for i in range(V): + if S[i] == 0: + q = [i]; c = [] + for u in q: + if S[u]: continue + c.append(u); S[u] = 1; q.extend(G[u]) + C.append(c) +for c in C: A += max(sum(max(I[j]-1, 0) for j in c), len(C)>1) +print(A) \ No newline at end of file diff --git a/src/Tenkici/tenkici.py b/src/Tenkici/tenkici.py new file mode 100644 index 00000000..b6fb8e48 --- /dev/null +++ b/src/Tenkici/tenkici.py @@ -0,0 +1,18 @@ +n = int(input()); R = []; C = [] +for i in range(n): r, c = map(int, input().split()); t = [r, c, i]; R.append(t); C.append(t) +R.sort(); C.sort(key=lambda x: (x[1], x[0])); rw = [0]*n +print(sum(abs(R[i][0]-i-1)+abs(C[i][1]-i-1) for i in range(n))) +for i in range(n): + if C[i][1] < i+1: rw[C[i][2]] = 1 +for i in range(n-1, -1, -1): + if rw[C[i][2]]: + for _ in range(i+1-C[i][1]): print(C[i][2]+1, 'R'); C[i][1] += 1 +for i in range(n): + if not rw[C[i][2]]: + for _ in range(C[i][1]-i-1): print(C[i][2]+1, 'L'); C[i][1] -= 1 +for i in range(n): + d = R[i][0]-i-1 + if d > 0: + for _ in range(d): print(R[i][2]+1, 'U'); R[i][0] -= 1 + else: + for _ in range(-d): print(R[i][2]+1, 'D'); R[i][0] += 1 \ No newline at end of file diff --git a/src/Veggja Kalli/veggjakalli.py b/src/Veggja Kalli/veggjakalli.py new file mode 100644 index 00000000..17330c28 --- /dev/null +++ b/src/Veggja Kalli/veggjakalli.py @@ -0,0 +1,5 @@ +from array import * +n, m = map(int, input().split()); a = array('b', map(lambda x: x=='#', input())); s = 0; p = array('i', [s:=s+i for i in a]); ans = 1e18 +for i in range(n-m-1): + if a[i]*a[i+m+1] and ans > p[i+m]-p[i]: ans = p[i+m]-p[i] +print(ans if ans < 1e18 else 'Neibb') \ No newline at end of file