From a13dca85e602d139b0b580600d29879f43b89869 Mon Sep 17 00:00:00 2001 From: yanglbme Date: Wed, 30 Apr 2025 08:44:57 +0800 Subject: [PATCH 1/2] feat: add new lc problems --- .../0115.Distinct Subsequences/README.md | 4 +- .../0177.Nth Highest Salary/README.md | 4 +- .../0177.Nth Highest Salary/README_EN.md | 2 +- solution/0200-0299/0275.H-Index II/README.md | 2 +- .../0200-0299/0275.H-Index II/README_EN.md | 2 +- .../README.md | 2 - .../README_EN.md | 2 - .../README.md | 2 + .../README_EN.md | 2 + .../0759.Employee Free Time/README.md | 1 + .../0759.Employee Free Time/README_EN.md | 1 + .../0781.Rabbits in Forest/README.md | 6 +- .../0802.Find Eventual Safe States/README.md | 2 +- .../README.md | 1 + .../README_EN.md | 1 + .../README.md | 2 +- .../README_EN.md | 2 +- .../README_EN.md | 8 +- .../1100-1199/1148.Article Views I/README.md | 4 +- .../README.md | 2 +- .../1399.Count Largest Group/README.md | 26 +-- .../1399.Count Largest Group/README_EN.md | 4 +- .../README.md | 1 + .../README_EN.md | 1 + .../README.md | 1 + .../README_EN.md | 1 + .../README.md | 3 +- .../README_EN.md | 3 +- .../README.md | 3 + .../README_EN.md | 3 + .../README_EN.md | 2 +- .../README.md | 2 +- .../README_EN.md | 8 +- solution/2600-2699/2621.Sleep/README.md | 2 + solution/2600-2699/2621.Sleep/README_EN.md | 2 + .../README.md | 2 +- .../3452.Sum of Good Numbers/README.md | 2 +- .../3477.Fruits Into Baskets II/README.md | 2 + .../3477.Fruits Into Baskets II/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../3479.Fruits Into Baskets III/README.md | 2 + .../3479.Fruits Into Baskets III/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../3484.Design Spreadsheet/README.md | 2 + .../3484.Design Spreadsheet/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../3486.Longest Special Path II/README.md | 2 + .../3486.Longest Special Path II/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../3490.Count Beautiful Numbers/README.md | 2 + .../3490.Count Beautiful Numbers/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../3400-3499/3493.Properties Graph/README.md | 2 + .../3493.Properties Graph/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 +- .../3498.Reverse Degree of a String/README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../3500-3599/3508.Implement Router/README.md | 2 + .../3508.Implement Router/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 4 +- .../README.md | 2 + .../README_EN.md | 2 + .../3516.Find Closest Person/README.md | 2 + .../3516.Find Closest Person/README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 2 + .../README_EN.md | 2 + .../README.md | 5 + .../README_EN.md | 5 + .../README.md | 5 + .../README_EN.md | 5 + .../3523.Make Array Non-decreasing/README.md | 5 + .../README_EN.md | 5 + .../3524.Find X Value of Array I/README.md | 4 + .../3524.Find X Value of Array I/README_EN.md | 4 + .../3525.Find X Value of Array II/README.md | 4 + .../README_EN.md | 4 + .../README.md | 150 ++++++++++++++ .../README_EN.md | 148 ++++++++++++++ .../README.md | 109 +++++++++++ .../README_EN.md | 107 ++++++++++ .../3528.Unit Conversion I/README.md | 112 +++++++++++ .../3528.Unit Conversion I/README_EN.md | 110 +++++++++++ .../images/1745660099-FZhVTM-example1.png | Bin 0 -> 40118 bytes .../README.md | 123 ++++++++++++ .../README_EN.md | 121 ++++++++++++ ...5660164-PjoTAy-gridtwosubstringsdrawio.png | Bin 0 -> 19912 bytes ...5660201-bMoajW-gridexample2fixeddrawio.png | Bin 0 -> 14709 bytes .../README.md | 184 ++++++++++++++++++ .../README_EN.md | 182 +++++++++++++++++ ...BXXGjv-screenshot-2025-03-11-at-021131.png | Bin 0 -> 12987 bytes ...mJrEKY-screenshot-2025-03-11-at-023558.png | Bin 0 -> 19001 bytes .../3531.Count Covered Buildings/README.md | 147 ++++++++++++++ .../3531.Count Covered Buildings/README_EN.md | 145 ++++++++++++++ ...oud-photo-size-5-6248862251436067566-x.jpg | Bin 0 -> 17091 bytes ...oud-photo-size-5-6212982906394101085-m.jpg | Bin 0 -> 7855 bytes ...oud-photo-size-5-6212982906394101086-m.jpg | Bin 0 -> 7431 bytes .../README.md | 119 +++++++++++ .../README_EN.md | 117 +++++++++++ ...eNVQtC-screenshot-2025-03-26-at-122249.png | Bin 0 -> 39505 bytes .../3533.Concatenated Divisibility/README.md | 173 ++++++++++++++++ .../README_EN.md | 171 ++++++++++++++++ .../README.md | 184 ++++++++++++++++++ .../README_EN.md | 182 +++++++++++++++++ .../1745660620-PauXMH-4149example1drawio.png | Bin 0 -> 13716 bytes .../1745660627-mSVsDs-4149example2drawio.png | Bin 0 -> 9873 bytes .../3535.Unit Conversion II/README.md | 113 +++++++++++ .../3535.Unit Conversion II/README_EN.md | 111 +++++++++++ .../images/example1.png | Bin 0 -> 37336 bytes .../images/example2.png | Bin 0 -> 62201 bytes solution/CONTEST_README.md | 14 ++ solution/CONTEST_README_EN.md | 14 ++ solution/DATABASE_README.md | 2 +- solution/DATABASE_README_EN.md | 2 +- solution/README.md | 39 ++-- solution/README_EN.md | 39 ++-- solution/contest.json | 2 +- 160 files changed, 3145 insertions(+), 87 deletions(-) create mode 100644 solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README.md create mode 100644 solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README_EN.md create mode 100644 solution/3500-3599/3527.Find the Most Common Response/README.md create mode 100644 solution/3500-3599/3527.Find the Most Common Response/README_EN.md create mode 100644 solution/3500-3599/3528.Unit Conversion I/README.md create mode 100644 solution/3500-3599/3528.Unit Conversion I/README_EN.md create mode 100644 solution/3500-3599/3528.Unit Conversion I/images/1745660099-FZhVTM-example1.png create mode 100644 solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/README.md create mode 100644 solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/README_EN.md create mode 100644 solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/images/1745660164-PjoTAy-gridtwosubstringsdrawio.png create mode 100644 solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/images/1745660201-bMoajW-gridexample2fixeddrawio.png create mode 100644 solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/README.md create mode 100644 solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/README_EN.md create mode 100644 solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/images/1745660258-BXXGjv-screenshot-2025-03-11-at-021131.png create mode 100644 solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/images/1745660268-mJrEKY-screenshot-2025-03-11-at-023558.png create mode 100644 solution/3500-3599/3531.Count Covered Buildings/README.md create mode 100644 solution/3500-3599/3531.Count Covered Buildings/README_EN.md create mode 100644 solution/3500-3599/3531.Count Covered Buildings/images/1745660407-bQIwBX-telegram-cloud-photo-size-5-6248862251436067566-x.jpg create mode 100644 solution/3500-3599/3531.Count Covered Buildings/images/1745660407-qtNUjI-telegram-cloud-photo-size-5-6212982906394101085-m.jpg create mode 100644 solution/3500-3599/3531.Count Covered Buildings/images/1745660407-tUMUKl-telegram-cloud-photo-size-5-6212982906394101086-m.jpg create mode 100644 solution/3500-3599/3532.Path Existence Queries in a Graph I/README.md create mode 100644 solution/3500-3599/3532.Path Existence Queries in a Graph I/README_EN.md create mode 100644 solution/3500-3599/3532.Path Existence Queries in a Graph I/images/1745660506-eNVQtC-screenshot-2025-03-26-at-122249.png create mode 100644 solution/3500-3599/3533.Concatenated Divisibility/README.md create mode 100644 solution/3500-3599/3533.Concatenated Divisibility/README_EN.md create mode 100644 solution/3500-3599/3534.Path Existence Queries in a Graph II/README.md create mode 100644 solution/3500-3599/3534.Path Existence Queries in a Graph II/README_EN.md create mode 100644 solution/3500-3599/3534.Path Existence Queries in a Graph II/images/1745660620-PauXMH-4149example1drawio.png create mode 100644 solution/3500-3599/3534.Path Existence Queries in a Graph II/images/1745660627-mSVsDs-4149example2drawio.png create mode 100644 solution/3500-3599/3535.Unit Conversion II/README.md create mode 100644 solution/3500-3599/3535.Unit Conversion II/README_EN.md create mode 100644 solution/3500-3599/3535.Unit Conversion II/images/example1.png create mode 100644 solution/3500-3599/3535.Unit Conversion II/images/example2.png diff --git a/solution/0100-0199/0115.Distinct Subsequences/README.md b/solution/0100-0199/0115.Distinct Subsequences/README.md index b83f98dc83184..37dc3ad6e5e52 100644 --- a/solution/0100-0199/0115.Distinct Subsequences/README.md +++ b/solution/0100-0199/0115.Distinct Subsequences/README.md @@ -17,7 +17,9 @@ tags: -

给你两个字符串 s t ,统计并返回在 s子序列t 出现的个数,结果需要对 109 + 7 取模。

+

给你两个字符串 s t ,统计并返回在 s子序列t 出现的个数。

+ +

测试用例保证结果在 32 位有符号整数范围内。

 

diff --git a/solution/0100-0199/0177.Nth Highest Salary/README.md b/solution/0100-0199/0177.Nth Highest Salary/README.md index cc3445e0f5168..74da21d30cbf7 100644 --- a/solution/0100-0199/0177.Nth Highest Salary/README.md +++ b/solution/0100-0199/0177.Nth Highest Salary/README.md @@ -25,13 +25,13 @@ tags: | id | int | | salary | int | +-------------+------+ -在 SQL 中,id 是该表的主键。 +id 是该表的主键(列中的值互不相同)。 该表的每一行都包含有关员工工资的信息。

 

-

查询 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询结果应该为 null

+

编写一个解决方案查询 Employee 表中第 n 高的 不同 工资。如果少于 n 个不同工资,查询结果应该为 null

查询结果格式如下所示。

diff --git a/solution/0100-0199/0177.Nth Highest Salary/README_EN.md b/solution/0100-0199/0177.Nth Highest Salary/README_EN.md index 37c056f9d75ef..3373a1cd68980 100644 --- a/solution/0100-0199/0177.Nth Highest Salary/README_EN.md +++ b/solution/0100-0199/0177.Nth Highest Salary/README_EN.md @@ -31,7 +31,7 @@ Each row of this table contains information about the salary of an employee.

 

-

Write a solution to find the nth highest salary from the Employee table. If there is no nth highest salary, return null.

+

Write a solution to find the nth highest distinct salary from the Employee table. If there are less than n distinct salaries, return null.

The result format is in the following example.

diff --git a/solution/0200-0299/0275.H-Index II/README.md b/solution/0200-0299/0275.H-Index II/README.md index 546a3242358e5..47b3a5e04dfb9 100644 --- a/solution/0200-0299/0275.H-Index II/README.md +++ b/solution/0200-0299/0275.H-Index II/README.md @@ -17,7 +17,7 @@ tags: -

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 。计算并返回该研究者的 h 指数。

+

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 非降序排列 。计算并返回该研究者的 h 指数。

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)至少 h 篇论文分别被引用了至少 h 次。

diff --git a/solution/0200-0299/0275.H-Index II/README_EN.md b/solution/0200-0299/0275.H-Index II/README_EN.md index e8247fe65c36e..bd538b6782e05 100644 --- a/solution/0200-0299/0275.H-Index II/README_EN.md +++ b/solution/0200-0299/0275.H-Index II/README_EN.md @@ -17,7 +17,7 @@ tags: -

Given an array of integers citations where citations[i] is the number of citations a researcher received for their ith paper and citations is sorted in ascending order, return the researcher's h-index.

+

Given an array of integers citations where citations[i] is the number of citations a researcher received for their ith paper and citations is sorted in non-descending order, return the researcher's h-index.

According to the definition of h-index on Wikipedia: The h-index is defined as the maximum value of h such that the given researcher has published at least h papers that have each been cited at least h times.

diff --git a/solution/0300-0399/0317.Shortest Distance from All Buildings/README.md b/solution/0300-0399/0317.Shortest Distance from All Buildings/README.md index a41c44f4a91dc..b533ce8d0056f 100644 --- a/solution/0300-0399/0317.Shortest Distance from All Buildings/README.md +++ b/solution/0300-0399/0317.Shortest Distance from All Buildings/README.md @@ -32,8 +32,6 @@ tags:

总旅行距离 是朋友们家到聚会地点的距离之和。

-

使用 曼哈顿距离 计算距离,其中距离 (p1, p2) = |p2.x - p1.x | + | p2.y - p1.y |

-

 

示例  1:

diff --git a/solution/0300-0399/0317.Shortest Distance from All Buildings/README_EN.md b/solution/0300-0399/0317.Shortest Distance from All Buildings/README_EN.md index 816bbabef6c3d..edd540c52e03d 100644 --- a/solution/0300-0399/0317.Shortest Distance from All Buildings/README_EN.md +++ b/solution/0300-0399/0317.Shortest Distance from All Buildings/README_EN.md @@ -32,8 +32,6 @@ tags:

The total travel distance is the sum of the distances between the houses of the friends and the meeting point.

-

The distance is calculated using Manhattan Distance, where distance(p1, p2) = |p2.x - p1.x| + |p2.y - p1.y|.

-

 

Example 1:

diff --git a/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README.md b/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README.md index e38ac3f85c916..7e723d9dba59f 100644 --- a/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README.md +++ b/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README.md @@ -5,6 +5,8 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/0600-0699/0689.Ma tags: - 数组 - 动态规划 + - 前缀和 + - 滑动窗口 --- diff --git a/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README_EN.md b/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README_EN.md index 4f842e5001bae..8ad31e5c684f3 100644 --- a/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README_EN.md +++ b/solution/0600-0699/0689.Maximum Sum of 3 Non-Overlapping Subarrays/README_EN.md @@ -5,6 +5,8 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/0600-0699/0689.Ma tags: - Array - Dynamic Programming + - Prefix Sum + - Sliding Window --- diff --git a/solution/0700-0799/0759.Employee Free Time/README.md b/solution/0700-0799/0759.Employee Free Time/README.md index cf8212b6bb7f5..e422bbd125252 100644 --- a/solution/0700-0799/0759.Employee Free Time/README.md +++ b/solution/0700-0799/0759.Employee Free Time/README.md @@ -5,6 +5,7 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/0700-0799/0759.Em tags: - 数组 - 排序 + - 扫描线 - 堆(优先队列) --- diff --git a/solution/0700-0799/0759.Employee Free Time/README_EN.md b/solution/0700-0799/0759.Employee Free Time/README_EN.md index 9543d4e2e9379..7c0a64ed0b949 100644 --- a/solution/0700-0799/0759.Employee Free Time/README_EN.md +++ b/solution/0700-0799/0759.Employee Free Time/README_EN.md @@ -5,6 +5,7 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/0700-0799/0759.Em tags: - Array - Sorting + - Line Sweep - Heap (Priority Queue) --- diff --git a/solution/0700-0799/0781.Rabbits in Forest/README.md b/solution/0700-0799/0781.Rabbits in Forest/README.md index ba4b1c52bf77e..e0deffabd8ff3 100644 --- a/solution/0700-0799/0781.Rabbits in Forest/README.md +++ b/solution/0700-0799/0781.Rabbits in Forest/README.md @@ -31,10 +31,10 @@ tags: 输入:answers = [1,1,2] 输出:5 解释: -两只回答了 "1" 的兔子可能有相同的颜色,设为红色。 +两只回答了 "1" 的兔子可能有相同的颜色,设为红色。 之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。 -设回答了 "2" 的兔子为蓝色。 -此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。 +设回答了 "2" 的兔子为蓝色。 +此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。 因此森林中兔子的最少数量是 5 只:3 只回答的和 2 只没有回答的。 diff --git a/solution/0800-0899/0802.Find Eventual Safe States/README.md b/solution/0800-0899/0802.Find Eventual Safe States/README.md index efac1c82f3f3f..06994079ec0b8 100644 --- a/solution/0800-0899/0802.Find Eventual Safe States/README.md +++ b/solution/0800-0899/0802.Find Eventual Safe States/README.md @@ -21,7 +21,7 @@ tags:

有一个有 n 个节点的有向图,节点按 0n - 1 编号。图由一个 索引从 0 开始 的 2D 整数数组 graph表示, graph[i]是与节点 i 相邻的节点的整数数组,这意味着从节点 i 到 graph[i]中的每个节点都有一条边。

-

如果一个节点没有连出的有向边,则该节点是 终端节点 。如果从该节点开始的所有可能路径都通向 终端节点 ,则该节点为 安全节点

+

如果一个节点没有连出的有向边,则该节点是 终端节点 。如果从该节点开始的所有可能路径都通向 终端节点 ,则该节点为 终端节点(或另一个安全节点)。

返回一个由图中所有 安全节点 组成的数组作为答案。答案数组中的元素应当按 升序 排列。

diff --git a/solution/0900-0999/0949.Largest Time for Given Digits/README.md b/solution/0900-0999/0949.Largest Time for Given Digits/README.md index a6c6088450230..5cda14059e019 100644 --- a/solution/0900-0999/0949.Largest Time for Given Digits/README.md +++ b/solution/0900-0999/0949.Largest Time for Given Digits/README.md @@ -5,6 +5,7 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/0900-0999/0949.La tags: - 数组 - 字符串 + - 回溯 - 枚举 --- diff --git a/solution/0900-0999/0949.Largest Time for Given Digits/README_EN.md b/solution/0900-0999/0949.Largest Time for Given Digits/README_EN.md index 3e37133c552f9..abd01a85c19b0 100644 --- a/solution/0900-0999/0949.Largest Time for Given Digits/README_EN.md +++ b/solution/0900-0999/0949.Largest Time for Given Digits/README_EN.md @@ -5,6 +5,7 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/0900-0999/0949.La tags: - Array - String + - Backtracking - Enumeration --- diff --git a/solution/1000-1099/1040.Moving Stones Until Consecutive II/README.md b/solution/1000-1099/1040.Moving Stones Until Consecutive II/README.md index 7e73c61966533..583faed401744 100644 --- a/solution/1000-1099/1040.Moving Stones Until Consecutive II/README.md +++ b/solution/1000-1099/1040.Moving Stones Until Consecutive II/README.md @@ -7,8 +7,8 @@ source: 第 135 场周赛 Q4 tags: - 数组 - 数学 - - 双指针 - 排序 + - 滑动窗口 --- diff --git a/solution/1000-1099/1040.Moving Stones Until Consecutive II/README_EN.md b/solution/1000-1099/1040.Moving Stones Until Consecutive II/README_EN.md index 45a632aef298e..35e1fc6a82eec 100644 --- a/solution/1000-1099/1040.Moving Stones Until Consecutive II/README_EN.md +++ b/solution/1000-1099/1040.Moving Stones Until Consecutive II/README_EN.md @@ -7,8 +7,8 @@ source: Weekly Contest 135 Q4 tags: - Array - Math - - Two Pointers - Sorting + - Sliding Window --- diff --git a/solution/1000-1099/1070.Product Sales Analysis III/README_EN.md b/solution/1000-1099/1070.Product Sales Analysis III/README_EN.md index 03c8643cae525..79c6cf41bcf17 100644 --- a/solution/1000-1099/1070.Product Sales Analysis III/README_EN.md +++ b/solution/1000-1099/1070.Product Sales Analysis III/README_EN.md @@ -34,7 +34,7 @@ Each row of this table shows a sale on the product product_id in a certain year. Note that the price is per unit. -

 

+

Table: Product

@@ -49,13 +49,13 @@ product_id is the primary key (column with unique values) of this table. Each row of this table indicates the product name of each product. -

 

+

-

Write a solution to select the product id, year, quantity, and price for the first year of every product sold.

+

Write a solution to select the product id, year, quantity, and price for the first year of every product sold. If any product is bought multiple times in its first year, return all sales separately.

Return the resulting table in any order.

-

The result format is in the following example.

+

The result format is in the following example.

 

Example 1:

diff --git a/solution/1100-1199/1148.Article Views I/README.md b/solution/1100-1199/1148.Article Views I/README.md index aa1dab3504f2d..5ebacaa45f141 100644 --- a/solution/1100-1199/1148.Article Views I/README.md +++ b/solution/1100-1199/1148.Article Views I/README.md @@ -34,9 +34,9 @@ tags:

 

-

请查询出所有浏览过自己文章的作者

+

请查询出所有浏览过自己文章的作者。

-

结果按照 id 升序排列。

+

结果按照作者的 id 升序排列。

查询结果的格式如下所示:

diff --git a/solution/1200-1299/1295.Find Numbers with Even Number of Digits/README.md b/solution/1200-1299/1295.Find Numbers with Even Number of Digits/README.md index 0e5af3305fe8a..f8c826b083334 100644 --- a/solution/1200-1299/1295.Find Numbers with Even Number of Digits/README.md +++ b/solution/1200-1299/1295.Find Numbers with Even Number of Digits/README.md @@ -19,7 +19,7 @@ tags: -

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。

+

给你一个整数数组 nums,请你返回其中包含 偶数 个数位的数字的个数。

 

diff --git a/solution/1300-1399/1399.Count Largest Group/README.md b/solution/1300-1399/1399.Count Largest Group/README.md index a851ee797e8ff..cb79924b11786 100644 --- a/solution/1300-1399/1399.Count Largest Group/README.md +++ b/solution/1300-1399/1399.Count Largest Group/README.md @@ -19,15 +19,18 @@ tags: -

给你一个整数 n 。请你先求出从 1 到 n 的每个整数 10 进制表示下的数位和(每一位上的数字相加),然后把数位和相等的数字放到同一个组中。

+

给定一个整数 n 。

-

请你统计每个组中的数字数目,并返回数字数目并列最多的组有多少个。

+

我们需要根据数字的数位和将 1n 的数字分组。例如,数字 14 和 5 属于 同一 组,而数字 13 和 3 属于 不同 组。

+ +

返回最大组的数字数量,即元素数量 最多 的组。

 

示例 1:

-
输入:n = 13
+
+输入:n = 13
 输出:4
 解释:总共有 9 个组,将 1 到 13 按数位求和后这些组分别是:
 [1,10],[2,11],[3,12],[4,13],[5],[6],[7],[8],[9]。总共有 4 个组拥有的数字并列最多。
@@ -35,29 +38,18 @@ tags:
 
 

示例 2:

-
输入:n = 2
+
+输入:n = 2
 输出:2
 解释:总共有 2 个大小为 1 的组 [1],[2]。
 
-

示例 3:

- -
输入:n = 15
-输出:6
-
- -

示例 4:

- -
输入:n = 24
-输出:5
-
-

 

提示:

    -
  • 1 <= n <= 10^4
  • +
  • 1 <= n <= 104
diff --git a/solution/1300-1399/1399.Count Largest Group/README_EN.md b/solution/1300-1399/1399.Count Largest Group/README_EN.md index c30865d5c0206..e9f2881df2733 100644 --- a/solution/1300-1399/1399.Count Largest Group/README_EN.md +++ b/solution/1300-1399/1399.Count Largest Group/README_EN.md @@ -21,9 +21,9 @@ tags:

You are given an integer n.

-

Each number from 1 to n is grouped according to the sum of its digits.

+

We need to group the numbers from 1 to n according to the sum of its digits. For example, the numbers 14 and 5 belong to the same group, whereas 13 and 3 belong to different groups.

-

Return the number of groups that have the largest size.

+

Return the number of groups that have the largest size, i.e. the maximum number of elements.

 

Example 1:

diff --git a/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README.md b/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README.md index a073d83be65f2..8c4feaf13e131 100644 --- a/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README.md +++ b/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README.md @@ -7,6 +7,7 @@ source: 第 183 场周赛 Q2 tags: - 位运算 - 字符串 + - 模拟 --- diff --git a/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README_EN.md b/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README_EN.md index 75593ef52632d..e8d9d6bf642fb 100644 --- a/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README_EN.md +++ b/solution/1400-1499/1404.Number of Steps to Reduce a Number in Binary Representation to One/README_EN.md @@ -7,6 +7,7 @@ source: Weekly Contest 183 Q2 tags: - Bit Manipulation - String + - Simulation --- diff --git a/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README.md b/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README.md index b1f8ff1c6fb74..0f0fdcafab556 100644 --- a/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README.md +++ b/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README.md @@ -8,6 +8,7 @@ tags: - 数组 - 双指针 - 二分查找 + - 前缀和 - 排序 --- diff --git a/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README_EN.md b/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README_EN.md index 1081fe59befc3..4ab70b4d1fe26 100644 --- a/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README_EN.md +++ b/solution/1500-1599/1508.Range Sum of Sorted Subarray Sums/README_EN.md @@ -8,6 +8,7 @@ tags: - Array - Two Pointers - Binary Search + - Prefix Sum - Sorting --- diff --git a/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README.md b/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README.md index 3c74cd0136b01..965915a1bbd8b 100644 --- a/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README.md +++ b/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README.md @@ -5,8 +5,9 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/1700-1799/1778.Sh tags: - 深度优先搜索 - 广度优先搜索 - - 图 + - 数组 - 交互 + - 矩阵 --- diff --git a/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README_EN.md b/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README_EN.md index f902059a7f622..2a059dda5f5f5 100644 --- a/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README_EN.md +++ b/solution/1700-1799/1778.Shortest Path in a Hidden Grid/README_EN.md @@ -5,8 +5,9 @@ edit_url: https://github.com/doocs/leetcode/edit/main/solution/1700-1799/1778.Sh tags: - Depth-First Search - Breadth-First Search - - Graph + - Array - Interactive + - Matrix --- diff --git a/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README.md b/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README.md index 9e5976bfed137..5c371ef72ca08 100644 --- a/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README.md +++ b/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README.md @@ -6,7 +6,10 @@ tags: - 深度优先搜索 - 广度优先搜索 - 图 + - 数组 - 交互 + - 矩阵 + - 最短路 - 堆(优先队列) --- diff --git a/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README_EN.md b/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README_EN.md index 61b3da16627c3..93d8f617e6e53 100644 --- a/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README_EN.md +++ b/solution/1800-1899/1810.Minimum Path Cost in a Hidden Grid/README_EN.md @@ -6,7 +6,10 @@ tags: - Depth-First Search - Breadth-First Search - Graph + - Array - Interactive + - Matrix + - Shortest Path - Heap (Priority Queue) --- diff --git a/solution/2200-2299/2215.Find the Difference of Two Arrays/README_EN.md b/solution/2200-2299/2215.Find the Difference of Two Arrays/README_EN.md index e86a18a1e14d4..c2a94c37409ba 100644 --- a/solution/2200-2299/2215.Find the Difference of Two Arrays/README_EN.md +++ b/solution/2200-2299/2215.Find the Difference of Two Arrays/README_EN.md @@ -36,7 +36,7 @@ tags: Output: [[1,3],[4,6]] Explanation: For nums1, nums1[1] = 2 is present at index 0 of nums2, whereas nums1[0] = 1 and nums1[2] = 3 are not present in nums2. Therefore, answer[0] = [1,3]. -For nums2, nums2[0] = 2 is present at index 1 of nums1, whereas nums2[1] = 4 and nums2[2] = 6 are not present in nums2. Therefore, answer[1] = [4,6].
+For nums2, nums2[0] = 2 is present at index 1 of nums1, whereas nums2[1] = 4 and nums2[2] = 6 are not present in nums1. Therefore, answer[1] = [4,6].

Example 2:

diff --git a/solution/2300-2399/2338.Count the Number of Ideal Arrays/README.md b/solution/2300-2399/2338.Count the Number of Ideal Arrays/README.md index 7835659c6285f..8b2b3a641d83b 100644 --- a/solution/2300-2399/2338.Count the Number of Ideal Arrays/README.md +++ b/solution/2300-2399/2338.Count the Number of Ideal Arrays/README.md @@ -53,7 +53,7 @@ tags: 输出:11 解释:存在以下理想数组: - 以 1 开头的数组(9 个): - - 不含其他不同值(1 个):[1,1,1,1,1] + - 不含其他不同值(1 个):[1,1,1,1,1] - 含一个不同值 2(4 个):[1,1,1,1,2], [1,1,1,2,2], [1,1,2,2,2], [1,2,2,2,2] - 含一个不同值 3(4 个):[1,1,1,1,3], [1,1,1,3,3], [1,1,3,3,3], [1,3,3,3,3] - 以 2 开头的数组(1 个):[2,2,2,2,2] diff --git a/solution/2300-2399/2338.Count the Number of Ideal Arrays/README_EN.md b/solution/2300-2399/2338.Count the Number of Ideal Arrays/README_EN.md index acc766b46b2ff..9e2cde912546e 100644 --- a/solution/2300-2399/2338.Count the Number of Ideal Arrays/README_EN.md +++ b/solution/2300-2399/2338.Count the Number of Ideal Arrays/README_EN.md @@ -53,8 +53,8 @@ There are a total of 5 + 2 + 1 + 1 + 1 = 10 distinct ideal arrays. Input: n = 5, maxValue = 3 Output: 11 Explanation: The following are the possible ideal arrays: -- Arrays starting with the value 1 (9 arrays): - - With no other distinct values (1 array): [1,1,1,1,1] +- Arrays starting with the value 1 (9 arrays): + - With no other distinct values (1 array): [1,1,1,1,1] - With 2nd distinct value 2 (4 arrays): [1,1,1,1,2], [1,1,1,2,2], [1,1,2,2,2], [1,2,2,2,2] - With 2nd distinct value 3 (4 arrays): [1,1,1,1,3], [1,1,1,3,3], [1,1,3,3,3], [1,3,3,3,3] - Arrays starting with the value 2 (1 array): [2,2,2,2,2] @@ -92,8 +92,8 @@ $$ where $k$ represents the maximum value of the array, i.e., $\textit{maxValue}$. -- **Time Complexity**: $O(m \times \log^2 m)$ -- **Space Complexity**: $O(m \times \log m)$ +- **Time Complexity**: $O(m \times \log^2 m)$ +- **Space Complexity**: $O(m \times \log m)$ diff --git a/solution/2600-2699/2621.Sleep/README.md b/solution/2600-2699/2621.Sleep/README.md index 88f995e11453a..5f782abfc976f 100644 --- a/solution/2600-2699/2621.Sleep/README.md +++ b/solution/2600-2699/2621.Sleep/README.md @@ -18,6 +18,8 @@ tags:

请你编写一个异步函数,它接收一个正整数参数 millis ,并休眠 millis 毫秒。要求此函数可以解析任何值。

+

请注意,实际睡眠持续时间与 millis 之间的微小偏差是可以接受的。

+

 

示例 1:

diff --git a/solution/2600-2699/2621.Sleep/README_EN.md b/solution/2600-2699/2621.Sleep/README_EN.md index e90b69edc9ba3..4f8484d8dc0a0 100644 --- a/solution/2600-2699/2621.Sleep/README_EN.md +++ b/solution/2600-2699/2621.Sleep/README_EN.md @@ -18,6 +18,8 @@ tags:

Given a positive integer millis, write an asynchronous function that sleeps for millis milliseconds. It can resolve any value.

+

Note that minor deviation from millis in the actual sleep duration is acceptable.

+

 

Example 1:

diff --git a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md index c34d53f3044f1..32ccdef827414 100644 --- a/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md +++ b/solution/3300-3399/3392.Count Subarrays of Length Three With a Condition/README.md @@ -18,7 +18,7 @@ tags: -

给你一个整数数组 nums ,请你返回长度为 3 的 子数组,满足第一个数和第三个数的和恰好为第二个数的一半。

+

给你一个整数数组 nums ,请你返回长度为 3 的 子数组 的数量,满足第一个数和第三个数的和恰好为第二个数的一半。

子数组 指的是一个数组中连续 非空 的元素序列。

diff --git a/solution/3400-3499/3452.Sum of Good Numbers/README.md b/solution/3400-3499/3452.Sum of Good Numbers/README.md index 36b20889853d4..e7a611ba63322 100644 --- a/solution/3400-3499/3452.Sum of Good Numbers/README.md +++ b/solution/3400-3499/3452.Sum of Good Numbers/README.md @@ -18,7 +18,7 @@ tags: -

给定一个整数数组 nums 和一个整数 k,如果元素 nums[i] 严格 大于下标 i - ki + k 处的元素(如果这些元素存在),则该元素 nums[i] 被认为是 的。如果这两个下标都不存在,那么 nums[i] 仍然被认为是 的。

+

给定一个整数数组 nums 和一个整数 k,如果元素 nums[i] 严格 大于下标 i - ki + k 处的元素(如果这些元素存在),则该元素 nums[i] 被认为是 的。如果这两个下标至少一个不存在,那么 nums[i] 仍然被认为是 的。

返回数组中所有 元素的

diff --git a/solution/3400-3499/3477.Fruits Into Baskets II/README.md b/solution/3400-3499/3477.Fruits Into Baskets II/README.md index 55c55fb8c0900..ab0ccb3b063e1 100644 --- a/solution/3400-3499/3477.Fruits Into Baskets II/README.md +++ b/solution/3400-3499/3477.Fruits Into Baskets II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3477.Fruits%20Into%20Baskets%20II/README.md +rating: 1295 +source: 第 440 场周赛 Q1 tags: - 线段树 - 数组 diff --git a/solution/3400-3499/3477.Fruits Into Baskets II/README_EN.md b/solution/3400-3499/3477.Fruits Into Baskets II/README_EN.md index 180591ff0ffbe..3d0a6e0b9dcef 100644 --- a/solution/3400-3499/3477.Fruits Into Baskets II/README_EN.md +++ b/solution/3400-3499/3477.Fruits Into Baskets II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3477.Fruits%20Into%20Baskets%20II/README_EN.md +rating: 1295 +source: Weekly Contest 440 Q1 tags: - Segment Tree - Array diff --git a/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README.md b/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README.md index 19e7f19697c2e..f7e99f46b1e76 100644 --- a/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README.md +++ b/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3478.Choose%20K%20Elements%20With%20Maximum%20Sum/README.md +rating: 1753 +source: 第 440 场周赛 Q2 tags: - 数组 - 排序 diff --git a/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README_EN.md b/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README_EN.md index 9cb543eac3868..772c6267bd24d 100644 --- a/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README_EN.md +++ b/solution/3400-3499/3478.Choose K Elements With Maximum Sum/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3478.Choose%20K%20Elements%20With%20Maximum%20Sum/README_EN.md +rating: 1753 +source: Weekly Contest 440 Q2 tags: - Array - Sorting diff --git a/solution/3400-3499/3479.Fruits Into Baskets III/README.md b/solution/3400-3499/3479.Fruits Into Baskets III/README.md index 4f8c1fccc3f1d..98350319d6eaa 100644 --- a/solution/3400-3499/3479.Fruits Into Baskets III/README.md +++ b/solution/3400-3499/3479.Fruits Into Baskets III/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3479.Fruits%20Into%20Baskets%20III/README.md +rating: 2178 +source: 第 440 场周赛 Q3 tags: - 线段树 - 数组 diff --git a/solution/3400-3499/3479.Fruits Into Baskets III/README_EN.md b/solution/3400-3499/3479.Fruits Into Baskets III/README_EN.md index 69d7386b37cb3..15165f9647c17 100644 --- a/solution/3400-3499/3479.Fruits Into Baskets III/README_EN.md +++ b/solution/3400-3499/3479.Fruits Into Baskets III/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3479.Fruits%20Into%20Baskets%20III/README_EN.md +rating: 2178 +source: Weekly Contest 440 Q3 tags: - Segment Tree - Array diff --git a/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README.md b/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README.md index 352da5080d42f..0426c3f26aa76 100644 --- a/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README.md +++ b/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3480.Maximize%20Subarrays%20After%20Removing%20One%20Conflicting%20Pair/README.md +rating: 2763 +source: 第 440 场周赛 Q4 tags: - 线段树 - 数组 diff --git a/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README_EN.md b/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README_EN.md index 622dce38fd5f6..0f545a2a017c1 100644 --- a/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README_EN.md +++ b/solution/3400-3499/3480.Maximize Subarrays After Removing One Conflicting Pair/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3480.Maximize%20Subarrays%20After%20Removing%20One%20Conflicting%20Pair/README_EN.md +rating: 2763 +source: Weekly Contest 440 Q4 tags: - Segment Tree - Array diff --git a/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README.md b/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README.md index d7e199a10ad2b..3af3af556e877 100644 --- a/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README.md +++ b/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3483.Unique%203-Digit%20Even%20Numbers/README.md +rating: 1323 +source: 第 152 场双周赛 Q1 tags: - 递归 - 数组 diff --git a/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README_EN.md b/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README_EN.md index 285e5be7020bd..4d363c005d288 100644 --- a/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README_EN.md +++ b/solution/3400-3499/3483.Unique 3-Digit Even Numbers/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3483.Unique%203-Digit%20Even%20Numbers/README_EN.md +rating: 1323 +source: Biweekly Contest 152 Q1 tags: - Recursion - Array diff --git a/solution/3400-3499/3484.Design Spreadsheet/README.md b/solution/3400-3499/3484.Design Spreadsheet/README.md index 769a5862fd4a3..66a8fa86d692a 100644 --- a/solution/3400-3499/3484.Design Spreadsheet/README.md +++ b/solution/3400-3499/3484.Design Spreadsheet/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3484.Design%20Spreadsheet/README.md +rating: 1523 +source: 第 152 场双周赛 Q2 tags: - 设计 - 数组 diff --git a/solution/3400-3499/3484.Design Spreadsheet/README_EN.md b/solution/3400-3499/3484.Design Spreadsheet/README_EN.md index 3aee1a8087635..c29be20a3f014 100644 --- a/solution/3400-3499/3484.Design Spreadsheet/README_EN.md +++ b/solution/3400-3499/3484.Design Spreadsheet/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3484.Design%20Spreadsheet/README_EN.md +rating: 1523 +source: Biweekly Contest 152 Q2 tags: - Design - Array diff --git a/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README.md b/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README.md index 1cc9dda7c9806..d41f87bff3a42 100644 --- a/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README.md +++ b/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3485.Longest%20Common%20Prefix%20of%20K%20Strings%20After%20Removal/README.md +rating: 2289 +source: 第 152 场双周赛 Q3 tags: - 字典树 - 数组 diff --git a/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README_EN.md b/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README_EN.md index e2f26d7aba3ae..692b6ef479871 100644 --- a/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README_EN.md +++ b/solution/3400-3499/3485.Longest Common Prefix of K Strings After Removal/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3485.Longest%20Common%20Prefix%20of%20K%20Strings%20After%20Removal/README_EN.md +rating: 2289 +source: Biweekly Contest 152 Q3 tags: - Trie - Array diff --git a/solution/3400-3499/3486.Longest Special Path II/README.md b/solution/3400-3499/3486.Longest Special Path II/README.md index 0711ee13b8479..b975632546723 100644 --- a/solution/3400-3499/3486.Longest Special Path II/README.md +++ b/solution/3400-3499/3486.Longest Special Path II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3486.Longest%20Special%20Path%20II/README.md +rating: 2924 +source: 第 152 场双周赛 Q4 tags: - 树 - 深度优先搜索 diff --git a/solution/3400-3499/3486.Longest Special Path II/README_EN.md b/solution/3400-3499/3486.Longest Special Path II/README_EN.md index a9cc18031c9fc..75c1d7ec23463 100644 --- a/solution/3400-3499/3486.Longest Special Path II/README_EN.md +++ b/solution/3400-3499/3486.Longest Special Path II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3486.Longest%20Special%20Path%20II/README_EN.md +rating: 2924 +source: Biweekly Contest 152 Q4 tags: - Tree - Depth-First Search diff --git a/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README.md b/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README.md index 568c8b3c242f1..891a57897e89d 100644 --- a/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README.md +++ b/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3487.Maximum%20Unique%20Subarray%20Sum%20After%20Deletion/README.md +rating: 1399 +source: 第 441 场周赛 Q1 tags: - 贪心 - 数组 diff --git a/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README_EN.md b/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README_EN.md index 51038867d8f47..a08420d95bd61 100644 --- a/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README_EN.md +++ b/solution/3400-3499/3487.Maximum Unique Subarray Sum After Deletion/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3487.Maximum%20Unique%20Subarray%20Sum%20After%20Deletion/README_EN.md +rating: 1399 +source: Weekly Contest 441 Q1 tags: - Greedy - Array diff --git a/solution/3400-3499/3488.Closest Equal Element Queries/README.md b/solution/3400-3499/3488.Closest Equal Element Queries/README.md index f3daecc1653d1..0032efe2df69f 100644 --- a/solution/3400-3499/3488.Closest Equal Element Queries/README.md +++ b/solution/3400-3499/3488.Closest Equal Element Queries/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3488.Closest%20Equal%20Element%20Queries/README.md +rating: 1699 +source: 第 441 场周赛 Q2 tags: - 数组 - 哈希表 diff --git a/solution/3400-3499/3488.Closest Equal Element Queries/README_EN.md b/solution/3400-3499/3488.Closest Equal Element Queries/README_EN.md index 2b5a40b73b073..0eab0861ed86b 100644 --- a/solution/3400-3499/3488.Closest Equal Element Queries/README_EN.md +++ b/solution/3400-3499/3488.Closest Equal Element Queries/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3488.Closest%20Equal%20Element%20Queries/README_EN.md +rating: 1699 +source: Weekly Contest 441 Q2 tags: - Array - Hash Table diff --git a/solution/3400-3499/3489.Zero Array Transformation IV/README.md b/solution/3400-3499/3489.Zero Array Transformation IV/README.md index 0e3e6f3d7ff0b..24641a6268bd8 100644 --- a/solution/3400-3499/3489.Zero Array Transformation IV/README.md +++ b/solution/3400-3499/3489.Zero Array Transformation IV/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3489.Zero%20Array%20Transformation%20IV/README.md +rating: 2068 +source: 第 441 场周赛 Q3 tags: - 数组 - 动态规划 diff --git a/solution/3400-3499/3489.Zero Array Transformation IV/README_EN.md b/solution/3400-3499/3489.Zero Array Transformation IV/README_EN.md index dbe1c15e719cc..fb84d1ea7ca84 100644 --- a/solution/3400-3499/3489.Zero Array Transformation IV/README_EN.md +++ b/solution/3400-3499/3489.Zero Array Transformation IV/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3489.Zero%20Array%20Transformation%20IV/README_EN.md +rating: 2068 +source: Weekly Contest 441 Q3 tags: - Array - Dynamic Programming diff --git a/solution/3400-3499/3490.Count Beautiful Numbers/README.md b/solution/3400-3499/3490.Count Beautiful Numbers/README.md index d3a150213b763..6b167dfa596f8 100644 --- a/solution/3400-3499/3490.Count Beautiful Numbers/README.md +++ b/solution/3400-3499/3490.Count Beautiful Numbers/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3490.Count%20Beautiful%20Numbers/README.md +rating: 2502 +source: 第 441 场周赛 Q4 tags: - 动态规划 --- diff --git a/solution/3400-3499/3490.Count Beautiful Numbers/README_EN.md b/solution/3400-3499/3490.Count Beautiful Numbers/README_EN.md index 845fc70f01ab5..14ca06462c330 100644 --- a/solution/3400-3499/3490.Count Beautiful Numbers/README_EN.md +++ b/solution/3400-3499/3490.Count Beautiful Numbers/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3490.Count%20Beautiful%20Numbers/README_EN.md +rating: 2502 +source: Weekly Contest 441 Q4 tags: - Dynamic Programming --- diff --git a/solution/3400-3499/3492.Maximum Containers on a Ship/README.md b/solution/3400-3499/3492.Maximum Containers on a Ship/README.md index 3789fb1a4c0a5..30c65f56d9ef4 100644 --- a/solution/3400-3499/3492.Maximum Containers on a Ship/README.md +++ b/solution/3400-3499/3492.Maximum Containers on a Ship/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3492.Maximum%20Containers%20on%20a%20Ship/README.md +rating: 1140 +source: 第 442 场周赛 Q1 tags: - 数学 --- diff --git a/solution/3400-3499/3492.Maximum Containers on a Ship/README_EN.md b/solution/3400-3499/3492.Maximum Containers on a Ship/README_EN.md index 4ab4f86c77abd..69a7732ef1309 100644 --- a/solution/3400-3499/3492.Maximum Containers on a Ship/README_EN.md +++ b/solution/3400-3499/3492.Maximum Containers on a Ship/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3492.Maximum%20Containers%20on%20a%20Ship/README_EN.md +rating: 1140 +source: Weekly Contest 442 Q1 tags: - Math --- diff --git a/solution/3400-3499/3493.Properties Graph/README.md b/solution/3400-3499/3493.Properties Graph/README.md index 7aaa31ac6d7f3..5068bb2768f18 100644 --- a/solution/3400-3499/3493.Properties Graph/README.md +++ b/solution/3400-3499/3493.Properties Graph/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3493.Properties%20Graph/README.md +rating: 1565 +source: 第 442 场周赛 Q2 tags: - 深度优先搜索 - 广度优先搜索 diff --git a/solution/3400-3499/3493.Properties Graph/README_EN.md b/solution/3400-3499/3493.Properties Graph/README_EN.md index 4c337b8b41216..694fd8005237d 100644 --- a/solution/3400-3499/3493.Properties Graph/README_EN.md +++ b/solution/3400-3499/3493.Properties Graph/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3493.Properties%20Graph/README_EN.md +rating: 1565 +source: Weekly Contest 442 Q2 tags: - Depth-First Search - Breadth-First Search diff --git a/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README.md b/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README.md index 1bb795c4da1cd..8cb4ba6c20f50 100644 --- a/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README.md +++ b/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3494.Find%20the%20Minimum%20Amount%20of%20Time%20to%20Brew%20Potions/README.md +rating: 2042 +source: 第 442 场周赛 Q3 tags: - 数组 - 前缀和 diff --git a/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README_EN.md b/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README_EN.md index 1b4422221c884..a1b737797afdf 100644 --- a/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README_EN.md +++ b/solution/3400-3499/3494.Find the Minimum Amount of Time to Brew Potions/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3494.Find%20the%20Minimum%20Amount%20of%20Time%20to%20Brew%20Potions/README_EN.md +rating: 2042 +source: Weekly Contest 442 Q3 tags: - Array - Prefix Sum diff --git a/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README.md b/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README.md index 7ed8b16d3b965..bb1da9e467fcc 100644 --- a/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README.md +++ b/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3495.Minimum%20Operations%20to%20Make%20Array%20Elements%20Zero/README.md +rating: 2205 +source: 第 442 场周赛 Q4 tags: - 位运算 - 数组 diff --git a/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README_EN.md b/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README_EN.md index fd88b90c503f1..9edfec8f01d42 100644 --- a/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README_EN.md +++ b/solution/3400-3499/3495.Minimum Operations to Make Array Elements Zero/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3495.Minimum%20Operations%20to%20Make%20Array%20Elements%20Zero/README_EN.md +rating: 2205 +source: Weekly Contest 442 Q4 tags: - Bit Manipulation - Array diff --git a/solution/3400-3499/3497.Analyze Subscription Conversion/README.md b/solution/3400-3499/3497.Analyze Subscription Conversion/README.md index 2318cffe94d0c..4feca39c5794b 100644 --- a/solution/3400-3499/3497.Analyze Subscription Conversion/README.md +++ b/solution/3400-3499/3497.Analyze Subscription Conversion/README.md @@ -102,7 +102,7 @@ activity_duration 是用户当天在平台上花费的分钟数。
  • 体验了 3 天免费试用,时长分别为 45,30 和 60 分钟。
  • 平均试用时长:(45 + 30 + 60) / 3 = 45.00 分钟。
  • 拥有 3 天付费订阅,时长分别为 75,90 和 65分钟。
  • -
  • 平均花费市场:(75 + 90 + 65) / 3 = 76.67 分钟。
  • +
  • 平均花费时长:(75 + 90 + 65) / 3 = 76.67 分钟。
  • 用户 2: diff --git a/solution/3400-3499/3498.Reverse Degree of a String/README.md b/solution/3400-3499/3498.Reverse Degree of a String/README.md index 2ae4b76e55cc0..6d2f83017aa5f 100644 --- a/solution/3400-3499/3498.Reverse Degree of a String/README.md +++ b/solution/3400-3499/3498.Reverse Degree of a String/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3498.Reverse%20Degree%20of%20a%20String/README.md +rating: 1201 +source: 第 153 场双周赛 Q1 tags: - 字符串 - 模拟 diff --git a/solution/3400-3499/3498.Reverse Degree of a String/README_EN.md b/solution/3400-3499/3498.Reverse Degree of a String/README_EN.md index 5cf48883daae3..2f20663143f61 100644 --- a/solution/3400-3499/3498.Reverse Degree of a String/README_EN.md +++ b/solution/3400-3499/3498.Reverse Degree of a String/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3498.Reverse%20Degree%20of%20a%20String/README_EN.md +rating: 1201 +source: Biweekly Contest 153 Q1 tags: - String - Simulation diff --git a/solution/3400-3499/3499.Maximize Active Section with Trade I/README.md b/solution/3400-3499/3499.Maximize Active Section with Trade I/README.md index 386cabdb7b6ed..f0d3ec01e312f 100644 --- a/solution/3400-3499/3499.Maximize Active Section with Trade I/README.md +++ b/solution/3400-3499/3499.Maximize Active Section with Trade I/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3499.Maximize%20Active%20Section%20with%20Trade%20I/README.md +rating: 1729 +source: 第 153 场双周赛 Q2 tags: - 字符串 - 枚举 diff --git a/solution/3400-3499/3499.Maximize Active Section with Trade I/README_EN.md b/solution/3400-3499/3499.Maximize Active Section with Trade I/README_EN.md index dd5927dddb75d..5bc61ed867463 100644 --- a/solution/3400-3499/3499.Maximize Active Section with Trade I/README_EN.md +++ b/solution/3400-3499/3499.Maximize Active Section with Trade I/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3400-3499/3499.Maximize%20Active%20Section%20with%20Trade%20I/README_EN.md +rating: 1729 +source: Biweekly Contest 153 Q2 tags: - String - Enumeration diff --git a/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README.md b/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README.md index 846de3bc27c55..e995fe6b323ae 100644 --- a/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README.md +++ b/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3500.Minimum%20Cost%20to%20Divide%20Array%20Into%20Subarrays/README.md +rating: 2569 +source: 第 153 场双周赛 Q3 tags: - 数组 - 动态规划 diff --git a/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README_EN.md b/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README_EN.md index 002c51ac750f1..130c1edf8b2e5 100644 --- a/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README_EN.md +++ b/solution/3500-3599/3500.Minimum Cost to Divide Array Into Subarrays/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3500.Minimum%20Cost%20to%20Divide%20Array%20Into%20Subarrays/README_EN.md +rating: 2569 +source: Biweekly Contest 153 Q3 tags: - Array - Dynamic Programming diff --git a/solution/3500-3599/3501.Maximize Active Section with Trade II/README.md b/solution/3500-3599/3501.Maximize Active Section with Trade II/README.md index edb36a81a2472..1f4c37204f15d 100644 --- a/solution/3500-3599/3501.Maximize Active Section with Trade II/README.md +++ b/solution/3500-3599/3501.Maximize Active Section with Trade II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3501.Maximize%20Active%20Section%20with%20Trade%20II/README.md +rating: 2940 +source: 第 153 场双周赛 Q4 tags: - 线段树 - 数组 diff --git a/solution/3500-3599/3501.Maximize Active Section with Trade II/README_EN.md b/solution/3500-3599/3501.Maximize Active Section with Trade II/README_EN.md index d04c52b36573a..e1c8587a06345 100644 --- a/solution/3500-3599/3501.Maximize Active Section with Trade II/README_EN.md +++ b/solution/3500-3599/3501.Maximize Active Section with Trade II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3501.Maximize%20Active%20Section%20with%20Trade%20II/README_EN.md +rating: 2940 +source: Biweekly Contest 153 Q4 tags: - Segment Tree - Array diff --git a/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README.md b/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README.md index 2a77898ba3016..71aeacef8b9ea 100644 --- a/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README.md +++ b/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3502.Minimum%20Cost%20to%20Reach%20Every%20Position/README.md +rating: 1243 +source: 第 443 场周赛 Q1 tags: - 数组 --- diff --git a/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README_EN.md b/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README_EN.md index 58d2e7a494feb..220c0368fd591 100644 --- a/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README_EN.md +++ b/solution/3500-3599/3502.Minimum Cost to Reach Every Position/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3502.Minimum%20Cost%20to%20Reach%20Every%20Position/README_EN.md +rating: 1243 +source: Weekly Contest 443 Q1 tags: - Array --- diff --git a/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README.md b/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README.md index 53cc43def7534..0bc36e584036d 100644 --- a/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README.md +++ b/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3503.Longest%20Palindrome%20After%20Substring%20Concatenation%20I/README.md +rating: 1548 +source: 第 443 场周赛 Q2 tags: - 双指针 - 字符串 diff --git a/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README_EN.md b/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README_EN.md index e1e40281aaa1a..546899d5c4ca3 100644 --- a/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README_EN.md +++ b/solution/3500-3599/3503.Longest Palindrome After Substring Concatenation I/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3503.Longest%20Palindrome%20After%20Substring%20Concatenation%20I/README_EN.md +rating: 1548 +source: Weekly Contest 443 Q2 tags: - Two Pointers - String diff --git a/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README.md b/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README.md index 7ee14a477e4d4..dd89a36353e59 100644 --- a/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README.md +++ b/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3504.Longest%20Palindrome%20After%20Substring%20Concatenation%20II/README.md +rating: 2397 +source: 第 443 场周赛 Q3 tags: - 双指针 - 字符串 diff --git a/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README_EN.md b/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README_EN.md index 598cda355159e..ad335d3402fa8 100644 --- a/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README_EN.md +++ b/solution/3500-3599/3504.Longest Palindrome After Substring Concatenation II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3504.Longest%20Palindrome%20After%20Substring%20Concatenation%20II/README_EN.md +rating: 2397 +source: Weekly Contest 443 Q3 tags: - Two Pointers - String diff --git a/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README.md b/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README.md index 305837bdbe0bf..34cccad9f3772 100644 --- a/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README.md +++ b/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3505.Minimum%20Operations%20to%20Make%20Elements%20Within%20K%20Subarrays%20Equal/README.md +rating: 2538 +source: 第 443 场周赛 Q4 tags: - 数组 - 哈希表 diff --git a/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README_EN.md b/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README_EN.md index 182675e675e99..7edceaa6f4d6e 100644 --- a/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README_EN.md +++ b/solution/3500-3599/3505.Minimum Operations to Make Elements Within K Subarrays Equal/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3505.Minimum%20Operations%20to%20Make%20Elements%20Within%20K%20Subarrays%20Equal/README_EN.md +rating: 2538 +source: Weekly Contest 443 Q4 tags: - Array - Hash Table diff --git a/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README.md b/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README.md index fd530cf92144e..a0d983bcdc6e4 100644 --- a/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README.md +++ b/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3507.Minimum%20Pair%20Removal%20to%20Sort%20Array%20I/README.md +rating: 1348 +source: 第 444 场周赛 Q1 tags: - 数组 - 哈希表 diff --git a/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README_EN.md b/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README_EN.md index 37c9eed1351ee..9abd11d608072 100644 --- a/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README_EN.md +++ b/solution/3500-3599/3507.Minimum Pair Removal to Sort Array I/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3507.Minimum%20Pair%20Removal%20to%20Sort%20Array%20I/README_EN.md +rating: 1348 +source: Weekly Contest 444 Q1 tags: - Array - Hash Table diff --git a/solution/3500-3599/3508.Implement Router/README.md b/solution/3500-3599/3508.Implement Router/README.md index 883b13f3bf6ae..1e70b3ae14a38 100644 --- a/solution/3500-3599/3508.Implement Router/README.md +++ b/solution/3500-3599/3508.Implement Router/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3508.Implement%20Router/README.md +rating: 1851 +source: 第 444 场周赛 Q2 tags: - 设计 - 队列 diff --git a/solution/3500-3599/3508.Implement Router/README_EN.md b/solution/3500-3599/3508.Implement Router/README_EN.md index 0e00e4556d762..abd75285c5ec5 100644 --- a/solution/3500-3599/3508.Implement Router/README_EN.md +++ b/solution/3500-3599/3508.Implement Router/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3508.Implement%20Router/README_EN.md +rating: 1851 +source: Weekly Contest 444 Q2 tags: - Design - Queue diff --git a/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README.md b/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README.md index d31c1cd504931..7fe4061c8a6dd 100644 --- a/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README.md +++ b/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3509.Maximum%20Product%20of%20Subsequences%20With%20an%20Alternating%20Sum%20Equal%20to%20K/README.md +rating: 2702 +source: 第 444 场周赛 Q3 tags: - 数组 - 哈希表 diff --git a/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README_EN.md b/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README_EN.md index 992c08b18c475..320dab3d2fe64 100644 --- a/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README_EN.md +++ b/solution/3500-3599/3509.Maximum Product of Subsequences With an Alternating Sum Equal to K/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3509.Maximum%20Product%20of%20Subsequences%20With%20an%20Alternating%20Sum%20Equal%20to%20K/README_EN.md +rating: 2702 +source: Weekly Contest 444 Q3 tags: - Array - Hash Table diff --git a/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README.md b/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README.md index 941efa5a513e9..7bc85cbe27bfb 100644 --- a/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README.md +++ b/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3510.Minimum%20Pair%20Removal%20to%20Sort%20Array%20II/README.md +rating: 2608 +source: 第 444 场周赛 Q4 tags: - 数组 - 哈希表 diff --git a/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README_EN.md b/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README_EN.md index 7664651510996..7448aa67e2429 100644 --- a/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README_EN.md +++ b/solution/3500-3599/3510.Minimum Pair Removal to Sort Array II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3510.Minimum%20Pair%20Removal%20to%20Sort%20Array%20II/README_EN.md +rating: 2608 +source: Weekly Contest 444 Q4 tags: - Array - Hash Table diff --git a/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README.md b/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README.md index 24eaaa5886a18..1eac9f1e34a59 100644 --- a/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README.md +++ b/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3512.Minimum%20Operations%20to%20Make%20Array%20Sum%20Divisible%20by%20K/README.md +rating: 1228 +source: 第 154 场双周赛 Q1 tags: - 数组 - 数学 diff --git a/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README_EN.md b/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README_EN.md index 6402962ce2ac4..7b36d3553191f 100644 --- a/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README_EN.md +++ b/solution/3500-3599/3512.Minimum Operations to Make Array Sum Divisible by K/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3512.Minimum%20Operations%20to%20Make%20Array%20Sum%20Divisible%20by%20K/README_EN.md +rating: 1228 +source: Biweekly Contest 154 Q1 tags: - Array - Math diff --git a/solution/3500-3599/3513.Number of Unique XOR Triplets I/README.md b/solution/3500-3599/3513.Number of Unique XOR Triplets I/README.md index 3c524aa263489..94f83b21e2009 100644 --- a/solution/3500-3599/3513.Number of Unique XOR Triplets I/README.md +++ b/solution/3500-3599/3513.Number of Unique XOR Triplets I/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3513.Number%20of%20Unique%20XOR%20Triplets%20I/README.md +rating: 1663 +source: 第 154 场双周赛 Q2 tags: - 位运算 - 数组 diff --git a/solution/3500-3599/3513.Number of Unique XOR Triplets I/README_EN.md b/solution/3500-3599/3513.Number of Unique XOR Triplets I/README_EN.md index a53461c41049b..c54d45f9174c8 100644 --- a/solution/3500-3599/3513.Number of Unique XOR Triplets I/README_EN.md +++ b/solution/3500-3599/3513.Number of Unique XOR Triplets I/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3513.Number%20of%20Unique%20XOR%20Triplets%20I/README_EN.md +rating: 1663 +source: Biweekly Contest 154 Q2 tags: - Bit Manipulation - Array diff --git a/solution/3500-3599/3514.Number of Unique XOR Triplets II/README.md b/solution/3500-3599/3514.Number of Unique XOR Triplets II/README.md index bc023472db15b..8ed17fe41e0e8 100644 --- a/solution/3500-3599/3514.Number of Unique XOR Triplets II/README.md +++ b/solution/3500-3599/3514.Number of Unique XOR Triplets II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3514.Number%20of%20Unique%20XOR%20Triplets%20II/README.md +rating: 1883 +source: 第 154 场双周赛 Q3 tags: - 位运算 - 数组 diff --git a/solution/3500-3599/3514.Number of Unique XOR Triplets II/README_EN.md b/solution/3500-3599/3514.Number of Unique XOR Triplets II/README_EN.md index 4efa733aed262..9ec1acdcdec49 100644 --- a/solution/3500-3599/3514.Number of Unique XOR Triplets II/README_EN.md +++ b/solution/3500-3599/3514.Number of Unique XOR Triplets II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3514.Number%20of%20Unique%20XOR%20Triplets%20II/README_EN.md +rating: 1883 +source: Biweekly Contest 154 Q3 tags: - Bit Manipulation - Array @@ -64,7 +66,7 @@ tags:
    • 1 <= nums.length <= 1500
    • -
    • 1 <= nums[i] <= 1500
    • +
    • 1 <= nums[i] <= 1500
    diff --git a/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README.md b/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README.md index 1d5abb7ed388b..b54687d82508c 100644 --- a/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README.md +++ b/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3515.Shortest%20Path%20in%20a%20Weighted%20Tree/README.md +rating: 2312 +source: 第 154 场双周赛 Q4 tags: - 树 - 深度优先搜索 diff --git a/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README_EN.md b/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README_EN.md index 4ee7d80de5e7e..a9d73ddac815d 100644 --- a/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README_EN.md +++ b/solution/3500-3599/3515.Shortest Path in a Weighted Tree/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3515.Shortest%20Path%20in%20a%20Weighted%20Tree/README_EN.md +rating: 2312 +source: Biweekly Contest 154 Q4 tags: - Tree - Depth-First Search diff --git a/solution/3500-3599/3516.Find Closest Person/README.md b/solution/3500-3599/3516.Find Closest Person/README.md index b71837a7a1e1f..244c00baef762 100644 --- a/solution/3500-3599/3516.Find Closest Person/README.md +++ b/solution/3500-3599/3516.Find Closest Person/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3516.Find%20Closest%20Person/README.md +rating: 1164 +source: 第 445 场周赛 Q1 tags: - 数学 --- diff --git a/solution/3500-3599/3516.Find Closest Person/README_EN.md b/solution/3500-3599/3516.Find Closest Person/README_EN.md index d283978a8f1e9..1fa434ef10a84 100644 --- a/solution/3500-3599/3516.Find Closest Person/README_EN.md +++ b/solution/3500-3599/3516.Find Closest Person/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Easy edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3516.Find%20Closest%20Person/README_EN.md +rating: 1164 +source: Weekly Contest 445 Q1 tags: - Math --- diff --git a/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README.md b/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README.md index bb9ecb6c9503d..dc507ba21649e 100644 --- a/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README.md +++ b/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3517.Smallest%20Palindromic%20Rearrangement%20I/README.md +rating: 1357 +source: 第 445 场周赛 Q2 tags: - 字符串 - 计数排序 diff --git a/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README_EN.md b/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README_EN.md index 63c46b6a547cb..fa24d44af8d82 100644 --- a/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README_EN.md +++ b/solution/3500-3599/3517.Smallest Palindromic Rearrangement I/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3517.Smallest%20Palindromic%20Rearrangement%20I/README_EN.md +rating: 1357 +source: Weekly Contest 445 Q2 tags: - String - Counting Sort diff --git a/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README.md b/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README.md index 39e121fea8b3c..e201e656cae0e 100644 --- a/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README.md +++ b/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3518.Smallest%20Palindromic%20Rearrangement%20II/README.md +rating: 2375 +source: 第 445 场周赛 Q3 tags: - 哈希表 - 数学 diff --git a/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README_EN.md b/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README_EN.md index 0f53ad76c524b..b2d5d14213d46 100644 --- a/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README_EN.md +++ b/solution/3500-3599/3518.Smallest Palindromic Rearrangement II/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3518.Smallest%20Palindromic%20Rearrangement%20II/README_EN.md +rating: 2375 +source: Weekly Contest 445 Q3 tags: - Hash Table - Math diff --git a/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README.md b/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README.md index 058eb535d1e6c..9528b0798f2df 100644 --- a/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README.md +++ b/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README.md @@ -2,6 +2,8 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3519.Count%20Numbers%20with%20Non-Decreasing%20Digits/README.md +rating: 2246 +source: 第 445 场周赛 Q4 tags: - 数学 - 字符串 diff --git a/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README_EN.md b/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README_EN.md index c4faa3d92f11a..dd653e362bc45 100644 --- a/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README_EN.md +++ b/solution/3500-3599/3519.Count Numbers with Non-Decreasing Digits/README_EN.md @@ -2,6 +2,8 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3519.Count%20Numbers%20with%20Non-Decreasing%20Digits/README_EN.md +rating: 2246 +source: Weekly Contest 445 Q4 tags: - Math - String diff --git a/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README.md b/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README.md index 34dd950504cfd..245618c55e76b 100644 --- a/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README.md +++ b/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README.md @@ -2,6 +2,11 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3520.Minimum%20Threshold%20for%20Inversion%20Pairs%20Count/README.md +tags: + - 树状数组 + - 线段树 + - 数组 + - 二分查找 --- diff --git a/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README_EN.md b/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README_EN.md index 7bb37a9d78ecd..9e38232a773be 100644 --- a/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README_EN.md +++ b/solution/3500-3599/3520.Minimum Threshold for Inversion Pairs Count/README_EN.md @@ -2,6 +2,11 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3520.Minimum%20Threshold%20for%20Inversion%20Pairs%20Count/README_EN.md +tags: + - Binary Indexed Tree + - Segment Tree + - Array + - Binary Search --- diff --git a/solution/3500-3599/3522.Calculate Score After Performing Instructions/README.md b/solution/3500-3599/3522.Calculate Score After Performing Instructions/README.md index 3f9901e621355..a5fba8acb6cc1 100644 --- a/solution/3500-3599/3522.Calculate Score After Performing Instructions/README.md +++ b/solution/3500-3599/3522.Calculate Score After Performing Instructions/README.md @@ -2,6 +2,11 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3522.Calculate%20Score%20After%20Performing%20Instructions/README.md +tags: + - 数组 + - 哈希表 + - 字符串 + - 模拟 --- diff --git a/solution/3500-3599/3522.Calculate Score After Performing Instructions/README_EN.md b/solution/3500-3599/3522.Calculate Score After Performing Instructions/README_EN.md index bcecceaec8ed6..05e9c8fb47bd3 100644 --- a/solution/3500-3599/3522.Calculate Score After Performing Instructions/README_EN.md +++ b/solution/3500-3599/3522.Calculate Score After Performing Instructions/README_EN.md @@ -2,6 +2,11 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3522.Calculate%20Score%20After%20Performing%20Instructions/README_EN.md +tags: + - Array + - Hash Table + - String + - Simulation --- diff --git a/solution/3500-3599/3523.Make Array Non-decreasing/README.md b/solution/3500-3599/3523.Make Array Non-decreasing/README.md index 1fd2bf86d8399..c2785737fb7f4 100644 --- a/solution/3500-3599/3523.Make Array Non-decreasing/README.md +++ b/solution/3500-3599/3523.Make Array Non-decreasing/README.md @@ -2,6 +2,11 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3523.Make%20Array%20Non-decreasing/README.md +tags: + - 栈 + - 贪心 + - 数组 + - 单调栈 --- diff --git a/solution/3500-3599/3523.Make Array Non-decreasing/README_EN.md b/solution/3500-3599/3523.Make Array Non-decreasing/README_EN.md index edb3315477ba6..e7676df398698 100644 --- a/solution/3500-3599/3523.Make Array Non-decreasing/README_EN.md +++ b/solution/3500-3599/3523.Make Array Non-decreasing/README_EN.md @@ -2,6 +2,11 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3523.Make%20Array%20Non-decreasing/README_EN.md +tags: + - Stack + - Greedy + - Array + - Monotonic Stack --- diff --git a/solution/3500-3599/3524.Find X Value of Array I/README.md b/solution/3500-3599/3524.Find X Value of Array I/README.md index 35707bcd4ad9c..5e0f3af796526 100644 --- a/solution/3500-3599/3524.Find X Value of Array I/README.md +++ b/solution/3500-3599/3524.Find X Value of Array I/README.md @@ -2,6 +2,10 @@ comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3524.Find%20X%20Value%20of%20Array%20I/README.md +tags: + - 数组 + - 数学 + - 动态规划 --- diff --git a/solution/3500-3599/3524.Find X Value of Array I/README_EN.md b/solution/3500-3599/3524.Find X Value of Array I/README_EN.md index 0f39f99dd8a79..9e2be2c1778ff 100644 --- a/solution/3500-3599/3524.Find X Value of Array I/README_EN.md +++ b/solution/3500-3599/3524.Find X Value of Array I/README_EN.md @@ -2,6 +2,10 @@ comments: true difficulty: Medium edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3524.Find%20X%20Value%20of%20Array%20I/README_EN.md +tags: + - Array + - Math + - Dynamic Programming --- diff --git a/solution/3500-3599/3525.Find X Value of Array II/README.md b/solution/3500-3599/3525.Find X Value of Array II/README.md index e19ad98f0dbd0..daeb66d062f7d 100644 --- a/solution/3500-3599/3525.Find X Value of Array II/README.md +++ b/solution/3500-3599/3525.Find X Value of Array II/README.md @@ -2,6 +2,10 @@ comments: true difficulty: 困难 edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3525.Find%20X%20Value%20of%20Array%20II/README.md +tags: + - 线段树 + - 数组 + - 数学 --- diff --git a/solution/3500-3599/3525.Find X Value of Array II/README_EN.md b/solution/3500-3599/3525.Find X Value of Array II/README_EN.md index 5ae64aafa6763..7fe1ba1edcc83 100644 --- a/solution/3500-3599/3525.Find X Value of Array II/README_EN.md +++ b/solution/3500-3599/3525.Find X Value of Array II/README_EN.md @@ -2,6 +2,10 @@ comments: true difficulty: Hard edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3525.Find%20X%20Value%20of%20Array%20II/README_EN.md +tags: + - Segment Tree + - Array + - Math --- diff --git a/solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README.md b/solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README.md new file mode 100644 index 0000000000000..eaff034616887 --- /dev/null +++ b/solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README.md @@ -0,0 +1,150 @@ +--- +comments: true +difficulty: 困难 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3526.Range%20XOR%20Queries%20with%20Subarray%20Reversals/README.md +tags: + - 树 + - 数组 + - 二叉树 +--- + + + +# [3526. 范围异或查询与子数组反转 🔒](https://leetcode.cn/problems/range-xor-queries-with-subarray-reversals) + +[English Version](/solution/3500-3599/3526.Range%20XOR%20Queries%20with%20Subarray%20Reversals/README_EN.md) + +## 题目描述 + + + +

    给定一个长度为 n 的整数数组 nums 和一个长度为 q 的二维整数数组 queries,其中的每个查询是以下三种类型之一:

    + +
      +
    1. +

      更新queries[i] = [1, index, value]
      + 赋值 nums[index] = value

      +
    2. +
    3. +

      范围异或查询queries[i] = [2, left, right]
      + 计算 子数组 中所有元素的按位异或 nums[left...right],并记录结果。

      +
    4. +
    5. +

      反转 子数组queries[i] = [3, left, right]
      + 原地反转 nums[left...right] 子数组。

      +
    6. +
    + +

    按照遇到的顺序返回所有范围异或查询的结果数组。

    + +

     

    + +

    示例 1:

    + +
    +

    输入:nums = [1,2,3,4,5], queries = [[2,1,3],[1,2,10],[3,0,4],[2,0,4]]

    + +

    输出:[5,8]

    + +

    解释:

    + +
      +
    • +

      查询 1:[2, 1, 3] – 计算 [2, 3, 4] 子数组的异或和,结果为 5。

      +
    • +
    • +

      查询 2:[1, 2, 10] – 将 nums[2] 更新为 10,数组更新为 [1, 2, 10, 4, 5]

      +
    • +
    • +

      查询 3:[3, 0, 4] – 反转整个数组,得到 [5, 4, 10, 2, 1]

      +
    • +
    • +

      查询 4:[2, 0, 4] – 计算 [5, 4, 10, 2, 1] 子数组的异或和,结果为 8。

      +
    • +
    +
    + +

    示例 2:

    + +
    +

    输入:nums = [7,8,9], queries = [[1,0,3],[2,0,2],[3,1,2]]

    + +

    输出:[2]

    + +

    解释:

    + +
      +
    • +

      查询 1:[1, 0, 3] – 将 nums[0] 更新为 3,数组更新为 [3, 8, 9]

      +
    • +
    • +

      查询 2:[2, 0, 2] – 计算 [3, 8, 9] 子数组的异或和,结果为 2。

      +
    • +
    • +

      查询 3:[3, 1, 2] – 反转子数组 [8, 9],得到 [9, 8]

      +
    • +
    +
    + +

     

    + +

    提示:

    + +
      +
    • 1 <= nums.length <= 105
    • +
    • 0 <= nums[i] <= 109
    • +
    • 1 <= queries.length <= 105
    • +
    • queries[i].length == 3​
    • +
    • queries[i][0] ∈ {1, 2, 3}​
    • +
    • 如果 queries[i][0] == 1: +
        +
      • 0 <= index < nums.length​
      • +
      • 0 <= value <= 109
      • +
      +
    • +
    • 如果 queries[i][0] == 2 或 queries[i][0] == 3: +
        +
      • 0 <= left <= right < nums.length​
      • +
      +
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README_EN.md b/solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README_EN.md new file mode 100644 index 0000000000000..6de9dc4aa16cd --- /dev/null +++ b/solution/3500-3599/3526.Range XOR Queries with Subarray Reversals/README_EN.md @@ -0,0 +1,148 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3526.Range%20XOR%20Queries%20with%20Subarray%20Reversals/README_EN.md +tags: + - Tree + - Array + - Binary Tree +--- + + + +# [3526. Range XOR Queries with Subarray Reversals 🔒](https://leetcode.com/problems/range-xor-queries-with-subarray-reversals) + +[中文文档](/solution/3500-3599/3526.Range%20XOR%20Queries%20with%20Subarray%20Reversals/README.md) + +## Description + + + +

    You are given an integer array nums of length n and a 2D integer array queries of length q, where each query is one of the following three types:

    + +
      +
    1. +

      Update: queries[i] = [1, index, value]
      + Set nums[index] = value.

      +
    2. +
    3. +

      Range XOR Query: queries[i] = [2, left, right]
      + Compute the bitwise XOR of all elements in the subarray nums[left...right], and record this result.

      +
    4. +
    5. +

      Reverse Subarray: queries[i] = [3, left, right]
      + Reverse the subarray nums[left...right] in place.

      +
    6. +
    + +

    Return an array of the results of all range XOR queries in the order they were encountered.

    + +

     

    +

    Example 1:

    + +
    +

    Input: nums = [1,2,3,4,5], queries = [[2,1,3],[1,2,10],[3,0,4],[2,0,4]]

    + +

    Output: [5,8]

    + +

    Explanation:

    + +
      +
    • +

      Query 1: [2, 1, 3] – Compute XOR of subarray [2, 3, 4] resulting in 5.

      +
    • +
    • +

      Query 2: [1, 2, 10] – Update nums[2] to 10, updating the array to [1, 2, 10, 4, 5].

      +
    • +
    • +

      Query 3: [3, 0, 4] – Reverse the entire array to get [5, 4, 10, 2, 1].

      +
    • +
    • +

      Query 4: [2, 0, 4] – Compute XOR of subarray [5, 4, 10, 2, 1] resulting in 8.

      +
    • +
    +
    + +

    Example 2:

    + +
    +

    Input: nums = [7,8,9], queries = [[1,0,3],[2,0,2],[3,1,2]]

    + +

    Output: [2]

    + +

    Explanation:

    + +
      +
    • +

      Query 1: [1, 0, 3] – Update nums[0] to 3, updating the array to [3, 8, 9].

      +
    • +
    • +

      Query 2: [2, 0, 2] – Compute XOR of subarray [3, 8, 9] resulting in 2.

      +
    • +
    • +

      Query 3: [3, 1, 2] – Reverse the subarray [8, 9] to get [9, 8].

      +
    • +
    +
    + +

     

    +

    Constraints:

    + +
      +
    • 1 <= nums.length <= 105
    • +
    • 0 <= nums[i] <= 109
    • +
    • 1 <= queries.length <= 105
    • +
    • queries[i].length == 3​
    • +
    • queries[i][0] ∈ {1, 2, 3}​
    • +
    • If queries[i][0] == 1: +
        +
      • 0 <= index < nums.length​
      • +
      • 0 <= value <= 109
      • +
      +
    • +
    • If queries[i][0] == 2 or queries[i][0] == 3: +
        +
      • 0 <= left <= right < nums.length​
      • +
      +
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3527.Find the Most Common Response/README.md b/solution/3500-3599/3527.Find the Most Common Response/README.md new file mode 100644 index 0000000000000..9c75b3db5cf6e --- /dev/null +++ b/solution/3500-3599/3527.Find the Most Common Response/README.md @@ -0,0 +1,109 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3527.Find%20the%20Most%20Common%20Response/README.md +tags: + - 数组 + - 哈希表 + - 字符串 + - 计数 +--- + + + +# [3527. 找到最常见的回答](https://leetcode.cn/problems/find-the-most-common-response) + +[English Version](/solution/3500-3599/3527.Find%20the%20Most%20Common%20Response/README_EN.md) + +## 题目描述 + + + +

    给你一个二维字符串数组 responses,其中每个 responses[i] 是一个字符串数组,表示第 i 天调查的回答结果。

    + +

    请返回在对每个 responses[i] 中的回答 去重 后,所有天数中 最常见 的回答。如果有多个回答出现频率相同,则返回 字典序最小 的那个回答。

    + +

     

    + +

    示例 1:

    + +
    +

    输入: responses = [["good","ok","good","ok"],["ok","bad","good","ok","ok"],["good"],["bad"]]

    + +

    输出: "good"

    + +

    解释:

    + +
      +
    • 每个列表去重后,得到 responses = [["good", "ok"], ["ok", "bad", "good"], ["good"], ["bad"]]
    • +
    • "good" 出现了 3 次,"ok" 出现了 2 次,"bad" 也出现了 2 次。
    • +
    • 返回 "good",因为它出现的频率最高。
    • +
    +
    + +

    示例 2:

    + +
    +

    输入: responses = [["good","ok","good"],["ok","bad"],["bad","notsure"],["great","good"]]

    + +

    输出: "bad"

    + +

    解释:

    + +
      +
    • 每个列表去重后,responses = [["good", "ok"], ["ok", "bad"], ["bad", "notsure"], ["great", "good"]]
    • +
    • "bad""good""ok" 都出现了 2 次。
    • +
    • 返回 "bad",因为它在这些最高频率的词中字典序最小。
    • +
    +
    + +

     

    + +

    提示:

    + +
      +
    • 1 <= responses.length <= 1000
    • +
    • 1 <= responses[i].length <= 1000
    • +
    • 1 <= responses[i][j].length <= 10
    • +
    • responses[i][j] 仅由小写英文字母组成
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3527.Find the Most Common Response/README_EN.md b/solution/3500-3599/3527.Find the Most Common Response/README_EN.md new file mode 100644 index 0000000000000..dd6d7bd474380 --- /dev/null +++ b/solution/3500-3599/3527.Find the Most Common Response/README_EN.md @@ -0,0 +1,107 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3527.Find%20the%20Most%20Common%20Response/README_EN.md +tags: + - Array + - Hash Table + - String + - Counting +--- + + + +# [3527. Find the Most Common Response](https://leetcode.com/problems/find-the-most-common-response) + +[中文文档](/solution/3500-3599/3527.Find%20the%20Most%20Common%20Response/README.md) + +## Description + + + +

    You are given a 2D string array responses where each responses[i] is an array of strings representing survey responses from the ith day.

    + +

    Return the most common response across all days after removing duplicate responses within each responses[i]. If there is a tie, return the lexicographically smallest response.

    + +

     

    +

    Example 1:

    + +
    +

    Input: responses = [["good","ok","good","ok"],["ok","bad","good","ok","ok"],["good"],["bad"]]

    + +

    Output: "good"

    + +

    Explanation:

    + +
      +
    • After removing duplicates within each list, responses = [["good", "ok"], ["ok", "bad", "good"], ["good"], ["bad"]].
    • +
    • "good" appears 3 times, "ok" appears 2 times, and "bad" appears 2 times.
    • +
    • Return "good" because it has the highest frequency.
    • +
    +
    + +

    Example 2:

    + +
    +

    Input: responses = [["good","ok","good"],["ok","bad"],["bad","notsure"],["great","good"]]

    + +

    Output: "bad"

    + +

    Explanation:

    + +
      +
    • After removing duplicates within each list we have responses = [["good", "ok"], ["ok", "bad"], ["bad", "notsure"], ["great", "good"]].
    • +
    • "bad", "good", and "ok" each occur 2 times.
    • +
    • The output is "bad" because it is the lexicographically smallest amongst the words with the highest frequency.
    • +
    +
    + +

     

    +

    Constraints:

    + +
      +
    • 1 <= responses.length <= 1000
    • +
    • 1 <= responses[i].length <= 1000
    • +
    • 1 <= responses[i][j].length <= 10
    • +
    • responses[i][j] consists of only lowercase English letters
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3528.Unit Conversion I/README.md b/solution/3500-3599/3528.Unit Conversion I/README.md new file mode 100644 index 0000000000000..dd0c34397aa00 --- /dev/null +++ b/solution/3500-3599/3528.Unit Conversion I/README.md @@ -0,0 +1,112 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3528.Unit%20Conversion%20I/README.md +tags: + - 深度优先搜索 + - 广度优先搜索 + - 图 +--- + + + +# [3528. 单位转换 I](https://leetcode.cn/problems/unit-conversion-i) + +[English Version](/solution/3500-3599/3528.Unit%20Conversion%20I/README_EN.md) + +## 题目描述 + + + +

    n 种单位,编号从 0n - 1。给你一个二维整数数组 conversions,长度为 n - 1,其中 conversions[i] = [sourceUniti, targetUniti, conversionFactori] ,表示一个 sourceUniti 类型的单位等于 conversionFactoritargetUniti 类型的单位。

    + +

    请你返回一个长度为 n 的数组 baseUnitConversion,其中 baseUnitConversion[i] 表示 一个 0 类型单位等于多少个 i 类型单位。由于结果可能很大,请返回每个 baseUnitConversion[i]109 + 7 取模后的值。

    + +

     

    + +

    示例 1:

    + +
    +

    输入: conversions = [[0,1,2],[1,2,3]]

    + +

    输出: [1,2,6]

    + +

    解释:

    + +
      +
    • 使用 conversions[0]:将一个 0 类型单位转换为 2 个 1 类型单位。
    • +
    • 使用 conversions[0] 和 conversions[1] 将一个 0 类型单位转换为 6 个 2 类型单位。
    • +
    +
    + +

    示例 2:

    + +
    +

    输入: conversions = [[0,1,2],[0,2,3],[1,3,4],[1,4,5],[2,5,2],[4,6,3],[5,7,4]]

    + +

    输出: [1,2,3,8,10,6,30,24]

    + +

    解释:

    + +
      +
    • 使用 conversions[0] 将一个 0 类型单位转换为 2 个 1 类型单位。
    • +
    • 使用 conversions[1] 将一个 0 类型单位转换为 3 个 2 类型单位。
    • +
    • 使用 conversions[0]conversions[2] 将一个 0 类型单位转换为 8 个 3 类型单位。
    • +
    • 使用 conversions[0]conversions[3] 将一个 0 类型单位转换为 10 个 4 类型单位。
    • +
    • 使用 conversions[1]conversions[4] 将一个 0 类型单位转换为 6 个 5 类型单位。
    • +
    • 使用 conversions[0]conversions[3]conversions[5] 将一个 0 类型单位转换为 30 个 6 类型单位。
    • +
    • 使用 conversions[1]conversions[4]conversions[6] 将一个 0 类型单位转换为 24 个 7 类型单位。
    • +
    +
    + +

     

    + +

    提示:

    + +
      +
    • 2 <= n <= 105
    • +
    • conversions.length == n - 1
    • +
    • 0 <= sourceUniti, targetUniti < n
    • +
    • 1 <= conversionFactori <= 109
    • +
    • 保证单位 0 可以通过 唯一 的转换路径(不需要反向转换)转换为任何其他单位。
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3528.Unit Conversion I/README_EN.md b/solution/3500-3599/3528.Unit Conversion I/README_EN.md new file mode 100644 index 0000000000000..bdcd4ab35d682 --- /dev/null +++ b/solution/3500-3599/3528.Unit Conversion I/README_EN.md @@ -0,0 +1,110 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3528.Unit%20Conversion%20I/README_EN.md +tags: + - Depth-First Search + - Breadth-First Search + - Graph +--- + + + +# [3528. Unit Conversion I](https://leetcode.com/problems/unit-conversion-i) + +[中文文档](/solution/3500-3599/3528.Unit%20Conversion%20I/README.md) + +## Description + + + +

    There are n types of units indexed from 0 to n - 1. You are given a 2D integer array conversions of length n - 1, where conversions[i] = [sourceUniti, targetUniti, conversionFactori]. This indicates that a single unit of type sourceUniti is equivalent to conversionFactori units of type targetUniti.

    + +

    Return an array baseUnitConversion of length n, where baseUnitConversion[i] is the number of units of type i equivalent to a single unit of type 0. Since the answer may be large, return each baseUnitConversion[i] modulo 109 + 7.

    + +

     

    +

    Example 1:

    + +
    +

    Input: conversions = [[0,1,2],[1,2,3]]

    + +

    Output: [1,2,6]

    + +

    Explanation:

    + +
      +
    • Convert a single unit of type 0 into 2 units of type 1 using conversions[0].
    • +
    • Convert a single unit of type 0 into 6 units of type 2 using conversions[0], then conversions[1].
    • +
    +
    + +

    Example 2:

    + +
    +

    Input: conversions = [[0,1,2],[0,2,3],[1,3,4],[1,4,5],[2,5,2],[4,6,3],[5,7,4]]

    + +

    Output: [1,2,3,8,10,6,30,24]

    + +

    Explanation:

    + +
      +
    • Convert a single unit of type 0 into 2 units of type 1 using conversions[0].
    • +
    • Convert a single unit of type 0 into 3 units of type 2 using conversions[1].
    • +
    • Convert a single unit of type 0 into 8 units of type 3 using conversions[0], then conversions[2].
    • +
    • Convert a single unit of type 0 into 10 units of type 4 using conversions[0], then conversions[3].
    • +
    • Convert a single unit of type 0 into 6 units of type 5 using conversions[1], then conversions[4].
    • +
    • Convert a single unit of type 0 into 30 units of type 6 using conversions[0], conversions[3], then conversions[5].
    • +
    • Convert a single unit of type 0 into 24 units of type 7 using conversions[1], conversions[4], then conversions[6].
    • +
    +
    + +

     

    +

    Constraints:

    + +
      +
    • 2 <= n <= 105
    • +
    • conversions.length == n - 1
    • +
    • 0 <= sourceUniti, targetUniti < n
    • +
    • 1 <= conversionFactori <= 109
    • +
    • It is guaranteed that unit 0 can be converted into any other unit through a unique combination of conversions without using any conversions in the opposite direction.
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3528.Unit Conversion I/images/1745660099-FZhVTM-example1.png b/solution/3500-3599/3528.Unit Conversion I/images/1745660099-FZhVTM-example1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8114de04a4898869a047ce5544459a362d5e2a GIT binary patch literal 40118 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�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 + +# [3529. 统计水平子串和垂直子串重叠格子的数目](https://leetcode.cn/problems/count-cells-in-overlapping-horizontal-and-vertical-substrings) + +[English Version](/solution/3500-3599/3529.Count%20Cells%20in%20Overlapping%20Horizontal%20and%20Vertical%20Substrings/README_EN.md) + +## 题目描述 + + + +

    给你一个由字符组成的 m x n 矩阵 grid 和一个字符串 pattern

    + +

    水平子串 是从左到右的一段连续字符序列。如果子串到达了某行的末尾,它将换行并从下一行的第一个字符继续。不会 从最后一行回到第一行。

    + +

    垂直子串 是从上到下的一段连续字符序列。如果子串到达了某列的底部,它将换列并从下一列的第一个字符继续。不会 从最后一列回到第一列。

    + +

    请统计矩阵中满足以下条件的单元格数量:

    + +
      +
    • 该单元格必须属于 至少 一个等于 pattern 的水平子串,且属于 至少 一个等于 pattern 的垂直子串。
    • +
    + +

    返回满足条件的单元格数量。

    + +

     

    + +

    示例 1:

    + +
    +

    输入: grid = [["a","a","c","c"],["b","b","b","c"],["a","a","b","a"],["c","a","a","c"],["a","a","b","a"]], pattern = "abaca"

    + +

    输出: 1

    + +

    解释:

    + +

    "abaca" 作为一个水平子串(蓝色)和一个垂直子串(红色)各出现一次,并在一个单元格(紫色)处相交。

    +
    + +

    示例 2:

    + +
    +

    输入: grid = [["c","a","a","a"],["a","a","b","a"],["b","b","a","a"],["a","a","b","a"]], pattern = "aba"

    + +

    输出: 4

    + +

    解释:

    + +

    上述被标记的单元格都同时属于至少一个 "aba" 的水平和垂直子串。

    +
    + +

    示例 3:

    + +
    +

    输入: grid = [["a"]], pattern = "a"

    + +

    输出: 1

    +
    + +

     

    + +

    提示:

    + +
      +
    • m == grid.length
    • +
    • n == grid[i].length
    • +
    • 1 <= m, n <= 1000
    • +
    • 1 <= m * n <= 105
    • +
    • 1 <= pattern.length <= m * n
    • +
    • gridpattern 仅由小写英文字母组成。
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/README_EN.md b/solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/README_EN.md new file mode 100644 index 0000000000000..a0ded5b3bcef9 --- /dev/null +++ b/solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/README_EN.md @@ -0,0 +1,121 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3529.Count%20Cells%20in%20Overlapping%20Horizontal%20and%20Vertical%20Substrings/README_EN.md +tags: + - Array + - String + - Matrix + - String Matching + - Hash Function + - Rolling Hash +--- + + + +# [3529. Count Cells in Overlapping Horizontal and Vertical Substrings](https://leetcode.com/problems/count-cells-in-overlapping-horizontal-and-vertical-substrings) + +[中文文档](/solution/3500-3599/3529.Count%20Cells%20in%20Overlapping%20Horizontal%20and%20Vertical%20Substrings/README.md) + +## Description + + + +

    You are given an m x n matrix grid consisting of characters and a string pattern.

    + +

    A horizontal substring is a contiguous sequence of characters read from left to right. If the end of a row is reached before the substring is complete, it wraps to the first column of the next row and continues as needed. You do not wrap from the bottom row back to the top.

    + +

    A vertical substring is a contiguous sequence of characters read from top to bottom. If the bottom of a column is reached before the substring is complete, it wraps to the first row of the next column and continues as needed. You do not wrap from the last column back to the first.

    + +

    Count the number of cells in the matrix that satisfy the following condition:

    + +
      +
    • The cell must be part of at least one horizontal substring and at least one vertical substring, where both substrings are equal to the given pattern.
    • +
    + +

    Return the count of these cells.

    + +

     

    +

    Example 1:

    + +
    +

    Input: grid = [["a","a","c","c"],["b","b","b","c"],["a","a","b","a"],["c","a","a","c"],["a","a","b","a"]], pattern = "abaca"

    + +

    Output: 1

    + +

    Explanation:

    + +

    The pattern "abaca" appears once as a horizontal substring (colored blue) and once as a vertical substring (colored red), intersecting at one cell (colored purple).

    +
    + +

    Example 2:

    + +
    +

    Input: grid = [["c","a","a","a"],["a","a","b","a"],["b","b","a","a"],["a","a","b","a"]], pattern = "aba"

    + +

    Output: 4

    + +

    Explanation:

    + +

    The cells colored above are all part of at least one horizontal and one vertical substring matching the pattern "aba".

    +
    + +

    Example 3:

    + +
    +

    Input: grid = [["a"]], pattern = "a"

    + +

    Output: 1

    +
    + +

     

    +

    Constraints:

    + +
      +
    • m == grid.length
    • +
    • n == grid[i].length
    • +
    • 1 <= m, n <= 1000
    • +
    • 1 <= m * n <= 105
    • +
    • 1 <= pattern.length <= m * n
    • +
    • grid and pattern consist of only lowercase English letters.
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/images/1745660164-PjoTAy-gridtwosubstringsdrawio.png b/solution/3500-3599/3529.Count Cells in Overlapping Horizontal and Vertical Substrings/images/1745660164-PjoTAy-gridtwosubstringsdrawio.png new file mode 100644 index 0000000000000000000000000000000000000000..fb88c61d2258fb42f5efed7d79037ab495aa204f GIT binary patch literal 19912 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 + +# [3530. 有向无环图中合法拓扑排序的最大利润](https://leetcode.cn/problems/maximum-profit-from-valid-topological-order-in-dag) + +[English Version](/solution/3500-3599/3530.Maximum%20Profit%20from%20Valid%20Topological%20Order%20in%20DAG/README_EN.md) + +## 题目描述 + + + +

    给你一个由 n 个节点组成的有向无环图(DAG),节点编号从 0n - 1,通过二维数组 edges 表示,其中 edges[i] = [ui, vi] 表示一条从节点 ui 指向节点 vi 的有向边。每个节点都有一个对应的 得分 ,由数组 score 给出,其中 score[i] 表示节点 i 的得分。

    + +

    你需要以 有效的拓扑排序 顺序处理这些节点。每个节点在处理顺序中被分配一个编号从 1 开始的位置。

    + +

    将每个节点的得分乘以其在拓扑排序中的位置,然后求和,得到的值称为 利润

    + +

    请返回在所有合法拓扑排序中可获得的 最大利润 

    + +

    拓扑排序 是一个对 DAG 中所有节点的线性排序,使得每条有向边 u → v 中,节点 u 都出现在 v 之前。

    + +

     

    + +

    示例 1:

    + +
    +

    输入: n = 2, edges = [[0,1]], score = [2,3]

    + +

    输出: 8

    + +

    解释:

    + +

    + +

    节点 1 依赖于节点 0,因此一个合法顺序是 [0, 1]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    节点处理顺序得分乘数利润计算
    0第 1 个212 × 1 = 2
    1第 2 个323 × 2 = 6
    + +

    所有合法拓扑排序中可获得的最大总利润是 2 + 6 = 8

    +
    + +

    示例 2:

    + +
    +

    输入: n = 3, edges = [[0,1],[0,2]], score = [1,6,3]

    + +

    输出: 25

    + +

    解释:

    + +

    + +

    节点 1 和 2 都依赖于节点 0,因此最优的合法顺序是 [0, 2, 1]

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    节点处理顺序得分乘数利润计算
    0第 1 个111 × 1 = 1
    2第 2 个323 × 2 = 6
    1第 3 个636 × 3 = 18
    + +

    所有合法拓扑排序中可获得的最大总利润是 1 + 6 + 18 = 25

    +
    + +

     

    + +

    提示:

    + +
      +
    • 1 <= n == score.length <= 22
    • +
    • 1 <= score[i] <= 105
    • +
    • 0 <= edges.length <= n * (n - 1) / 2
    • +
    • edges[i] == [ui, vi] 表示一条从 uivi 的有向边。
    • +
    • 0 <= ui, vi < n
    • +
    • ui != vi
    • +
    • 输入图 保证 是一个 DAG
    • +
    • 不存在重复的边。
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/README_EN.md b/solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/README_EN.md new file mode 100644 index 0000000000000..e1834fc6a0560 --- /dev/null +++ b/solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/README_EN.md @@ -0,0 +1,182 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3530.Maximum%20Profit%20from%20Valid%20Topological%20Order%20in%20DAG/README_EN.md +tags: + - Bit Manipulation + - Graph + - Topological Sort + - Array + - Dynamic Programming + - Bitmask +--- + + + +# [3530. Maximum Profit from Valid Topological Order in DAG](https://leetcode.com/problems/maximum-profit-from-valid-topological-order-in-dag) + +[中文文档](/solution/3500-3599/3530.Maximum%20Profit%20from%20Valid%20Topological%20Order%20in%20DAG/README.md) + +## Description + + + +

    You are given a Directed Acyclic Graph (DAG) with n nodes labeled from 0 to n - 1, represented by a 2D array edges, where edges[i] = [ui, vi] indicates a directed edge from node ui to vi. Each node has an associated score given in an array score, where score[i] represents the score of node i.

    + +

    You must process the nodes in a valid topological order. Each node is assigned a 1-based position in the processing order.

    + +

    The profit is calculated by summing up the product of each node's score and its position in the ordering.

    + +

    Return the maximum possible profit achievable with an optimal topological order.

    + +

    A topological order of a DAG is a linear ordering of its nodes such that for every directed edge u → v, node u comes before v in the ordering.

    + +

     

    +

    Example 1:

    + +
    +

    Input: n = 2, edges = [[0,1]], score = [2,3]

    + +

    Output: 8

    + +

    Explanation:

    + +

    + +

    Node 1 depends on node 0, so a valid order is [0, 1].

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NodeProcessing OrderScoreMultiplierProfit Calculation
    01st212 × 1 = 2
    12nd323 × 2 = 6
    + +

    The maximum total profit achievable over all valid topological orders is 2 + 6 = 8.

    +
    + +

    Example 2:

    + +
    +

    Input: n = 3, edges = [[0,1],[0,2]], score = [1,6,3]

    + +

    Output: 25

    + +

    Explanation:

    + +

    + +

    Nodes 1 and 2 depend on node 0, so the most optimal valid order is [0, 2, 1].

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NodeProcessing OrderScoreMultiplierProfit Calculation
    01st111 × 1 = 1
    22nd323 × 2 = 6
    13rd636 × 3 = 18
    + +

    The maximum total profit achievable over all valid topological orders is 1 + 6 + 18 = 25.

    +
    + +

     

    +

    Constraints:

    + +
      +
    • 1 <= n == score.length <= 22
    • +
    • 1 <= score[i] <= 105
    • +
    • 0 <= edges.length <= n * (n - 1) / 2
    • +
    • edges[i] == [ui, vi] denotes a directed edge from ui to vi.
    • +
    • 0 <= ui, vi < n
    • +
    • ui != vi
    • +
    • The input graph is guaranteed to be a DAG.
    • +
    • There are no duplicate edges.
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/images/1745660258-BXXGjv-screenshot-2025-03-11-at-021131.png b/solution/3500-3599/3530.Maximum Profit from Valid Topological Order in DAG/images/1745660258-BXXGjv-screenshot-2025-03-11-at-021131.png new file mode 100644 index 0000000000000000000000000000000000000000..e370cace99ff25a8cb81f7a022016af20df8de32 GIT binary patch literal 12987 zcmeHtWmHt%+xLJdpdzIr(ug1;-9wjjE8X2Sbc0HFgA5>@LwAV`4MTTH4h_=HbGYyO zAM1U;zF*$8o>}Y6*=L`9?YjE6Pq2cVIM(CWk3k?1mZXHJ5(tE{43sA@9^KbC`4xje zPo>R8L=+@NM938!Y)#Cqj6ooY;CNMZHRYa{X_`tDXc(e`QX8^3(RhMV81%l!ltEGw zs9*66g%!%PLLbAlMawda$U{hQ%Jo%WcI;`qeDa=d+n^2Bgo)xft=hu5$mw!>HJI#! z;C5MG-~kQIUMQJAE5sCpQOUo=-x++J7}rnfg!MBo7cC>E_yq0W&M`qoPW-wFD83&#SJf~4pXQ4M4x`cpD}3;q!Zt{so9ht{ zLJC_wu>PIun8VMriw+HIHP6MeIJ_YIqV_^smjXR#ZG`yt_>Pt2u5oq!-J|ugfX{r& zFY&U%2-kNdPgj}Vssx^Yp`xe6Gq46JXnokJR5dWkrKHj^j-0_*)k`j&h{c|i@tFZ%P?6~2&nfTk_!T|O4~`aO679Kf zt|2YOgXlT8oMO(r;yID#rXj93mq~^~CR&v6PeBh3J1}u^ECq=v1|zVxYb9yBS3f?T z>VD4LtM-9BA(*P|_PtjzoA%4+qqeQAs{A-S&Xmgip&MPQM=UGCpXz_5VVry2wyTxd zM1RE>$aoVI`GhP;?A>FGPaP4lVln4xFCw=kkFE_r8QSxh%YAC)+hgp-R5>)k>FPN$ zMDJWjwsjPYbcJTSDcZjm_;dKd+bph^%##rVT?+@KCWvDBI_YVJZ(Vg!%aerycYhFB zx8Nfjlt6D2Jy8SQNHiToA(V4`O57;yh@<`O7k-}IJ|w^1bN?aFYXJKm-}2{3akxIV zXTW&CeV{X(M@4u{j>78~c1}k6NB_moR}OlgPwzaueQywUL4WoYu_Je~A zFqnhPLWzF!*Ab9DEA=h|uUO3)l1J>He$D&J@$1bmEMcA{1eN^{tDr8`7R=Ca}o+xDj3?5e|ac6dKmXTnnxY1O^xX8 zH?;pvAOc^OM2mQ%hLA(RK<`=w3MXg3Z?x<`{$+K67`P(=?XNU9H;cDGesrNsA)o1D z2DU;ttj^69AN;=7_Y+PiUA9~M23jO`th+k)V`f64IUd}PiV4>} z9dok&smw#xHeLlZshe1z+Hnw>yV5j_)w0o(As`?YljsTYS>;TpAi_33T ze{!m?0ZcevaI|vK9bD6|;pgOj5?pv+s3-~~9#INC@0Ky*SMo0w?Tx0FV6VXD4oekf zAh+%&S)~{WZu-do<5gkAR>sHt7hpW&EMm5&;UY8{gd5MRK-#_xVtqqWjszNkX`+lj zIES2%AI^M1k-;)F$W40C*;%JXl@OL=$YRBz5*BX|uSP$Ck$%KpOtSrpe_1ruuhI^^ z&R^ufRm)et&2&Zjz@h1JX}kQ&A*M|A z^C|oImn(5dk$!IEm+Q?6$8salz zV7UgVEpjjNqG;J}#45Q1i@GoaRbq@wOk{LvOnS6{G8=8eb9pH$F^Ob3^^emZ&9k*~ z9ToVMtMey5*;){@hk_$DK9=O9{aDCqQB+oDRX$P(RlzSB_)MofTjZ>>`(sAj$=Zp> z3FaQsAna9e`RoLL%VlhF$c&9Hg^WHqL0nU+C>NT^m*F*}XU1i5!1nbugzY`s78}f> zDO-6X!SR_FWwWo2lz?EX%>GEWnTELo`$bA6I~^Og<-*9$uz^|lNXS_4xJG8R^0xm3 z#5$%X-Z`U2!Nc!VWmkD7lJHe~YMU{}t0ThMSEjE>z@j9UBx!O9a={22s0!3Z+gh7o z9&O&d;YEYE(`@pq(U2a)b*4n-Ggey`0W8+norKh{Yh2ZK%Zl0;wy`FUM)5aaZ0`;? z{y39N&mqfCFKHES)wydyvC%Wdv1S_A%W5P10$T#NHwQckAi!P}xaJfY8$vL3+664B zw7+a8ePfuV_oiSNoTdCxyHmzcVCBQgcxP7_kL)XIerki*aq2GFTfNN+u3};p!fm#q z*|8xu_$U2_j;itF%H(SGCiNfFq?K3epCC1E4Hp(iCPy|;@I%XAveH|8@UF~OtDtA4 zpVUaJ^t3g$jyJ0wDqPsAuTEnhZ1~yGd6|Ya&^c)mBAYYdq?t)S%Q5TxW%mWo7-F1Z z6!vScg3n^#gt2B(Z;`{F>6hVGBhj@W&1YNBhyy(XUk3(8$aL9t33s`7CBC8mNFAxg zd^p!_D+iO~mYYr8ix?q&0WP%rw30uGa7LgaA0xN3%(K3H93-4)x{MEP4(&G1>a$i2 z*jAhT1{;9s&d<#o*;Ly=_g?N5>}}86mOD);?!4VOB1OaYiR31gB_-pV=RM**^SE7G z`yIbqJ-U7IYMVKedA5`Hl;ddK!}gEOnf^ugrPZnV8T-lFmC7amA?q3brS+LdXZf0u zy|cZ}CC^3QHTFd-(%r$-ULH*kr46M6rNnQ>?~mV_AGUwLKa0PGf5R8;FQ#be7!+T> zek;bP?_gcVbRBQnQ#cz^|B=@|)^5<=+fMpz_FLaCqOMFskuKP455`|C!gz{gn3QhO zMU?yE>f*A&U_9Bdh!9wi_iNVoCMNy$Y9Dv9r=aEg%hxLj9rNL}!K!dhnjw58yh8j1 znnzSH87neQhq+?=#F(csa7nD5?A5QUyFGj>54uVT7o(R`l;Rv9{wH6}@fl>;l9E{e zY*1ZN-DW>1_&Nq3gBIwXM_)^M%fDu{_R^^JrBkDGr8vfiy>t#~5~C9v9BCd^%@r6t zK&ZtJCvSdNPnmwZ9@5uQS|MD)Vca|z(Z3Kq|2;OTk|r_rdy0ozCVfvrYMK?V+srCQ zL35SF41WitH-&b-f@#{Bn=+l;wtLi1;FA6^QHOj;;06E1iwm+`Y8gHzS<4h7jXuZ5 z&ComnI*j+{#*g?#n6lh*H~ZaK$q>u^Gb}{OP>x2oh>O&R5b*k=!IBhlXd>VKq;TG^ z_;0pI8icKuUX|XSf0w|+yHCp5id1wB)kBs`xnk#(e=;XJvIt5wuS?X_Jj>w)*;T83 zcx^GE0+E;XJIIBcO=-=-EQrFFw;%tGq1sY_ixXY#1*d?tkzp_4hE2c&p1Q z^`?u{gx~Z|@hb5-n!%b!wfyr5WxI2XJGzCnL{^N`w@!gZ;vS!6#y2g_wzi-FJc;8O z>>()#ZQ4fI&a8jKV{C|gk4~9t`B|h_!IjM(_UxjkuUE!t##-A+;H$up?Wl%L zr}>lQlU*!HEbBlKY)(#hc2e-NtC4uDxpIf%d{$qCVkAA+gh$hF*Fnt9U|1|64H>7r zMT>{UT)}o;mV9j*CJ*G+YG_&+$%TwaKjU9?Y&-h36uJ|7k~qgOUR_s1d^vtHDNbg$f@gq{Uykw7Deyj z$tEpGbQlzL1lrgb{^Ioe!=%gJrXaaZ#5>ghClmza|h7QKYHV`vg z$G{}n1E2!aPC^|50=;~Df1yY!Q2~`G6Xu`P9MxoHz=pQg4Ejd42F47o)^_*(fOuWO zK+)RRQJ>t^+R6q3cIBh|s|6S+-&ZqIlK<7j(UOl+O;&+i#MZ%>oP&Xhfr*m;F*!Lo zuY-{ZSV{EbKjgp@AElY2qaB!$(Z$7u!G)E<*1?pKnVXxNk%@(og@qnyK@V}WanyIE zw}HI*yOV$QBWesWbTGGbG`F=OzwcMyz}Cr;kCO6!pnw1Vo~N;^`F}>Tf&8;9V1bPH zZy1>wm>B=vH$cjJUkg?+cQv+B7d5vA_6!(CxC27=*Uu98e+OLmci_Sk(MTMa2kzLCqC%fsQFfpnR?o)?x+0@+$dyoE zVPq({5#mPSjLpCegy=K;^{DuVFsPzlv1R6C-sKO&^O?spm@WJ<-@V2cEND~llgjds ze5I2qNdFKmbBQ7&^L%QNuiZAUa(2&o)`o}m%-d#UZ?Av8{>&3`fk@`zfgqc{(hB>5 z(8xh37=q-_QIXL>B1>{vIKF>XMS_Bp1ph8#e3kGOC8qRD3HZBlR8TNL0Yb&`6%0a? zfK&X+GynS$AbIt_B=`II|IdyYl0L|jgT}0MMTWNA{^=rfINedd*l)edR?d?f$&n`5 zTxf25{`|Sb{z7x}WYTx(Gm76-D2_I@vyyP;gMGgT=tftkyA_s`4AYgSkz?cI!3;c} z=Vhtf5NgvW4NlwC4<0>@68iF}CyGME2p)vX;;MET&4c2Y=8|1L zO&-kU51Xkl4jmgC>n70kq|o&`i6`cE$e#C@ZuRl0KkTK;sjE|yl9I~K&(EKq%|^kf zlL0{+cWyobQz_sTzR1plPQbM3wkJwrBL!~NB1m`=%E@jnPhx+F1or-J`(ph2r(b6J z)$!&VK9AF5Ig#y6Gd}u~yu1^(>NFU?+hKO?K)TPZ`ZE$R)z#U4BAL&%;xQyQbGB(I zfXHZTtboOOhE2}W6t%+vV^snKMPl@}Sx_zGKyUXN_j^6|n`ta3ip?ts+5@m+i(m~> zosndWhFuZy!&%}UlC?d(C2IMYK3x$c6;9hK7wg|`SNj-S<7Q@NsB75_JD(=ATPDnT zU+v1mOexUFhuBaY7uX0AIB>{uIm8|!^0J_L zhzi3KM8e$p1)O7pj@rwIRXD6?;@;8GNlR)#d0gZ^Xw@<4+lX0w5|DdRb!QPcgD=x- zQ92{*=Szn+R8N;?qst=+cU$*3_}vBvBuWV{uHJ{U+^8q!YrPcrV9B>e?rQN}r7M3- z^~^4Cx#7Pfnixn#DgyD*_yZ1vMF&fL3?#85%9hF#-p;6b1UK9&y8O& z)$8ApJw{uW13}Y|$iag?RIx#`-N!kJI#QCnCcWKobTZGO&XUfnZHrb13~Hk_Q9nT~ z%#5SXG!bNYa+Nb?a9#ZB?d5jq$1DLpK529EDDMUh@xI=0RKGeLLF9l(AuTkW->cz* zQK_9qkn&V<^>)2+zeQTheKY4aXt3Y+#q^agq_)t@V#}+$mxddxV$&Om>X(l%h^+U> zr-j-sG;yC{ap}a0&iw)njWYLSXO@C{Ss~puc62tMRrxntNgBN`7fLXK(yKR`*7z-@ zkaQ}=W)}g(*N=kh9?JQw#j7gC9Iy`Zj{4gwe|CF_Z4d`AQ4tWA+4X2gXl1%p8clGW z+ee*nnsm<*c}n-iox;yW4%gJ<{%CQU2Q7wcQhtJ;Ffxv=T`9GZ*aFvf-W*n&DiUyR zuG467(m$~WfEmDBCv4;P41J%B@lIeZiI{{=_c7WpYG1_Bwx1)EQLT);6-%v(9nYQ> zp;cuTozB!5PLw!RYpct;sOQ9h7MFD>Lv6Sw<0q&FaPBHfe)6Kp?PwkBopYsTXtk04tuI1Ts@Umd)CpnRSwMVmW}4*Nil|SH3w9x5 zoPHT11hk94%`ITLdkWVGjsOJD#K|TYX|eU_7P+Yjv4}eKLA9KOy*T>mu^(HXA;Doa zMgHyEw*zxi)RU7FgY}$*h6ZryTL@X6%y*6wsHXAJy}m5D@@pg4`3;l#Je;|p!3srG z%f776yEAVSwVjh|;d2IW*448dI$o%vSsc{xVS3)2OtR?zLgR+4hfRhhPfPTtj_*!W z%{oVcz}SJ4r=F#X9KYdMCU;cO-Uzg(u{3F7~{;Ia|Pkkfrvga&=tec0E`O1w@hbhul)C>2S{SIoVFt18lOI0n~}q_3{7 zPQzUPvBP50pH!D3(kcSTi-@ye!20k7Hxq(pc^lSZM zI7cR#rNdICG+(FH+e_TV@ALz(l&ozDM;lN4=GYe`lUav{4n8V0UUlqm-O>E9NmP9l z$%m9sH=1(b;Fgwcu#2)Iq1Z{xUld&<16R=1^PE1!@6I+Dh_(&2Y9#cw~1QIPPxU!GRLUc zkI^cCX-#j4LZFpk?7Od`U8fnDnZE?y4m{K#>1!z|dC0h-AfQAZ6$}Coic(+pX^+)I z-Yf^>(?~fvRc~mGpktH9@q1m09t}n5uv6OYOflDQWQI1?=SxdV8?SVRhi{dEP=O_N zaXw2Ob32ZVJe(APfM>|C7}YDNe27e>Nj?hRm^d>pq+iCO`Z)sP0hPGsZ_I_{eT3J} zIfQPkoPb^SJ_KTuCA4^5b)JP{RCZ{E&4QfeQvqCy^4tWxg!JUJT=Q7 z^}Q4XR1$vg74O|^be-LjuzG`|xo2ifS}sl<(0FYvQTH@qcdA_EWBBX%iZtv!K(kKI z7ighf``KdK?oDRHly`Bt$u2ccL`#~{!7e7Eo^1~a zf^^U_AOO5ki%4t#C{CXYb}HoLtkbb_Io?ndr`2-?10jqY)j~RS*zG#lsguBH7z;9ABe&F&=IezQ%QaOA2+z$N#6j|=&lv52TW&i1MWG)SuL&JUK9G&TF?Mk6lC zpp8qe-<@onC?^6R0I{R!Uc)wn+jdFqT#yQSNh+U5P1DWk>d4V}#KjRr~8VF!WkbJngh(~H}iE90RIAz%Tc08zx^ z-$d=$0&(AMTc$%twze$lPiHJkBGjPzg)o?$Tsr@*tX^ho;5NM`L!7+8%_ksG<5Q-4 z|9&<1yNyHJj@oqots)lx?fHt^ZmlI){?}+1+SYz96zml9XQhjVK=a0;8e!dxHK$d# zB7dq!`dF_h8PiL+=Xi6}OEVnr=B#$!S#vp%%)4yjG+TdbF?)W?Md}zM>5KlNxIFJ4 z(FO2E2x8Q4;5+9a^5Sa0HLtYhuyO!QK*whiCiTdo)%(VZo%zoNGX2UxhB`A>XR=h+ zmi`OSlWDc~ja)D_3M-{t@T4b|5rJdco-8ZW^s%@qUb#crXXFI60pxxElZoZ!8Xwl6PXwuw^O>2d2e_i6-9B_Mo$d%4pUpZBJ6R zfpfvtFr-CW3SP4{HzUgHxS_zPHV~$F543W zPi8to3B+AW$9mI}#kq4aM*3e*tS0nZv3WNGwubul_G+Jcd%8^FrkIENug+P*Lt-Vx zbTwn502aIdsa^CwVkb6w?zyi-S@RjGLTzv)!7JbjBnlTBd+{36tdN|1+w{jQu{fh* zRxq%Yap>?}$|ZL_MCndBQ<{7>pKDXZ%bI~=76v)dYY6z_8MDv2DbRpBbeT3?2%*C- zPezO^(we@eui=0G>n=CBX0E;GJbWKs(fu6wqbmyXcjM9_^7_K?J0rsHX&)`x|} zwv0{6U`{(jY52@+l%VjhDrazrT-r9V!)|QF_G|2}uOa-9> zANmbtz0zm%k7P8QxN*^)U{`LMA@RXnu2m)b)^u&qqFbG~lB7WGbDkpml}_WL*V|4) z>F5^+3*p&TSqN6lku_1`v3gnlS_jx>O3LeGCVl^D^w6X?@0eQ)-1n_7R239{573sJ z=9idce;=+=)%E%eq;CASUh3+}pHx&#iiwafh&XNHBx9-FsFR{&?tVsc%^GPsr7drtlM&ap*Ri>>6>nP% zI#J2B5;L7)iQc-I_d1)OF6?xNmb8*|%+RWXOIweqS1R6?_ACZEjn-`Q;`1kp1L|GBDWZy+2ttl)kHOO+zarmf| zgzlKTD^MwVZ{HOP)Fg`D=w}$?=5Gd=CujvbN8Gigi(6CgbFZz=a|J3?MesH>@}B4=v>{d%_hUBIU$ z{R{vJ_L*!`ISbSI(u?jShpB&Gyr0~J4Dz}73DtC6JbZN5y4)T8##>j_+voa^xQBX) zrmbaas8gE5Q?T7{-$lj559$Wc;7H!XAlpU5NWO_5UI5l`a?}E3MkMRuM;}irT@+OB zVl$-$#m0|5n~qwc?x>r1q%dECZ&n0eu~v)RlZHup~L1*R6uF;^yj1-dN}1-b^)J z&USNAglU>v=j+)@!c1=!&GG&04ZMR(!*w=Yl+zDYdIL)JzlJ44U33F&De#*aBR?` z@e=x67PYO#{Qb|gZ<0ZfK^5DSe=RLh$GwN30Dy@+yrvp9HEo;Yoll5(r^1Q3Sx$iD zNz)XPE3~CMXmi3t>yFk`v{Z&RRmntazc*bp+V3H%p{e=hdkM6b8_}3QnffKksi)pg za&~FduS!nh!92z$>pg;@2CSw>F7+7u+lSystd{W@g!b~lg+BN0o#x@U3 zRU=5(`@-1max+g`m8Y~lHY6m3cMcd3$IRS3ny$2I#JUi&62W^irfhGx5eScYTTFLYD(B{B}SpBRNd@B?rR1^)Bj4>l)D)43u! z;Xit+$}!M_jwl7g72*N?IT7CBE|X8^cQ{<_!EmBa!F%Kfc+=hj+>;VsWy(iwQQi2>2? zJOl>hvE8$_t-zvC;_K38kf@5pz(GJ!uIzVeI#t-y0+qsGI+SHzSlV{od~guN1D$Q=1H@+i zPaqSNsAh(Pi9i!|OPt1YKK(Kg4P|+*g+D5eOCJ8BJk8e4<+EHWmm&Zv&i99TtJ?f-b8HQOD(rQkT%PSOdNb-tQ(<18&f4yE z@!nn_$rk8IB(dXL72$3dUV1bB@D8_YbS8(|pBE;j0@?L;OTXrx#IUlUjoHdYH42>2 zV4@}ijFqAMqbaA6O0yNBHaKF_xXWQ~Wfe!t=ia^49ytHqOJ;E4o$hPY%fb;lSe-DS z%sDkRDjYU*YAGa@iBq@$w~;KZZNXtj=TN%j>bf64+FCO;%JlryjpG<-QBD%^OMrcl z@E7y|hC1yQ_3^@6;k8$VyU(x#z=eH4=^Sg>e4|TW5bm2fw_DM~pJ{v^tA#}{2O_}v z&;WpLsEwhyIu*e5Xgd*|a0!c48l@mk>lv#1>~U7;{JpY{y;4p8g7i%_$~|lxM#KrT zvexhV1E^+KyL_7pH3uR~KtVC}C3ungG>{uey0lZF3YPEC#suWb8U#*=Fj4CPVT8Q> zeCsJ0aU`mPyG=L+r28M*1F;iZZ!e`kMiA2q+#D+(z{4&ua9^=o#IdonOP=k`8v{b? zaIuysp6|r=wij65I}e&>>)?o^!*ulc(uY7Ua~uDX(UbtT|36wS{Q69;*L zN9T2$-Q{Lb8q^Fa2jpG5<$U>xi{heoF{f)(rjVd*_lV0E%hv+lO`ZT(hs|D<1d#w@ z+`#Y#A%@2YM_kFQrC7r3JvPhq+gAZ^5C`np$J$BiY~$9u+eR&q-RhCKxgCur>sgM1 z!a}K_lO#e8fZi%|X-quzZm|6L3(oNDie+i@I<_K@i=ud`AEs6GW!q*Zz$p=bUs^yF z;`Gkff{%`5-g;L3DQ2Fc(DD4!;rd!%vM9cl=2z+~_2sdkB%xGsIIbLP&=H3&mABap zksi0pUTPQ#j|u=-t-&0v;5Q)re4{3)075-6&E}1 z=fm>zySqCKrqDDrH0F4+01et#+2x&MRL+&b^xzyrM@a

    !d|Q5h4N49}65+#N{z7 z&REXAV~3FX-NzYsS&n;ivLpiDbF=U&479jX2j}HqH?%%@Xd$w`T#Ot`$Cs=tsUG$- z=XRAUM4?snVxccDekmv`$AY~s9cP?h{-VgxiZ7-4)eA-QQv!5HS_I6BNOxTh9@*id z_7DoZjY;#o0K*C+*32?9M$QU}xc8o78v+)6O)pFMk;#>~TM zmy@cw3wbA&aC(ozZeWQ+-p-NIP9(+v#)e_Hp9?8f=hcE?e`PgNgLap=$~zP1kj5%E zix9R!i~D|fB${-GiR=v5%Ao+9UpqG|;v(IyOAB{7;v(A`Yr(ic_?Nbixhq&3qeW8u z!rsL(ue)2}5h}c%@EGWtYnogBYaQgHIk!JqsS5M3>N=FqgM%LX$tGHy{K2??uPk>A zInHOmA>XF;yhI`(zb;hce&S)+qsX}|oX0unv~FORf_1H>xYHFrWKds)z9U%6S}qb; z%e|Js2?7IB?t*O`3PFae*Q-Vyq+;0nk^BZuv|4_@mlv>+wRnSbJypx;o-qeBeuA>x z1d+dQd=vmBpbC@+QJgA1=fJ=H*S@sIUK-xdz@U|M3FyI%Cr5uipM~l{y&jfawJtY63plw{F6>I%H*o!tr(Kmi!50gOcuaXw&iHU6xc=G;fGT6LFNh@2LXschGVI%i6F$J%!b zGc$?tiHTgygpf%9h*AbZ0>;CI_7a`hqTOd9rHK1e9ZXcow}PoO<3~$V;W&Zq<)a!v z%$A-4cG`MKIguxyJ_a1sP+k#N@RQ~5jyjt>E}O}6jwT2B9iat5+=VI78q6q=AnEtG ze!vk>Z_Hb1qs@`~5G1&&8Eima*@nqiTLM=C^n&vh(2#uR6^U>9otG!qN zI}zA+RuKlFP6IY(y1uL?93(u~nP~+<@Msthq_9^w?`mA^R1PxKDLvz``ss_p0>BxB zEJi_E&eO)3eeV$fLYxrF*rIlS97>?=7<~99A)eQ`7>u-2c)kWd!$5vpVsSJ9>NiFQYu^OI4|*}R1oaQQ`#66 zC0Hb$jf~d&qWJsOW^%QK6*O^_IPa|th)(1vlk0Rm@=WCbZSeKKJLNUBI+mY@k z2rYE35q?yE^W)YcK23|B7=o0O&Srf5!1JL50wjUIzB#cHvI&0t&S&Ch?8 ziP@BKMsZor_AZeS-9yVs=x`{-bUeN!jW8rswRngYvp!C7b9&25dE4@Huv`pE4eKfFsT1rcAZks%d_-Xovw=>c|L5wMF zdZZt53AMr@m&xY%8jCn+WL6_aV|KB;8RhYy;>5BRkExJ5?wkqD!vFA<8|7qCE!{)- z@3mKZWw^(oaokd-P&Zj(gE@ah#+m9*!ho?lvkjfBC6^ zG4q9h`u7CU#r~m7T z4O-vEW>;_7cz=9xfVKyV$#8QUY3Kz$E$$2Kq?3bP!m!{k&nUZDgpX+6Hj5xnZzM`o1pM!N za3D~G56#Ek(vzOjK*homE~u%FtOz?vJS`ue-3Ems{|>v;;4h9my7%<~(mhlXP$v`8HCZo30yEMs#JE-lM=dCf!C_bP{`KL~}Oz zva2e;lyyHjNY>|F08N`OuD3BP-0Y8xy#sSV5?096o9ZM$v_~ z^Yf(1+6i|`J?)LF{_A(a>g0ohezkU6*YngLI3rzVv{apOeIcUJIXxVf>W1Q$R{ihq zRicWP_e8MnD=)>7zhN&O$#Z_k>pc|w?87&;Z#j(< z^pVfGa6)?E@8y2s+C?T_(1a-o;YH9tEK|BiD^2i4?TLg=c%|I8m+VUXAFzcJvgJ5v zT)t5Ld^jH4svuE7Ql7Mvukemg1kbjJf)686mMNcfi=Yl-hUAbR7*+8mHjd7f<17#y z^*u$Mjex3Q+E|yqLFwyjGNeySD6!#j7SK;fwN5o;|BlEz;jg6J?Uq=T%MSbKj@A?| zd+2Y9)ao@+6-{jJ$Js)c(HG4*yqKQgHX-=Vde#oe$y^!M}UnH3q9}C|OU$tXv zvF=uyH&zI38`4}wQmRAkV7%Dg*uj(kGV>!pD<8Jg;`pyIYx~6UxXEu*#)b8|yW!ux zTv8fRee)Z%g2K-9_jG5INl89uciAFHPDtlS>_{j@X7L$zio%QTH4{ba7|ejb&*C?uZVnZd;Z`#G4_(=wV>?e=rC8G`|}n3 z&qSZ8=xmBC>B`1LigXps`qXSB*Vxvk`uY<@)kzp77_DDTG4`w9SZ;q1s-(~--Q}y8 zn;hlq(X(pqt(!Xim{D)kYEf@gcJ+Fp<=1a$urzfrt@Z;YT@v=Lzg?=nH{J_r3 zK5d-)G1$%4CDp!uw0v>rQ++P~NONa%-&HQ=P~Y^^IQ5btACp4%Ie|Ifh&@8l$>AxE ziR$kC58{poPdOWwESChrxw>s4pUADpm|*Q-QA7tvlSM}-sr9?}%k&5Kr_-@3FeaOF zAJ2br)2P-E)|kuQPa3Bp6e)MtTYEP>>^ltGyuZ0y+W)lckRlI(I9a?kaNoe7+51i2l#o?BfOUpb#Sob&%)|D%5;am;&;f8}x>)c1b< ziHEO;`IYG9z%}+|$7Z0Xorfme650jrg;s^lh8=~ihhc{ghVz6whBrr;McBdf5Dz0G zqbd=fdU;pT{ij;@wa!P43f_L6{A~UC+h?k%xu}6|^8P{_+5T#>AkJdi-{^z5w6Aj3lTuW8x2&SC+x zKLyI#>Xc?BdcD47GB14K`r#`~n@8jJWg<-Siv2!$uV!5IrNkxSC3PvInmCubQ|1%n z0q>UW__va*2$l=mdlIr-MFFMTg8{tM!>fa{JmeWU0xbbam)WRZA{+NcsxlRG(!~#^ zW!`qDM!9V=4ZE3I)>-a{_e-MQ>gg71)3Y|$k2)>PwaC|*-fS&t~c&45k6+E*C(nBZgu=s-aJ(~)myPt zol&MCIT0dDISHEYwVvD)U_MP40yhQBdwL;Xh-rV2McZqABbx1d@>?m|3)@LOM zq&i>K8MR)Xr7g4jr0S=Zn8cc#G)gR_)$Yx6{<0`R(th3tGEcEw_XpzT9^Gt(6?i& zUy(9V3u-#H2RY7{?Y=G2Y|KR$^}2B${h_-lw3(E5F0tg@b<({O|117?`aH)}eNzL) z)zt54*(%p6pY#PzLDQqA@fm^Ay_v^L6-+g#rlLVPet*XkW5`_u*W4D{Q#~vGHXNRv zhzk3e|4qA{+idYVz}+WYnr^kY>O7QQKWOMUaPV`Iyy9B68Yr4k^rL=2)!|S3?6}0H zOLul++>UXiJWo{8Z3kng^|=2+Qp8-zB6y$WN_ThUH>Zm^)%CzZP1?T40%gsUnm`NA zfTG){{U+&+L*m-v*o*7!f3DjvB5tC~lYb>|N-%^5o(1d>kEegAX|N#ghze<$&YGKJ zT_3mz>41@FQMrsm{o7C=#&{46f7jw9gBGdn!k zAc6!nLM>5$Z!<&W#vm~#kgct;2%lxPX}^6vB3dzWXRMpdw5)qK>e@NV&klp^AG|K- zu(bcf>3$l4ZlI{*1EPyKTSMii>go^{@E!qyL&+eh;2jiP5>WF0yjOref}s3!AA};& z4iNaipV0uXcRw${b=T%!uP7NNeo}ss)x|)cMn+u246E|yH4u2Q- zyM7>I{vzP5i>fEP{&~dPNu1VDU5iH6&C`}ffP;&J zi&o-34GoQ$=aZ)*I&upCZVvtvr?vO?b{FB~^z-xM@Z;rh^R(mS78VxfeDCitj=(Wrv8VKxPzdASwq`N9E z6AAjiZ-hf4$pv8uB;@W_NespN?8 z+kSZw79Jk{NHK}xHIpXQw+vn;+o8-U^W|lBgkd%$a&8s+Jm?r_rsJ99-j9#bXM1ys z(b&|bx^FeMt;HS$96Pi|wFd{3n|}I$<88*G$N+XQlnJtOChEzDfZgIWh5Qky zGHFZ_aGh5&X>?_{q39@9O;0*rA5i?{wORV>$H(}$4vXnLwkj%VY^11g_~^;z$oA1% zzxVA;h<5+)-RbR}sS59-Re2Gw4Yg~Q-c9S?IPDw}pLfy`_wttraYun6tD*HGO=x-f7K0gXJ;H5#OL@@3r@!=GRZ2>v3L5Z>bF@HM51J!Lo5R zkAu$l2{liKf4lny#uKqW;^TY$EscFQ7%>M{!blHU5wOy-O!p~sbmFGak!r1s_- zr_ZcV;8LBYKtVU+&??`PgrT5ejZT*7GSkw^oFufgeeUjlXFHIlS15<>(xFYxYEWJL z<%^PWd+?{HFl^V|#WvC3J5#FOU!Blup)eXtAt<789@~gUXlX^#a@u0Kf`-Cj^e+JvT7Or$l)e0;^FXi7D*IG)i5T6s| zgA+%h3h8!XdsgTA5VjO@PKimz7jyA7RduZ|vDc2unb9dj*o!fdQdEDC$&Nac&w(}& z?>;dHTZL*ZIlLICNSZ{Xd#62&ZL%%soQSUXN80kTB^kdX0l&-ar2T}qL!M%(7iYI! zUI^pP8ngW?CQYI?L^B^!MG68JqXim(kz((k{h=(u2gx!rGWILoQPvutVX=qS^>2htvn)CRk)@KUiw2X9%9MNB2zE7mK6*DlHB zRqA2Of$!dI?7rtyZjV*Do#`5Cw?ZJ&ix=S3MZ0U)*CP&f8ArM{#FpJ!kDe=)>y)Sv zItgz_35ww)qt$q9FLg+&zv1eNH+Dw{+TQ}k*-z;XXke^$n&#kci%*|qGi&B!H)%*X z-WYOnVjLbmX+6-$5s5WhX!a@M?6@Ak+&Q*0%4AyOTfwCq=T%4l9K*HgGNC#!^+KC1bX}W zbcQndnORukU??bE8w~IZMNCcnweEwK%QnILV3zG*mVn1`A)@V!eO&&yLP3nC3aqQn zc7RCbC2drc*l8kbt06jPes|Q{0Za;^Q9;ZCeVkfmuv_XV*o_vN`3i|-1o-%}@^J(O zE^`gqX>3O3&v1uv;QnU1(z9WQwZ=_1E`_o#+8)e* zdgZ_1OfZ6QkDJt#{HterdNLxZ`{RSHcm>2R0)l7)((sK%72Q*_1Zy{@avi?k7ax`H zub3|zjb&Y?wO=LVwSiHh{Hm`d&YcjfNC6B|(0LDmbM&g9Ig@yCWXDVKHLF3AKUVPP z=a>#aoL72r#!{VqVC4c>5~jC;(EZ_sj%OW8b=?nQ^69fXU(zYcad<_4ewgynJ%xw> z2Le3+maNS#nw4F_^2>{d)_dE78N3tkZTcTMeXk@s85Q#L*YG>vUx)6;B?TNvYC&idzXC3ikLRIc7-92U-V%B+R)dfJ3{u+?(Jz-u`D{j~W zBDVYnmpL6NDWp2GnDON2SiTa|!;8cV6Z zsPXyJP^{6iHt1NSnB2gL@W+Cg5I_sD;b7Sg<131LNiRs)0x?nMauro~P z1V*w4Uw{dAdDKr0=B7e)qDAF*5sjbBZ$Dj~V<@jiHDJYzAW;N@p$MvT#t8%NHLlXE ztE-Ea>67%+e50sNuyybBtBhX*XWJZf&QZFyQVoF$BBYuYkdeBT^2q6F^G4SkrG{>0 zDXj#C7XT4(M~AL|OC`X=v##W}r-akf0IN--#HB3>yEf;4T&_oJA&~s&*=CO4X$1v; zfIJd^`B17Jz=VlxVXxM56yh*s4(NW5z~w@v!k~so(Ie(Zu7Zg6I4ko{U(J7LHe){Xjt5WqWg&a}8QeZK6OhwC2o_7LhAP-Bk8_695 z$L5{?(dwdJgp*XK0NAw#bbbn3*gXI6YG+1^jI1oQmmWT8`xvO225=7iv5&b>;DgGb z|KX-i7HXVj2TO;EQbK-<_TUW9^>6DD`dTG|@aNdn8bu0;h1e1oQiC<;rC6pYFyDue zl?K(~6(*OZ_8j0=mGA5^NiPQd#zP!JLit28ep++u-_sV)_>-+_;s2|dOE_;te9FJX z4o!4@uQXcAQV2F>#r~No=$8BCh?0avDV5crl;v@`R$Jij9{T`l!Gn)Gw-;;J+(L=u z%P((Re=^-!OedgV)26l4;c$PcS%8%sM)Rfle1931i3K06Mk$f;KD!A{_x?Ud+=L+-0RWwVKpN03`KSlPXN`H73g%xVC4^AfIUy(eEeB){_h;`x zb%8=>iHLD&Xu=$ySA(sJ+qV_pJ+n1?_V+h2z?RZ{FGYMD-xE08Twm5RE%og9*1E!=gXSsv&S5vFA5^&5Z7bhfCsO6=yXhHrxQX8FhDsg}-wKT4Uk<;Z$g z&Y4XTjsMeodpzpt;G2T|J_{U3m_JalBjj=sKRVEC1vUOvvGwzVrSxxK*^EAng2j{> zzPI*1-O^5Pz@`*=-IqX0m-JOcF$7qR$z~rX#~&XU*v*H~Q-op2{qNcqNOgq-*14nK*Yr~PAIMtIztIzk+ zL#+Yey^Cy+>WD*oTdMl&jV!luw~oJziPHea(NMkUV-OR|CSo&O9zTnTL3m_iyDqk7 z>`a!e9gFcEBqSvrA;x3}{^q=z zx2xTnldab!72Thv0YL3}s4?D+ZuErJG2sG@DEV3u3dL~;r}kg%JCi6y-v$2O(aV>D zuAVP^ATZ}v%}M`T{<}P<vv#Y zZup*deK;qJ!@TuTs-MGnF)qr^9dN{}Y~l$$-5TR_p5gM?y1qPlE$C)$@HQim+V99q zQ@YByKBi?z`~TCO`>z@9_rtuJ=xeyMJcQL#`&X7212s_ZM35YjlTt zA0LzKYmB_%F7juoF=?z;invNCS8L09HQ>E9x{?}ksI~`5K!HjE_x1;!FOxeBA{li| z;mXnIw)CARk<=+QsOkX3Q{ed1Yxwf_8-?hs<6oGaGvx)Zn)fn_I(0{)^SLie?JTqi zs%P?jee%7F0*4D5Of0|}sv4|D<1$<4eXuAl;;{;E`+GJg;i}%T6JX0lrPqH@{VDk7 za%UifJ8Z~6I&7y}z0-(*qXkhiCjQVdBjQw#M|>-#2^ zcLsH+shgD;o+;p>0ssoGrjK~wsk_JXPkxk=q1iKNzrUK)r{&cJW zLH16oAbf}F1_bFn07fRE!KtfMEjy9WLUR2xc{cwimq5iTfUwufB6biN<<2kxzYUAe6cZ5oNByz^B!wioYkwG`71 z<{Fc~y=E@j>wo?pe(}2(_-QV}!5OZ6A7$_u13JOrWHcn1aZ_H%KbLESSb-ZYtWZ9F z{Octq>(+N$X;OVhkmHnFq|W*3u4%BnY3B7oBZzQ5DN1?G=KF5sL%Z)s2im!`Atl!jQ;&k3Hf)AZ|y|^3U0x-p8lv z+;$gW20g6L3rJ*<>9p$%%EFZFoMv$_7|mfI3}=6ux0{rRUJHbXB0*tRgE01c@3@A9u)TD>obfdxpig`ZeY`7w8ndw{R?w zRVz_R#lvhdwwu2tDv-x{5dn!bNfPQ($w3#=luflAQE6Vu8ZmZ{Mn%^9JOKHGICAKLe!+e`KP-OK$Yrxjjm>NgHl;E zGz>uWudO1+0&$j^T+H1gAK2}&=oH6LO%-AZA~2}L-t;AsD-yEm6R_rd@<7)BM(=_e zjN*!Ff^R?H^!`i!_i8gyKnzq@8C?uq&deBoOJybg`}cf_fRt1jSf^uy341g+n>1K% zELS(W8~U%A_YwX`GGaC{TCR)h4vCPfQ2;K>f-jHjfEmndjJ_w;=?D}@KmO76(Hkjy z`$xciyj~1C5P#V!vx^#c+G|8!r>Qx1!^>UZNWbF z$Rw?j!yZ0-m}&XZz39KOyfkdbl6lxBbZ3(JJ_bfzetKVX58b)&5L-H(Vv-ghb`tp! zRT0QLkMi`IZ3{6?F_yIX&HUtq}CMPyk8D&K>7l171DHqEyL-prHbKLlhjh zgQgXhc--Z>tn5%-_H3L;{D}N5SsFGrwbtj$Y7VV+EO*G}9Q3^S@pCHC!)3NvvGI)Q z$l(-*c$_!Dy&CtZuFby@a3TBs>xVAMXnROdCWx6m`togYYQg3x%n&2+XCx6*7_nJyPj0|?awPul|PP`4fFb3p?kPW(TN6hqVW#qc1OOdRFNWd zIZIyh^11~3!|b-$3ZN!0fb{8ayx6doC6f`RExw5?2GwetBYAJr*iGWj=jL0wTaKnt!vIEfsC>o`C&GC9C1N9fQw6v?#eRfgE6hd{I z;>x-+W5(elq<;qyu?7U12+pT$7$z(JXi<=UMtmju1R%Gn5(em&sKf(*YNaVo%?##A zF7556N;|HK+{6Q;u}lTFGbr0V?I(N^s*O&FU@&{js1@?(EHzuDd&q#u-s91aQTQt) z5)z%_FO*ZHO+M-;X|ZxGWb z@i~kmh*X{nN2fUVvT8nDG`IRJFTe=wrN`mkax=^9bx)ODY+T%UPnNvX-fVrKzS~vv z)%iiqJ-Z&q1qrw>4NjW(7%B->;})pPHrHb)9>eSjtPDP zu=2th*+MJ9admSbCU^fik|&wu2I8pS8Im||c?I&lM0Zh(63t4VBs>AfB~@HA-c#dy z_rX+)&+bN(_jXEPoZhp`wvbeo$9!G-MCKlB=B+cE5|*`@Be+G-ufV%9VABlVNK&)*{@%;8t^8kpRpx-%Gv=VJqZFC$E9|01^^d_x#=Xo;91a-7Ptff z1USdKn0Dd|j770`+5L{!`+C+#X$6mT`;?3v)WnV!0k@uX$4k>PBt8NzCgJtAZE?a@ zsaU|VR;gOXYWDdD>~Agh&7SM`b0nYT4rdF?su=6&eD5i}qmKb8x@xLlXRqxzTgS}r zwwN79%t^KR#z>;4rw1oqkT|LSxP5`G6c_@oNN}Wae%b3`!#>3M1}`-_|Der98s(oI zEK%Rqo(Xetz2LDMR+~@FxufDU`I!H1O5Q#s+UZZG#=nIC7T-7fZNT2@t;?g68f8*u zj@*3!F4O_iihUNxEGgTnPD(^#ivy0c^zxWb6oz^q;j!`dJcU73$KAcQVxnYblfo+_(4ZLkfUX4WO&W_SR~ov| zvoI6oItxNG+aw_nmL}eXa$@g(0kZn^bX!-4r%`*gCpI>(4`e0OujMES2;{^rhT?jK z&v4vW6-XpL$%60%iy_;F3^r^r?~Cg)(J2`Fkficyic}}YXJE}SWs{$aGa%2ibMZcI zTsC1>k{bB0OMsR9sdO(5gCE+u&;;WPB>w4&lnzr41$gz0+>!4!4s44`9U<;yzI#0j zKWM2Uweeri1R~}q{>6_AeO&j0o?#^~mMwx=0Uzm4P6@4ZgM%({C&xWASpi^F`iE)3v9 zR(V|+3$8ax-TBH-c=kDC!%=k?faUciC)AkCLY}0vY&hk@6RN+E`>ZqQ5apv{0mrFKIM$jXivmeDonQgtEfB)|Kakmn0WvCAI^!L)f4 zHD%_GP+6=-*{pf?#pB_4t~el77`B91j-POQH#Vw@5IR3w4mnq)v1;4~c1@j{c9$du z&iXyJWH48%)i#OB*$zy29xe1?J{Hz$AD6)#=a;cBtcZ8#boVOSV0c&=X`RnNuKo5l z4Dq}UBttjvlA(J!=yi`LsQaIl`8&wTlVL{j;W%iO;mCZJshN^W%J3jzQ}Mb|ICU+yvx;fzK} zQIRxql#PGP=5i4~c`93WN3sBJDy85UdjMpbW^n|p`H+x=IV62KS$K_uEXm`cl!bK} z%6ie;W(DlE@BChI>Ez+>{KK`xl96s^y;T(056mB_LHerPJ-yj8Yj6rns+@@SSOhJ2 zHdQy9mRt-LeG-ZKs+=|m*ai2=Su#loSlOU&{0!x0q;O$euJU+RD%_*G)34QLiP1v6 zXVbmR=$?D*W(uPYBof7kD@(sDq=lR$-6s~%z=e|d#dT)+8cx>95sMmperQ&$XE@2D9gv_e4&$q=xllgH-7uMsm+OwnO98|Pi00y z5mp^g^!8KI58jqRF4vDIxA)+Xjsc*L?(?!?TIH zjw~vw(D6<<9>;jv-si&3i+;6>D_nbWTKy7_nQ-C*6axp8f6r)3{06g}8c_bG^3&;? zX^dsngXtMB$Cq!}AQU8Eb7?Y%9jnLCM5FNx<$lfL0kNs#Q7XTwo@tu9m+8gVy}pm~ zOuCaE_VUKvXM~WXQTc}f6A_7DwwK3h5Bj%n-wG*3eZM?w@!cx~m}#sl0&V-tOS+!j zOFZwz)&OR9_C%0xQzNzr=1yfZN>NGYP$y*3%jdEEHfo!0Mzom{wUomu&~DP)z2>yD zZ`VGz!jG7d>O3#k)5zhWunkCEz?Gl_lWv zZJlZ)GzSwfm^Vnz;M3n&~K0dnk;RHw2qqonGzp?p}I-Y=&%Ow_iYoykBuIS8l za%ML2M#p3LO|dGGLH&z@&rPz0==`tPj~~8=jwdv*}8=9!J@jT-+nP5HOFc?ZpfNcFWZgl z9Vd&G@$X!t$F5MWYW@s-&X4Qm{RT=26zBx{MJ{L9ru=eh#S@aovgRj&;&H+f9zTdw z;c$t+r@C)}>raC0o!4j;$P6#|E$zj;n#O&;AEWvc_ZR!7IzZ0r!RHHp!%ZG**?_kh z|8&$x{x|8XEl&DGPOf;6h{dzNKEtB%?(FH3Tmnnyg;RS7Xq>y-34(8=#e z-0gxtPc+t8ZMsCxVnNA-%1{DE`lkboVGeB<1jjibwQ!ZOV&=E7 zu9hP*Wye}?4p^wX;pMJ~96+xJtOG``iPw3iHs%3Y?BPY6*0Pgp)rrLFLk(PFGV*Yw z47}Uy{kNfYPZJ;If>Ra)0+L3h*e#lk)19dSUI~HH(^GH7Qz8QnD`7(W!8hC*fVF88 zx}(oHYc@|Q&50{KK9Y1*eje)$)J1n+*nGC4HutxHeD9NW3rB{r+bVAQ@4g|*PL))a z^$bcsDU%jo7qOXAXKIjf@x4p-_ukPpiejZiAH=F_<&M+k?^o@=5HMqFu)5PjG{%7FDULeN~L$>b_X(AmUw7p@bu!+r3RFqt;TbbnUG(+=V{kG zh*KU&W6${W;RLJTJU7F%<(v}G2KTu z0KClJzRhO#@Te0g&e-oA8bQ`rbeOwR3^t85V-4XtNg>e>1MuTxqj_An#(%tLHZ_xB zAIL!R_YGC4xw9#h`~HZw$p!YL!Z%tY$HuTa<>)eh8NAuMHq?G58i|JkUz6A5bg*m z8T3dV4*}OL9rx4Gl4VnvB>!yFkK*2+RO9)s?UzsOfQ-V9O#bHP{qc39^xpkGBE*buk0p5vK3-?+Lc9`-j#(<3l5YXoF z`vW>2#|>7gYW-YlONXR(v?Lo!>M(ze&;u#RpI^tCJZu!z@-lc)2d0ltc3lUum>ze5 zxE1FaY_w$SjZC`C3D0m-03;%gkX41Q`S*8|96+B$CQ&(w!2mQr8w>&&+{I0QP_OYK z2sD`?kx38t;vH^UuwxAv1O%raS~6MQJ%+=TXzIWXajWjg{JCXWkZ#yQmr5_R+XzKz z{+aUS#_6>OAT^B0utyB;NF_VPSOZ-A<&3`hfsOeS!UqVX)ILHg-LpTr1Jmr-&OX5- znL>D+Hyh+Tt`uYav~jm4%U(SR*e*#IiN>Og+i960flJY3LA;r>mJT%9B6#A9nO(s z>lo>=D1B^3{u%;6xbrt$IVP~ly+yF2Q^TD{3HGu63HmTX>L)y3 z_2tJnAJsV@Ws@~3$xt!z>%-4?^-))QjZ0hQ71eR|Sj$0Hh}Nr}iqq?pkymdjqk8-g zUQ0f^;aci+#HoD+q!SR(Xq=Ac$3*)+s9LWqrSKSeR4wr+cmV$)t*-+2E;9 z07a(PIeWwpqk}3KKNe84ahGNUH5*y2c>!ruv43ztMj`Az!6PXnBO~vx4C#g{FsleD zcc4tmrg)cS_06y6mlThLjX@m!WY?`H2KVU4!!tbGFyN_G_E$dy$j#Z%;nc>0vG{*9 zXs6dXc|1GpLYpj6B@XCFH3>CLQKX@xivZOQcSRKsxv^TELzoV>gzymWR3Xi;o97M7 zRLd?C3I1sJ=F@zbiYBeJwtJK1W)3oZDYqtWZK+uc%PlmP1kf!V#|eil4u`2#^H%@& z!MSgO_zxCZ(!s$YfFpo-0u;gaqtX=XoVPOTnkxvMLyo^P z9qU~FIq1kM7qR~BkxV7dB3gQvMId4~mb)HgA;PK60PFbuqftG*j(h*v&81>PZ7(V* z@biQVfxA^@HSB3=$Uh{9;%y)iHLge<@`M>R5)&pj%HZP|rrunf=x@nlF$N>z#TFn6LP1C zl{T0x1Ea`^UD4(hfN~g-dgmYGI`kK2Q! z>13UQu5jQ2;N02ikuO}BAZ9u>_ht%JjY-ZYG$qwR%1=Q2Y{upk5W{5#CTwhD+Y@is zA#9+8fIfG=9l$ao9jPw@K+`@ISbl9u)*r`>(>o%SR!hN{do z&L+U@Ob)hUHW#;goU9Q6h>^~AxBs@e%Pxm}!43|Y zj^L5NR?2Z-oAVDI$N461Krd>XS?f18&lr3FMF`^|=L?F~j^bA!lKF*#jH&vk$?t!f zhwHwxJY>+eLNs4$&ODP`62TIulyWPq@{m6TE!z}vNW4kGuUGp*) z74A%v-@*YZ0OJ@nvXwG2GES!qEWT1N0`i2Odqc3~?c0gA^Ti4mvZ~RNNi0n2n=NZT z3gI&O+nc|i-6}7L?%2`<`E15O=euY87L-XQkr*r-L~@n&vNIaKcpv+Ipnd@RKCqs6qmR?&EC@8?0YUxi z8qi>&h#vRx#lY{(9uEfH+Bn?)=}{E0+8=0L7MdTYi>#%3T^z22GKC$iKhiaxN4bab zf;%oZ+k754rBZy*U5`IWE@M=)3Znw`Ndqq3W5*1Y2_NO{VTV8G2TUF{G8dF%cg08S z?CR~`*CqE)yS#okKNztPxBW(NsZS!f;58z?&*E}>+$ki6)4P@|$ss!LK#sVN1;fP~ zHA)XW-&emYm`DKm%C_A0tLHbMdLX4q=aJ+pR@Z!ieq*n{na<_rBrtgEoRZucpT6}b zG&!%*ABKL-9A70mDH?clcf7gLoDnb)e9&QEGW9_W^$(32^ER1Mapb=YqA^4WbmS|rji?k0;D+%SDRp1GIj5un63kb z1(hx%o?y8SYd6OOoVEVC#RzVslp(Bi8xJjbW02GiWM*?6 zPK3n)GhfT5x6tWrrZd~ryCwI57F5G1PhH_Y{-nm|DyRrj_{njo0{5V1=uJM01ZGzN z4O4QrH|9BX0Ci|CRZN>3dRf+7T<5`Q(Qc~G$X%HHJ@pHFYiwT|AXYPqKxIsm)hZ`~ zM7@*13{;Sg3Xiy+B;!iF^|1h3T#^_BD(%JzE;5wyiSQGHKzfTu5m>PnbY>Y08k{sF zdNX~lzsChp@xk9;R-c~>0~QaPyaS8;O|_~Dd84S@BWw%1ZtFr1%`5@+-0RhsxcEAe zBvLeN&;=g{P-U8H_0i+Rl3{hMw$@{}E^Pa5o^Epu>iV@H_r9xVCzCcMw?+lb*dT7+ zwV_n!J($SuIA9ql_SyFv>HyQ{`sCX`)4b#U%u(0wzx@LS1C<7nlu!p$OvEx(-GU;g_19k48P)Or4KILu=ZJUv_QgSLoki2* z;%c`>7nojebUT1FgDLT_2J7Q`w3Uugpf!bVE>#*vxw-ks}t6^5MgWcc9=@x}j5%#*zxU zl`<>L57bxCl^cWF2RQtm?C*7sQ!MpP@wO#vKZfsWC5g@bA5sc?_I%jFtsc7b98Z_- zndvMxEzlD@(n9tW@9%skdY}r*tc7-F-qV4^U~g&x;UxDqw#5 z4E1TLph=41K>+UBgG73oe6qXrG8+)FF@F~rr>`k5aEJM>%=iw~^|al4Uz~(|(|-q4 z7$4Mz{td({;x4J?65>G=zW`t(>JSCX@ttuLFvAasXOM^}r_MQ(Dw?nW=qv#A(L%mFW=R&vA9Z z1$yjOpI!YQ=QNikow(9clmHA)ZgvZpjelzjX}OA5W`76hiLx3n$nsaFykbxYJ%NHP zCItxcdbYsG2e3_`5jg|&Kk{ZuRgFmn4W0u&VGQi63Mf;53rg>qT0#vrzmKyklV z5e2(pEpoqkm!l$p#vjKW%+M6?>#b7}hlAbx{P+gCqW_9^3-CwT*O}JaxM&z8QnJr6 z3YvX($3a$=y#!e+4MMol60Z#UU3_vMWzn^bZ=)bzFC0#$>3%e(NX<|IM#}~SmNpxfciemAZbOHmLr^Il?5O6S8R6OPDAixZ$u9?5LM)g4BH|IKv>3MPZPd$rU+i#+& zYO^emg3mf!TY=EzlLLJ`=6zbh;otz&!?@8^{S~8nA;6UuNz19%EH)#!3(Oe8t0R)P z+5Xz6Mt6ms9)xBe3fY6iAR1;_=7KxnoMRJQ9A z{i<%(U3jn&x9qF3d=xI|GArlc;1K(cTL0ix(EbV6$JRS~NUtr>=O3{l6d}z7Nm~2U zbJeQG?dEa7N&~_BDISrLP>@Kz&1_KJ8 zeBCqN!h89>Z-~$mY)21ALGCGlJX}#_jTz%TNb<`mfU!v58a9M; zpgXQk7o4dAC{2O2KCa5?0}M}HvSJiOA&G)HgJ&8Pg6l-l7GTii69S=KPoSEK4CwtK zYWx#l1#*nXW3?>@?O7Wmc?Y2h9o#sEpF9~BeCJ$_vj9O<0t)j5p0_Qt0{M-WTug!X z0;)C%e?W3GpS8LvTq9RZc{RN{ctc23tu^j-C-^GLySp?!DE4-oDo+jm$uWLlEebN~ zAeLr$M)kfug5&ZPZ(oyeC4ij)Yjz!%8(EV8E#2B5aj-#iPqOXI*FH4_kn{s+9rYJW z00PB9sDp)Osuw%ut3r!cpApm62NCcZ1e`x*QhW1aw%gv^HiP5&U zDUMb;IMiqJQt89Cc5<6_owfI{D7G@r>l`Lv25TWWFi^yJ_68KLaDE}WK!7M&5D0&4 zB7y_e?rE`y*E`o_4Ue#{3{VDtxOG%UKMKOAk-Fa3W%+;pd>V$wwoty?Xh>fSUANwf@x%%9QTP zq+YUt5~sBoY0QK~!mu#p4p^-nFWfAyy42WaKEZZ>{!?ziM+bm4SVfF8-4+_%EI4mK zTrM)#;4&dbOF#`j1u;oDhrCIA6_4xlkH9KzJ|}lQ#Ha+h=rNuN*FPXg2l>;k*nr9Q6dB2QU z{7uGyEng1^hp*+{n=FQ`iE|7B0DHa#s5$pN0Q;hnHy1@M#=9NXg#nv86*Xt^E}O$S z#{H4q5lBq19)Tyqe%!_`^9g{^JftKDLv!B#UX}F`*qiy6>SK+U?ID2b5dTbsUn7(k za%L2#67l)2E=>lg)&u^acAGYjma^f&LGPwUVe-a5$((Q9=9|VA<)tbg)lC8SzAz4>q`ni{`1FQn6!*kd zblTJ_(IOzg9nF*oTZwHk9N7nEOUA?rm5=s_MmAe^!8%^{&UAt!>M4vj2fi>R8_aq{ zeHR~MC3_P2`{aX?Q;m+$zuA?Ql|95TMQ|XL(7`EGsb%%kD%w~h+8{fZH)Ub6dQD%7 zC;{sY_|x(0!@xU0fAyU7#Hmiw?=uALuKtw~8feeEdSCEtR@n4mFw#u1hXd;Ooi-V2Pw5MVzq zVfJHVV4)?z;R#G2LcQO#6Yg;OEUXZl46H+4fnBEMz$J8-fUDDA02f)RxOprBCR4%f z$ACQzpF4~6A~&gYp3CRd;Vt6@ZEOS%O#IDe?1}y_qr?O + +# [3531. 统计被覆盖的建筑](https://leetcode.cn/problems/count-covered-buildings) + +[English Version](/solution/3500-3599/3531.Count%20Covered%20Buildings/README_EN.md) + +## 题目描述 + + + +

    给你一个正整数 n,表示一个 n x n 的城市,同时给定一个二维数组 buildings,其中 buildings[i] = [x, y] 表示位于坐标 [x, y] 的一个 唯一 建筑。

    + +

    如果一个建筑在四个方向(左、右、上、下)中每个方向上都至少存在一个建筑,则称该建筑 被覆盖 

    + +

    返回 被覆盖 的建筑数量。

    + +

     

    + +

    示例 1:

    + +

    + +
    +

    输入: n = 3, buildings = [[1,2],[2,2],[3,2],[2,1],[2,3]]

    + +

    输出: 1

    + +

    解释:

    + +
      +
    • 只有建筑 [2,2] 被覆盖,因为它在每个方向上都至少存在一个建筑: + +
        +
      • 上方 ([1,2])
      • +
      • 下方 ([3,2])
      • +
      • 左方 ([2,1])
      • +
      • 右方 ([2,3])
      • +
      +
    • +
    • 因此,被覆盖的建筑数量是 1。
    • + +
    +
    + +

    示例 2:

    + +

    + +
    +

    输入: n = 3, buildings = [[1,1],[1,2],[2,1],[2,2]]

    + +

    输出: 0

    + +

    解释:

    + +
      +
    • 没有任何一个建筑在每个方向上都有至少一个建筑。
    • +
    +
    + +

    示例 3:

    + +

    + +
    +

    输入: n = 5, buildings = [[1,3],[3,2],[3,3],[3,5],[5,3]]

    + +

    输出: 1

    + +

    解释:

    + +
      +
    • 只有建筑 [3,3] 被覆盖,因为它在每个方向上至少存在一个建筑: + +
        +
      • 上方 ([1,3])
      • +
      • 下方 ([5,3])
      • +
      • 左方 ([3,2])
      • +
      • 右方 ([3,5])
      • +
      +
    • +
    • 因此,被覆盖的建筑数量是 1。
    • + +
    +
    + +

     

    + +

    提示:

    + +
      +
    • 2 <= n <= 105
    • +
    • 1 <= buildings.length <= 105
    • +
    • buildings[i] = [x, y]
    • +
    • 1 <= x, y <= n
    • +
    • buildings 中所有坐标均 唯一 
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3531.Count Covered Buildings/README_EN.md b/solution/3500-3599/3531.Count Covered Buildings/README_EN.md new file mode 100644 index 0000000000000..a33a2803db0a3 --- /dev/null +++ b/solution/3500-3599/3531.Count Covered Buildings/README_EN.md @@ -0,0 +1,145 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3531.Count%20Covered%20Buildings/README_EN.md +tags: + - Array + - Hash Table + - Sorting +--- + + + +# [3531. Count Covered Buildings](https://leetcode.com/problems/count-covered-buildings) + +[中文文档](/solution/3500-3599/3531.Count%20Covered%20Buildings/README.md) + +## Description + + + +

    You are given a positive integer n, representing an n x n city. You are also given a 2D grid buildings, where buildings[i] = [x, y] denotes a unique building located at coordinates [x, y].

    + +

    A building is covered if there is at least one building in all four directions: left, right, above, and below.

    + +

    Return the number of covered buildings.

    + +

     

    +

    Example 1:

    + +

    + +
    +

    Input: n = 3, buildings = [[1,2],[2,2],[3,2],[2,1],[2,3]]

    + +

    Output: 1

    + +

    Explanation:

    + +
      +
    • Only building [2,2] is covered as it has at least one building: + +
        +
      • above ([1,2])
      • +
      • below ([3,2])
      • +
      • left ([2,1])
      • +
      • right ([2,3])
      • +
      +
    • +
    • Thus, the count of covered buildings is 1.
    • + +
    +
    + +

    Example 2:

    + +

    + +
    +

    Input: n = 3, buildings = [[1,1],[1,2],[2,1],[2,2]]

    + +

    Output: 0

    + +

    Explanation:

    + +
      +
    • No building has at least one building in all four directions.
    • +
    +
    + +

    Example 3:

    + +

    + +
    +

    Input: n = 5, buildings = [[1,3],[3,2],[3,3],[3,5],[5,3]]

    + +

    Output: 1

    + +

    Explanation:

    + +
      +
    • Only building [3,3] is covered as it has at least one building: + +
        +
      • above ([1,3])
      • +
      • below ([5,3])
      • +
      • left ([3,2])
      • +
      • right ([3,5])
      • +
      +
    • +
    • Thus, the count of covered buildings is 1.
    • + +
    +
    + +

     

    +

    Constraints:

    + +
      +
    • 2 <= n <= 105
    • +
    • 1 <= buildings.length <= 105
    • +
    • buildings[i] = [x, y]
    • +
    • 1 <= x, y <= n
    • +
    • All coordinates of buildings are unique.
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3531.Count Covered Buildings/images/1745660407-bQIwBX-telegram-cloud-photo-size-5-6248862251436067566-x.jpg b/solution/3500-3599/3531.Count Covered Buildings/images/1745660407-bQIwBX-telegram-cloud-photo-size-5-6248862251436067566-x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a42f783200f5853b4af4d3a73cd101d641824e43 GIT binary patch literal 17091 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 L&w3W-y><-@22)&N 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 Nhk*a-Pu%lw{{uEpzF7bO literal 0 HcmV?d00001 diff --git a/solution/3500-3599/3531.Count Covered Buildings/images/1745660407-tUMUKl-telegram-cloud-photo-size-5-6212982906394101086-m.jpg b/solution/3500-3599/3531.Count Covered Buildings/images/1745660407-tUMUKl-telegram-cloud-photo-size-5-6212982906394101086-m.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3368d415c63d5f08a827cbe9193c249531182705 GIT binary patch literal 7431 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/solution/3500-3599/3532.Path Existence Queries in a Graph I/README.md b/solution/3500-3599/3532.Path Existence Queries in a Graph I/README.md new file mode 100644 index 0000000000000..1ce54d7c19e70 --- /dev/null +++ b/solution/3500-3599/3532.Path Existence Queries in a Graph I/README.md @@ -0,0 +1,119 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3532.Path%20Existence%20Queries%20in%20a%20Graph%20I/README.md +--- + + + +# [3532. 针对图的路径存在性查询 I](https://leetcode.cn/problems/path-existence-queries-in-a-graph-i) + +[English Version](/solution/3500-3599/3532.Path%20Existence%20Queries%20in%20a%20Graph%20I/README_EN.md) + +## 题目描述 + + + +

    给你一个整数 n,表示图中的节点数量,这些节点按从 0n - 1 编号。

    + +

    同时给你一个长度为 n 的整数数组 nums,该数组按 非递减 顺序排序,以及一个整数 maxDiff

    + +

    如果满足 |nums[i] - nums[j]| <= maxDiff(即 nums[i]nums[j] 的 绝对差 至多为 maxDiff),则节点 i 和节点 j 之间存在一条 无向边 

    + +

    此外,给你一个二维整数数组 queries。对于每个 queries[i] = [ui, vi],需要判断节点 uivi 之间是否存在路径。

    + +

    返回一个布尔数组 answer,其中 answer[i] 等于 true 表示在第 i 个查询中节点 uivi 之间存在路径,否则为 false

    + +

     

    + +

    示例 1:

    + +
    +

    输入: n = 2, nums = [1,3], maxDiff = 1, queries = [[0,0],[0,1]]

    + +

    输出: [true,false]

    + +

    解释:

    + +
      +
    • 查询 [0,0]:节点 0 有一条到自己的显然路径。
    • +
    • 查询 [0,1]:节点 0 和节点 1 之间没有边,因为 |nums[0] - nums[1]| = |1 - 3| = 2,大于 maxDiff
    • +
    • 因此,在处理完所有查询后,最终答案为 [true, false]
    • +
    +
    + +

    示例 2:

    + +
    +

    输入: n = 4, nums = [2,5,6,8], maxDiff = 2, queries = [[0,1],[0,2],[1,3],[2,3]]

    + +

    输出: [false,false,true,true]

    + +

    解释:

    + +

    生成的图如下:

    + +

    + +
      +
    • 查询 [0,1]:节点 0 和节点 1 之间没有边,因为 |nums[0] - nums[1]| = |2 - 5| = 3,大于 maxDiff
    • +
    • 查询 [0,2]:节点 0 和节点 2 之间没有边,因为 |nums[0] - nums[2]| = |2 - 6| = 4,大于 maxDiff
    • +
    • 查询 [1,3]:节点 1 和节点 3 之间存在路径通过节点 2,因为 |nums[1] - nums[2]| = |5 - 6| = 1|nums[2] - nums[3]| = |6 - 8| = 2,都小于等于 maxDiff
    • +
    • 查询 [2,3]:节点 2 和节点 3 之间有一条边,因为 |nums[2] - nums[3]| = |6 - 8| = 2,等于 maxDiff
    • +
    • 因此,在处理完所有查询后,最终答案为 [false, false, true, true]
    • +
    +
    + +

     

    + +

    提示:

    + +
      +
    • 1 <= n == nums.length <= 105
    • +
    • 0 <= nums[i] <= 105
    • +
    • nums 按 非递减 顺序排序。
    • +
    • 0 <= maxDiff <= 105
    • +
    • 1 <= queries.length <= 105
    • +
    • queries[i] == [ui, vi]
    • +
    • 0 <= ui, vi < n
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3532.Path Existence Queries in a Graph I/README_EN.md b/solution/3500-3599/3532.Path Existence Queries in a Graph I/README_EN.md new file mode 100644 index 0000000000000..bc3a58b484dc4 --- /dev/null +++ b/solution/3500-3599/3532.Path Existence Queries in a Graph I/README_EN.md @@ -0,0 +1,117 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3532.Path%20Existence%20Queries%20in%20a%20Graph%20I/README_EN.md +--- + + + +# [3532. Path Existence Queries in a Graph I](https://leetcode.com/problems/path-existence-queries-in-a-graph-i) + +[中文文档](/solution/3500-3599/3532.Path%20Existence%20Queries%20in%20a%20Graph%20I/README.md) + +## Description + + + +

    You are given an integer n representing the number of nodes in a graph, labeled from 0 to n - 1.

    + +

    You are also given an integer array nums of length n sorted in non-decreasing order, and an integer maxDiff.

    + +

    An undirected edge exists between nodes i and j if the absolute difference between nums[i] and nums[j] is at most maxDiff (i.e., |nums[i] - nums[j]| <= maxDiff).

    + +

    You are also given a 2D integer array queries. For each queries[i] = [ui, vi], determine whether there exists a path between nodes ui and vi.

    + +

    Return a boolean array answer, where answer[i] is true if there exists a path between ui and vi in the ith query and false otherwise.

    + +

     

    +

    Example 1:

    + +
    +

    Input: n = 2, nums = [1,3], maxDiff = 1, queries = [[0,0],[0,1]]

    + +

    Output: [true,false]

    + +

    Explanation:

    + +
      +
    • Query [0,0]: Node 0 has a trivial path to itself.
    • +
    • Query [0,1]: There is no edge between Node 0 and Node 1 because |nums[0] - nums[1]| = |1 - 3| = 2, which is greater than maxDiff.
    • +
    • Thus, the final answer after processing all the queries is [true, false].
    • +
    +
    + +

    Example 2:

    + +
    +

    Input: n = 4, nums = [2,5,6,8], maxDiff = 2, queries = [[0,1],[0,2],[1,3],[2,3]]

    + +

    Output: [false,false,true,true]

    + +

    Explanation:

    + +

    The resulting graph is:

    + +

    + +
      +
    • Query [0,1]: There is no edge between Node 0 and Node 1 because |nums[0] - nums[1]| = |2 - 5| = 3, which is greater than maxDiff.
    • +
    • Query [0,2]: There is no edge between Node 0 and Node 2 because |nums[0] - nums[2]| = |2 - 6| = 4, which is greater than maxDiff.
    • +
    • Query [1,3]: There is a path between Node 1 and Node 3 through Node 2 since |nums[1] - nums[2]| = |5 - 6| = 1 and |nums[2] - nums[3]| = |6 - 8| = 2, both of which are within maxDiff.
    • +
    • Query [2,3]: There is an edge between Node 2 and Node 3 because |nums[2] - nums[3]| = |6 - 8| = 2, which is equal to maxDiff.
    • +
    • Thus, the final answer after processing all the queries is [false, false, true, true].
    • +
    +
    + +

     

    +

    Constraints:

    + +
      +
    • 1 <= n == nums.length <= 105
    • +
    • 0 <= nums[i] <= 105
    • +
    • nums is sorted in non-decreasing order.
    • +
    • 0 <= maxDiff <= 105
    • +
    • 1 <= queries.length <= 105
    • +
    • queries[i] == [ui, vi]
    • +
    • 0 <= ui, vi < n
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3532.Path Existence Queries in a Graph I/images/1745660506-eNVQtC-screenshot-2025-03-26-at-122249.png b/solution/3500-3599/3532.Path Existence Queries in a Graph I/images/1745660506-eNVQtC-screenshot-2025-03-26-at-122249.png new file mode 100644 index 0000000000000000000000000000000000000000..39a71728445b9d94262bfaee7c99f98731472338 GIT binary patch literal 39505 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 literal 0 HcmV?d00001 diff --git a/solution/3500-3599/3533.Concatenated Divisibility/README.md b/solution/3500-3599/3533.Concatenated Divisibility/README.md new file mode 100644 index 0000000000000..6a64f6599c1a6 --- /dev/null +++ b/solution/3500-3599/3533.Concatenated Divisibility/README.md @@ -0,0 +1,173 @@ +--- +comments: true +difficulty: 困难 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3533.Concatenated%20Divisibility/README.md +--- + + + +# [3533. 判断连接可整除性](https://leetcode.cn/problems/concatenated-divisibility) + +[English Version](/solution/3500-3599/3533.Concatenated%20Divisibility/README_EN.md) + +## 题目描述 + + + +

    给你一个正整数数组 nums 和一个正整数 k

    + +

    当 nums 的一个 排列 中的所有数字,按照排列顺序 连接其十进制表示 后形成的数可以  k  整除时,我们称该排列形成了一个 可整除连接 

    + +

    返回能够形成 可整除连接 且 字典序 最小 的排列(按整数列表的形式表示)。如果不存在这样的排列,返回一个空列表。

    + +

     

    + +

    示例 1:

    + +
    +

    输入: nums = [3,12,45], k = 5

    + +

    输出: [3,12,45]

    + +

    解释:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    排列连接后的值是否能被 5 整除
    [3, 12, 45]31245
    [3, 45, 12]34512
    [12, 3, 45]12345
    [12, 45, 3]12453
    [45, 3, 12]45312
    [45, 12, 3]45123
    + +

    可以形成可整除连接且字典序最小的排列是 [3,12,45]

    +
    + +

    示例 2:

    + +
    +

    输入: nums = [10,5], k = 10

    + +

    输出: [5,10]

    + +

    解释:

    + + + + + + + + + + + + + + + + + + + + + +
    排列连接后的值是否能被 10 整除
    [5, 10]510
    [10, 5]105
    + +

    可以形成可整除连接且字典序最小的排列是 [5,10]

    +
    + +

    示例 3:

    + +
    +

    输入: nums = [1,2,3], k = 5

    + +

    输出: []

    + +

    解释:

    + +

    由于不存在任何可以形成有效可整除连接的排列,因此返回空列表。

    +
    + +

     

    + +

    提示:

    + +
      +
    • 1 <= nums.length <= 13
    • +
    • 1 <= nums[i] <= 105
    • +
    • 1 <= k <= 100
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3533.Concatenated Divisibility/README_EN.md b/solution/3500-3599/3533.Concatenated Divisibility/README_EN.md new file mode 100644 index 0000000000000..fb274e7c25fc6 --- /dev/null +++ b/solution/3500-3599/3533.Concatenated Divisibility/README_EN.md @@ -0,0 +1,171 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3533.Concatenated%20Divisibility/README_EN.md +--- + + + +# [3533. Concatenated Divisibility](https://leetcode.com/problems/concatenated-divisibility) + +[中文文档](/solution/3500-3599/3533.Concatenated%20Divisibility/README.md) + +## Description + + + +

    You are given an array of positive integers nums and a positive integer k.

    + +

    A permutation of nums is said to form a divisible concatenation if, when you concatenate the decimal representations of the numbers in the order specified by the permutation, the resulting number is divisible by k.

    + +

    Return the lexicographically smallest permutation (when considered as a list of integers) that forms a divisible concatenation. If no such permutation exists, return an empty list.

    + +

     

    +

    Example 1:

    + +
    +

    Input: nums = [3,12,45], k = 5

    + +

    Output: [3,12,45]

    + +

    Explanation:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PermutationConcatenated ValueDivisible by 5
    [3, 12, 45]31245Yes
    [3, 45, 12]34512No
    [12, 3, 45]12345Yes
    [12, 45, 3]12453No
    [45, 3, 12]45312No
    [45, 12, 3]45123No
    + +

    The lexicographically smallest permutation that forms a divisible concatenation is [3,12,45].

    +
    + +

    Example 2:

    + +
    +

    Input: nums = [10,5], k = 10

    + +

    Output: [5,10]

    + +

    Explanation:

    + + + + + + + + + + + + + + + + + + + + + +
    PermutationConcatenated ValueDivisible by 10
    [5, 10]510Yes
    [10, 5]105No
    + +

    The lexicographically smallest permutation that forms a divisible concatenation is [5,10].

    +
    + +

    Example 3:

    + +
    +

    Input: nums = [1,2,3], k = 5

    + +

    Output: []

    + +

    Explanation:

    + +

    Since no permutation of nums forms a valid divisible concatenation, return an empty list.

    +
    + +

     

    +

    Constraints:

    + +
      +
    • 1 <= nums.length <= 13
    • +
    • 1 <= nums[i] <= 105
    • +
    • 1 <= k <= 100
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3534.Path Existence Queries in a Graph II/README.md b/solution/3500-3599/3534.Path Existence Queries in a Graph II/README.md new file mode 100644 index 0000000000000..cacda43e3cfda --- /dev/null +++ b/solution/3500-3599/3534.Path Existence Queries in a Graph II/README.md @@ -0,0 +1,184 @@ +--- +comments: true +difficulty: 困难 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3534.Path%20Existence%20Queries%20in%20a%20Graph%20II/README.md +--- + + + +# [3534. 针对图的路径存在性查询 II](https://leetcode.cn/problems/path-existence-queries-in-a-graph-ii) + +[English Version](/solution/3500-3599/3534.Path%20Existence%20Queries%20in%20a%20Graph%20II/README_EN.md) + +## 题目描述 + + + +

    给你一个整数 n,表示图中的节点数量,这些节点按从 0n - 1 编号。

    + +

    同时给你一个长度为 n 的整数数组 nums,以及一个整数 maxDiff

    + +

    如果满足 |nums[i] - nums[j]| <= maxDiff(即 nums[i]nums[j] 的 绝对差 至多为 maxDiff),则节点 i 和节点 j 之间存在一条 无向边 

    + +

    此外,给你一个二维整数数组 queries。对于每个 queries[i] = [ui, vi],找到节点 ui 和节点 vi 之间的 最短距离 。如果两节点之间不存在路径,则返回 -1。

    + +

    返回一个数组 answer,其中 answer[i] 是第 i 个查询的结果。

    + +

    注意:节点之间的边是无权重(unweighted)的。

    + +

     

    + +

    示例 1:

    + +
    +

    输入: n = 5, nums = [1,8,3,4,2], maxDiff = 3, queries = [[0,3],[2,4]]

    + +

    输出: [1,1]

    + +

    解释:

    + +

    生成的图如下:

    + +

    + + + + + + + + + + + + + + + + + + + +
    查询最短路径最短距离
    [0, 3]0 → 31
    [2, 4]2 → 41
    + +

    因此,输出为 [1, 1]

    +
    + +

    示例 2:

    + +
    +

    输入: n = 5, nums = [5,3,1,9,10], maxDiff = 2, queries = [[0,1],[0,2],[2,3],[4,3]]

    + +

    输出: [1,2,-1,1]

    + +

    解释:

    + +

    生成的图如下:

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    查询最短路径最短距离
    [0, 1]0 → 11
    [0, 2]0 → 1 → 22
    [2, 3]-1
    [4, 3]3 → 41
    + +

    因此,输出为 [1, 2, -1, 1]

    +
    + +

    示例 3:

    + +
    +

    输入: n = 3, nums = [3,6,1], maxDiff = 1, queries = [[0,0],[0,1],[1,2]]

    + +

    输出: [0,-1,-1]

    + +

    解释:

    + +

    由于以下原因,任意两个节点之间都不存在边:

    + +
      +
    • 节点 0 和节点 1:|nums[0] - nums[1]| = |3 - 6| = 3 > 1
    • +
    • 节点 0 和节点 2:|nums[0] - nums[2]| = |3 - 1| = 2 > 1
    • +
    • 节点 1 和节点 2:|nums[1] - nums[2]| = |6 - 1| = 5 > 1
    • +
    + +

    因此,不存在任何可以到达其他节点的节点,输出为 [0, -1, -1]

    +
    + +

     

    + +

    提示:

    + +
      +
    • 1 <= n == nums.length <= 105
    • +
    • 0 <= nums[i] <= 105
    • +
    • 0 <= maxDiff <= 105
    • +
    • 1 <= queries.length <= 105
    • +
    • queries[i] == [ui, vi]
    • +
    • 0 <= ui, vi < n
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3534.Path Existence Queries in a Graph II/README_EN.md b/solution/3500-3599/3534.Path Existence Queries in a Graph II/README_EN.md new file mode 100644 index 0000000000000..8de8737a5ae19 --- /dev/null +++ b/solution/3500-3599/3534.Path Existence Queries in a Graph II/README_EN.md @@ -0,0 +1,182 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3534.Path%20Existence%20Queries%20in%20a%20Graph%20II/README_EN.md +--- + + + +# [3534. Path Existence Queries in a Graph II](https://leetcode.com/problems/path-existence-queries-in-a-graph-ii) + +[中文文档](/solution/3500-3599/3534.Path%20Existence%20Queries%20in%20a%20Graph%20II/README.md) + +## Description + + + +

    You are given an integer n representing the number of nodes in a graph, labeled from 0 to n - 1.

    + +

    You are also given an integer array nums of length n and an integer maxDiff.

    + +

    An undirected edge exists between nodes i and j if the absolute difference between nums[i] and nums[j] is at most maxDiff (i.e., |nums[i] - nums[j]| <= maxDiff).

    + +

    You are also given a 2D integer array queries. For each queries[i] = [ui, vi], find the minimum distance between nodes ui and vi. If no path exists between the two nodes, return -1 for that query.

    + +

    Return an array answer, where answer[i] is the result of the ith query.

    + +

    Note: The edges between the nodes are unweighted.

    + +

     

    +

    Example 1:

    + +
    +

    Input: n = 5, nums = [1,8,3,4,2], maxDiff = 3, queries = [[0,3],[2,4]]

    + +

    Output: [1,1]

    + +

    Explanation:

    + +

    The resulting graph is:

    + +

    + + + + + + + + + + + + + + + + + + + +
    QueryShortest PathMinimum Distance
    [0, 3]0 → 31
    [2, 4]2 → 41
    + +

    Thus, the output is [1, 1].

    +
    + +

    Example 2:

    + +
    +

    Input: n = 5, nums = [5,3,1,9,10], maxDiff = 2, queries = [[0,1],[0,2],[2,3],[4,3]]

    + +

    Output: [1,2,-1,1]

    + +

    Explanation:

    + +

    The resulting graph is:

    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    QueryShortest PathMinimum Distance
    [0, 1]0 → 11
    [0, 2]0 → 1 → 22
    [2, 3]None-1
    [4, 3]3 → 41
    + +

    Thus, the output is [1, 2, -1, 1].

    + +

    Example 3:

    + +
    +

    Input: n = 3, nums = [3,6,1], maxDiff = 1, queries = [[0,0],[0,1],[1,2]]

    + +

    Output: [0,-1,-1]

    + +

    Explanation:

    + +

    There are no edges between any two nodes because:

    + +
      +
    • Nodes 0 and 1: |nums[0] - nums[1]| = |3 - 6| = 3 > 1
    • +
    • Nodes 0 and 2: |nums[0] - nums[2]| = |3 - 1| = 2 > 1
    • +
    • Nodes 1 and 2: |nums[1] - nums[2]| = |6 - 1| = 5 > 1
    • +
    + +

    Thus, no node can reach any other node, and the output is [0, -1, -1].

    +
    + +

     

    +

    Constraints:

    + +
      +
    • 1 <= n == nums.length <= 105
    • +
    • 0 <= nums[i] <= 105
    • +
    • 0 <= maxDiff <= 105
    • +
    • 1 <= queries.length <= 105
    • +
    • queries[i] == [ui, vi]
    • +
    • 0 <= ui, vi < n
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3534.Path Existence Queries in a Graph II/images/1745660620-PauXMH-4149example1drawio.png b/solution/3500-3599/3534.Path Existence Queries in a Graph II/images/1745660620-PauXMH-4149example1drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..ea21afb2958271be2f93b824dd2148e5df14b9d8 GIT binary patch literal 13716 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 a2VPIwXrd;O1N@H}XrGA literal 0 HcmV?d00001 diff --git a/solution/3500-3599/3535.Unit Conversion II/README.md b/solution/3500-3599/3535.Unit Conversion II/README.md new file mode 100644 index 0000000000000..57698dc7829aa --- /dev/null +++ b/solution/3500-3599/3535.Unit Conversion II/README.md @@ -0,0 +1,113 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3535.Unit%20Conversion%20II/README.md +--- + + + +# [3535. 单位转换 II 🔒](https://leetcode.cn/problems/unit-conversion-ii) + +[English Version](/solution/3500-3599/3535.Unit%20Conversion%20II/README_EN.md) + +## 题目描述 + + + +

    n 种单位,编号从 0n - 1

    + +

    给定一个二维整数数组 conversions,长度为 n - 1,其中 conversions[i] = [sourceUniti, targetUniti, conversionFactori] ,表示一个 sourceUniti 类型的单位等于 conversionFactoritargetUniti 类型的单位。

    + +

    同时给定一个长度为 q 的 2 维整数数组 queries,其中 queries[i] = [unitAi, unitBi]

    + +

    返回一个长度为 q 的数组 answer,其中 answer[i] 表示多少个 unitBi 类型的单位等于 1 个 unitAi 类型的单位。以 pq-1 返回每个 answer[i] 对 109 + 7 取模 的值,其中 q-1 表示 q 模 109 + 7 的乘法逆元。

    + +

     

    + +

    示例 1:

    + +
    +

    输入:conversions = [[0,1,2],[0,2,6]], queries = [[1,2],[1,0]]

    + +

    输出:[3,500000004]

    + +

    解释:

    + +
      +
    • 在第一次查询中,我们可以反向使用 conversions[0],然后使用 conversions[1] 将单位 1 转换为 3 个单位的类型 2。
    • +
    • 在第二次查询中,我们可以反向使用 conversions[0] 将单位 1 转换为 1/2 个单位的类型 0。我们返回 500000004 因为它是 2 的乘法逆元。
    • +
    +
    + +

    示例 2:

    + +
    +

    输入:conversions = [[0,1,2],[0,2,6],[0,3,8],[2,4,2],[2,5,4],[3,6,3]], queries = [[1,2],[0,4],[6,5],[4,6],[6,1]]

    + +

    输出:[3,12,1,2,83333334]

    + +

    解释:

    + +
      +
    • 在第一次查询中,我们可以反向使用 conversions[0],然后使用 conversions[1] 将单位 1 转换为 3 个单位的类型 2。
    • +
    • 在第二次查询中,我们可以使用 conversions[1],然后使用 conversions[3] 将单位 0 转换为 12 个单位的类型 4。
    • +
    • 在第三次查询中,我们可以使用 conversions[5],反向使用 conversions[2]conversions[1],然后使用 conversions[4] 将单位 6 转换为 1 个单位的类型 5。
    • +
    • 在第四次查询中,我们可以反向使用 conversions[3],反向使用 conversions[1]conversions[2],然后使用 conversions[5] 将单位 4 转换为 2 个单位的类型 6。
    • +
    • 在第五次查询中,我们可以反向使用 conversions[5],反向使用 conversions[2],然后使用 conversions[0] 将单位 6 转换为 1/12 个单位的类型 1。我们返回 83333334 因为它是 12 的乘法逆元。
    • +
    +
    + +

     

    + +

    提示:

    + +
      +
    • 2 <= n <= 105
    • +
    • conversions.length == n - 1
    • +
    • 0 <= sourceUniti, targetUniti < n
    • +
    • 1 <= conversionFactori <= 109
    • +
    • 1 <= q <= 105
    • +
    • queries.length == q
    • +
    • 0 <= unitAi, unitBi < n
    • +
    • 保证 0 单位可以通过正向或反向转换的组合唯一地转换为任何其他单位。
    • +
    + + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3535.Unit Conversion II/README_EN.md b/solution/3500-3599/3535.Unit Conversion II/README_EN.md new file mode 100644 index 0000000000000..3fcdd35bb8a3a --- /dev/null +++ b/solution/3500-3599/3535.Unit Conversion II/README_EN.md @@ -0,0 +1,111 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3500-3599/3535.Unit%20Conversion%20II/README_EN.md +--- + + + +# [3535. Unit Conversion II 🔒](https://leetcode.com/problems/unit-conversion-ii) + +[中文文档](/solution/3500-3599/3535.Unit%20Conversion%20II/README.md) + +## Description + + + +

    There are n types of units indexed from 0 to n - 1.

    + +

    You are given a 2D integer array conversions of length n - 1, where conversions[i] = [sourceUniti, targetUniti, conversionFactori]. This indicates that a single unit of type sourceUniti is equivalent to conversionFactori units of type targetUniti.

    + +

    You are also given a 2D integer array queries of length q, where queries[i] = [unitAi, unitBi].

    + +

    Return an array answer of length q where answer[i] is the number of units of type unitBi equivalent to 1 unit of type unitAi. Return each answer[i] as pq-1 modulo 109 + 7, where q-1 represents the multiplicative inverse of q modulo 109 + 7.

    + +

     

    +

    Example 1:

    + +
    +

    Input: conversions = [[0,1,2],[0,2,6]], queries = [[1,2],[1,0]]

    + +

    Output: [3,500000004]

    + +

    Explanation:

    + +
      +
    • In the first query, we can convert unit 1 into 3 units of type 2 using the inverse of conversions[0], then conversions[1].
    • +
    • In the second query, we can convert unit 1 into 1/2 units of type 0 using the inverse of conversions[0]. We return 500000004 since it is the multiplicative inverse of 2.
    • +
    +
    + +

    Example 2:

    + +
    +

    Input: conversions = [[0,1,2],[0,2,6],[0,3,8],[2,4,2],[2,5,4],[3,6,3]], queries = [[1,2],[0,4],[6,5],[4,6],[6,1]]

    + +

    Output: [3,12,1,2,83333334]

    + +

    Explanation:

    + +
      +
    • In the first query, we can convert unit 1 into 3 units of type 2 using the inverse of conversions[0], then conversions[1].
    • +
    • In the second query, we can convert unit 0 into 12 units of type 4 using conversions[1], then conversions[3].
    • +
    • In the third query, we can convert unit 6 into 1 unit of type 5 using the inverse of conversions[5], the inverse of conversions[2], conversions[1], then conversions[4].
    • +
    • In the fourth query, we can convert unit 4 into 2 units of type 6 using the inverse of conversions[3], the inverse of conversions[1], conversions[2], then conversions[5].
    • +
    • In the fifth query, we can convert unit 6 into 1/12 units of type 1 using the inverse of conversions[5], the inverse of conversions[2], then conversions[0]. We return 83333334 since it is the multiplicative inverse of 12.
    • +
    +
    + +

     

    +

    Constraints:

    + +
      +
    • 2 <= n <= 105
    • +
    • conversions.length == n - 1
    • +
    • 0 <= sourceUniti, targetUniti < n
    • +
    • 1 <= conversionFactori <= 109
    • +
    • 1 <= q <= 105
    • +
    • queries.length == q
    • +
    • 0 <= unitAi, unitBi < n
    • +
    • It is guaranteed that unit 0 can be uniquely converted into any other unit through a combination of forward or backward conversions.
    • +
    + + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3500-3599/3535.Unit Conversion II/images/example1.png b/solution/3500-3599/3535.Unit Conversion II/images/example1.png new file mode 100644 index 0000000000000000000000000000000000000000..25cd6d45784fb84163e6cc7d0522082ac39be546 GIT binary patch literal 37336 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 z z26hOy7Zr~~exqG7zz=Z5vK5%Fk;489E4IJ1#S0WX4R*fwc6Z{B>ba^~=;vsccGnSL z_?Ts@cFo(vW;9f|)#V|IVBuY^H5qPFzgx}lf|s;J0>y=Hh}o+&aY`6Y7cUlge)>u0 z^O}{|518rVA1V#)vgbk}W4?BwVR_yykzwD|Y9CcCS?ywy1$WIKmJ++iD7Wi_r?3p& zPQ_ZmMSaJk{hTstah{I74>PLx^b#I=PZPl0LhAcYin5sNZx`O1qo{P%#i6wBhU2&v zmyikd`(Iz_DJiH>&AleER*3pZq=;+NLW)~+acCz&`MI1g{R@izDT$mePH&}xM0Z=y z0d+V(FX4j^+l?%PpI_4QQ}DWk6GI<&Rpr)J*ay^T#ddw?rf-Z$HB(Xi+Y*szzQNNn zo7>l7KabCJjNiz@m`q^v%~>Xyl5Gn*D|4^U1U?QE9K9Rdpr)xQ@kBb6KxQTBls(V5 zA;9{3p(?OePmwlRMyT7Om^-#1jW0*vIm9C1Sy;SJ{7GMu0q=w!K4c}!C&d2pV#Ka) z!{cqKhMXl2>%*t!JN~V7^^VPk>ug6`yHdZ*V(eu2p~z2foqfin-^Z@&KDw&VM&~n> zGv5A*?flTtB4O)MZJgSoSMw#I{C7or)=Y|yp4T}*H)tgOah3OQ)3Byh*YJ+(lg~D# zF|QNq4pT3N8Py zS&i4|j>69jLu+vJ)LVaRx=6pPQAU>X-cS zih1ML)u}(4unx_!tk!ad*63T6o$Z1H8{1@IJgQb&`ofo&&Vx(9y_~Wu?caSbv11#Vu4cR+QF9jth^_+~$D#8*$LL}ez7adayDcZz1DsZigwLi%N; zgAMFljeS=Pi}w~m+gwSlC*)uEF%?A$mBz!t>-bJf-KTK-bLx4$T zeEr_n+__$>(nibQnZQ{R{?6doXPMv2BlL@hF?rO;GJezuAMaw#AA9-aiyi9Ik8AlZ zMN9L=*R5)OlXgniuD5FRL>&s0my52O0VLoOGBw zNOCU0#;H&yMF7WAM$Yk?tBBZV?=>V2nE_mQflwLRCX&Y=$T}=^k?KajyN?b@cAom( zU+H9K{@CLyM;P`u77L~7^6#_!7;w=l+(fdABk>3J50;TON1>#mg-fD#Uex3Z8prUDbTa z);K6ZBaHwTpA?x&(bX{ML(Wr>{n+EuZYXTogagSX*=(zR+2G0 ztjp{0Rq6R{vFg?hqYy%5c)0)8-6GS?s;#i18DB#mg71)Nn}A{5lcX7Zf9-~7v2QC4 zaS5`R#PVY+Z*E*Fm`xXTOkIr79ZPavnlT-Itul3Io*w#>{Z9t;Ef|%0L5t_!YaUz| z?G^t#+a2)m6M#wG3D?AVY6A>;S)AE;S%3S|d^LMfAsYStD}AcsBd^1zTO-WEqml7u z-)3WZQxwzk_aqG^50-s@cQ;90w+X|&LV?Q7pr@8v@)A$GeP@LnyS|?F8XJH_eKyms zSHkmhq8^Db3r!(iT)3C>5B>XII{fkY2$v8v79%8xVOUigglw8 zwnkEfhZ>Ij>a9P8xv^Q7V#oVGoy>Hfct3XD=M>zwqWUZVaM$d2uAmMsT>d^1fG00A zo;@vab|0?bEsJ>1(Z|aYS?9RO-*_h~$?bQBFgbud*URo?+4L`wOdBGMXqibk7opocCo>AJ+ZBHB8_lc01{lGf+!MW7 zj%~;HE%&&sONjgDzxnsQ4lG*)I5UV{YBHqzXrxJ%d`pUjF(c;st97?5ZtP~LcM0)~ z0HHYFdHhE;d+fk-@3PQPXsIu6TlS}9Qv9$$8CsQtfQow8pVm#DDg z+s$+6!bplv$^5i5u?gWkZoqLW<#(xiaH%2@Dh!J>vc>=*jXQX)N~1iQA3y;nKFC3! zJwpnxfnWoKzD%LnK|O;#3VA{yiANnyvNxe2sO8~*M>sTk{=Y{R_t6NVB;pL4q+4(* z3lq^{r4JgIOw*&eEp!)rpHRC(Sz4~h^uGAUR2V$hqe7to3se zkXT^0RoI};=<@sq!mfcmUc^+E0io4R1OTL<9cP0DgxkZp3fS9czzBczx|Mbb=8D+7 z{RD_J(epv7PxA`Xc6r9_XYesOSWf5#Aew7rtDGa4A9UfChXFiSBS7j%*k9;6quxg6 zus7YuN>oA`a1a_{ps0p2Kr3*IW`4T2o1Mae4t~|?0)Ry}7>?(r{w|fp8kTL@Sp4Hf zgYm-I+!%E5RJ`g9lpW4F*9q21x91GTmcgs=FNoH9>(9h{*^rS6atktB7dW|Gy{TuVrIv*ZbQU;DGB$$Ra{h zJy44oI|aG$igg)mhI|HysP}f9nra6K=>@>91|&c^1^~OlDWZLWUPBoW_64<9Vw!(f z`xDrg{Xb7x!%;D8G(bvj9h1Q(n;0PMrm;Z)mu zHs%3b-Ma+i194%Nlm_x_&u0$XJhvYa3p5+YgNOxnD|QMRiF7|Ln2#6DccG0=))CE) zMpyHoMhr8Da%(R<@h-#M&@O(UUF>@Vs3v~k^@aOzKsV^>l-0Isn}FhIjsh=qVTPr$ z5RW6&_V?dUi*!U5IIO(RuT(u~${PB-ivs|ArdPUEIm**$%TItbZ_$=>V5R#F0oXcp zN8oP5ZWZbNyY~}lB=A3@oqG-eS|a-jRLn|;4J$@3{DMblSkNO+(Fh=4xa^2f>93^( z3_2QMH{(D_H~2b(tUPxPNe}LGfMHDBvj%c<0;1hO0OG+e6SF~$w>QQ45RRePESi8` zLw5NKXb=-($M#5mvbQJ_o(NP1HPUf~_6#%$fP=UrNc7;6GVx<;s$QAT2E=nvE(0;d zO(NT}u$(=v4l=+BWbroyvcUbL;d{H-KLS|@`a137g~-0=q2}qdD?0d}9u$Fz|Kxdl ziH~TagJ=o(-~{pGo62LvYj5U`VR)4BL__0iEtG~P0Zhc2Bf#9~xTSyFLA(J!_mYWZ;KLH3$|s>df13(>OG8|jLJ0L&($0y>T^hjC$n4C%R9GynFXcm_7%upi9Q zzo+0X9V5)25ehn+Hjgo>fUsDBu_3a8Nf@{cqxaxypp&;A6&~Qv{=ldRDEttw!KoBQ zL8f}1qBEj+Fam&nsCY)FvS95^U~qo_28F@B0IAUAhC+m1hJoYO#!@#IV6y4otabX3 z{SySzB_4v~xKX3y?1tk!2Du#I2Il00F3UdtNMgZAx1c^^hmbi=`_h$U^w9`*^b|cv zuYO7U32C^02+w8$&Oy{eg31b1Iu1?>BS4`@_5&<(oDK{nSprm>$r_GTjSk5H`mudv ziyY6T>0liaTs!OH!pJ+*e+IxgT{tjKz}p8tfIyOwz8S;4s)46q>V3DCd;v&-(-#XO z%B{g}<&O-~l^;gCQh?DHFx0Z4=tU&##`i#ym7t^s*JF~$smsMcdfL2DbvXol4%0r^ zs1NwjZG_bSK5!gbk@Y>7NcBuH<1*s#2352xF zSr>zY4Fa+Z5`+DM${e~aC|eGsA^L-S1|FzjVR8UBJKzjqRihjt1A3ZLP`hmc;L0SJ zhm4-1g6D3+c8|bUT8zyp5VO?%@wnF)r%)t-sUx8n1o}}br?A53Jz5bdh*$RMl{x1U z8;)SaAD~ARU!coLksbMAUYJf6mc^~WdU{k!t%$H z-hd0iVh;azck*(2?{Wx#cOAfptz*wpp&%2hhGErEvZC~d2NT)hL3AsH(hrT)kaf?1 z2q@S9wv5}y$ON(=TLaV$J_vun(8vu=^#4Z7Xr%9tFCT>nZXe@On44vM=RugY8U)`< z=r0lX!~6|K3|EqL0q02^g40QVgVO~*g}s1WJDi1=tM)Ncp}CijmqsyPNx}Wl zIHBzU=LXI|;S#zv%!1&PB8geF7t?`_;DDA)o7Qw}$(7 zD6GZuF93@gG%+R{AY0`h2O4bp021*7ARVZZEcp~Ygks`Hu)QF#)lg3ZnTK|e@&sT} zM>}-pU8+P6ptUY2O-)3cu~3Klyu*&zXTfg$_*5fV2Y8inyq&}W7OtEN(W;XU^Mg3u ztq!g`BthTvKhg{UplT%HdBNf|MspBmJMDaq3Y$UB03=Eh$(I|dIzy=GMxz78J|QqF zG)6=Pu>4Zc`wmiF&IL9li}@FrTq^j)2{{m=@%5EC73c}uu2(we`Zee~02BRyuWm%$ z?fnuGq&cUK=ga_8%VmJRD#g&_ynSf|Y$N7}(i#i7k25R-9Iz5Kl9?;eR(v?B1?=8zYIt@q<)v zfhRrvR)+)`PglbJ?Ctmy^?V4&QimX(aKk*PPHv2ZV!#H?3em7Jq&65%{Qry!&DiCH9q5#t_&*v$>xXW-k!MHJg$=feIOlwu&7{8jkEjT!uh zkY_Me8b$eeFz(?Wf5PXE4uZ=mhW;^msOiG(U!Z$2kVYP= zxai*U{~n_}>Fyl$EE3u??2GKjs%pfK41W$eLf z?M>7nq4MK4Wlr8W3zU(q8Jm0r;e4za#1p7&%ya?G6aon$8L&^LW7{JL)&JKB^q354 z#zcXBYX(pDZv@5!?l2+}1k!*VoTLRqQeFbbdkJACWR#ffafp9D0soO7szaA$(Zy|4 zhaE>3cECHXJKw#u4tAxq>G~n82QUa4Dniotmd?Dih zjG+3B%H6Vu;L^ZKcB&qHPXX*6_EtF!^np_v?Q0MA39Nbr4mjyBSb>_?5FO@$raeGY zRP2TX&?ZRzW;!rlcYci*$*l$aYz)jvL;)qS8$Ar_n~0dR9qs+U(G6f+5AZ$_#U;e( z|1;`FjxyF6&4re#NLGsm_CfTCmD_^v2ZIsFR>2ZXiwH|-hK6RUHvGnB%gkx48Mdqm ziZ1tX&!=rghkNdzhS<{0DV71ah>LrGl%^Qak^u%7QE!g||IY|gEGAF*EeZe&)cB6* zB6$Jma)S%er8ELQoj|5O-U^-Tf^ci;qXOrp#|J{-YCObJSdWH<^`8&)z*6+pFIizE zv0!C>`iy;m#8cLpsg!7nd=MFO71>D`Wo?fj?)zUORv6j9Z)ZC4?{FdN%p8Z_hE8_4 zU{9uw*`}ot(CaPG`S^u20`yS6kdn9uDIDgr_jW%%b_!%P@F)<-A7W*QuprvRioppp z8N#tpJW0eg&4|Jx@I?zE3K<}whhG6~$L-zz6{0DGlq(|b$610-H-m=%>V!(7)tU#A zt!2Y^<1CN~4Fb7;HK(>igZ5O2B3#$(1S`x$0~WE9ogtR`ZT}MtU9!D~(2}1B@k6}W zGM-{#atGV?FN4Bxiq5%+V2(6K<-TY)pelhP6)a>9*bEkfMsOHP00l5C1yREL6a@ml z?k%;b;L&by09weJGL3zK~fl4No3OG=hJoC0nvUVP1+;lV7R zt6Jzh21pS`BNR&wI*cwTdRakYl?gYqJP$zG3PB~V8!0S%XMzfB4NJTHIzvhLRAMtyJI6?6`VyZq@sw!MWqkbvF{!j4~F z_Ol-|%mZu*39e#XxON%jo#?h8749@_Ky9X!JHrRMljG1)t5Ki;##=BH5WnBxABLv z>F&J7I0^@zJ6oGo(!0EV1F9GTmvlN3nnbSk0t|>+(dQD1{!S$HeeMQZXMjE)gRXB} zee1trgkb~rs1+Zad<|T-Jb^yV0!_#&&|jJa7l(K`;HIQ^0er?_YKv23gZ<~sRc!a( z(g78?d<}QOYN2EMIJBo}zPoY^E(|;?aa1-ih>6nu3pY@epoj^dkih%~;fp({VgEaP zjD+*e!$;6;5?&uI1~>Z^65;b4=<<>0Fv=(({d#zJ#}9R4SNb2gu{v^JPeyy;FMR3< z-OAZ7AHzY9Uzr;f(^^6;-IPzFkEhHsD?>Pdz6IilK1g;3K3Cc5zk7e(o{%qVW;_9` zm5~hY@P!8BZ|7J0hn_mc#4rD5V;lWr0$*jS>v#>#siAly=`{^XO}M^}0o)b}J)Ym8 zOTKQG`mgwBtYSRZ=pr;%DU#0jTQjMwCvfP(<@eLB)o=Ml2UW_BORxUnnw!~!Vf)nO zR3BaQC&5*v+FxIvG@k2gE|1Xfa*%H?;uh^|=6@xTwi6m=BOB4RDrnm0K4Z}!611AY z5n~Ys0q5M{RcL2*isaoiVCyzBXdx9GidU=N+GSFONxAL&g}cjXtH`N7P)g# z+fdfh`AWT%!|?IOo;dhQ=bJwwU%Ksz>IJW!i*|U3xAhZs8P`73aECJTIeuSjFl>m; z=-luBuf6k*r@D{-{!uCoAy)}mX%D9&LNY5^4I&CHE0J=n93v%NC0a6%QD%zDD4Uj) zc_`Ur9_tVpA@}R!x_|fm|NZyf<8eLuqYKA5-_QH=Ua#jX{6l*rde8OPy{(s*A9gLC ztP*ajf4jBD%nD#cMZpiy0*FI?uqd&jHB&0ghWQHKmWVlt}L}$wB4u! zG&qm?0(TUzo#-CRw2OF@LMol-BQ8#N^KL#`#S;bD*%$2VUesz0fG#hTw~cc<p$lhzG>_h^s)1k>gw+0WQJ)t@%^+I(pWW>Nb* z2=q_yiqP2$?}D2Xzr6|waHClUO1T~RlV^%W|EyM@rFsju=e_FBv^0@0guWTvWj4RYR2JlmsWhn`2mBTb=T!;8}_zrcLe-663ukKTqh z>sIrenwexJM6K9%`^C|xHzzOULsJz?@E;eM50;qEy{x_YGh-*Kxp&sceCW8D3Y`dJ z4cl7t@`U^&ve@0B>%<*eZuwnk!|oHkUa5ux=S)k~ahsgd@LH)5#9IauwK&`r?Ocq4=RpIgTWAfz;t!#tuJ`rQYFLlW>BGJxRoQqw zrn<>f6F>c^FIM%+yoW0Drp-<4HHYf)&;b$agfeokTl*e^38v*Kl0J~> zR96<$`&){sVisXf;rWaIxzeEiM8_1nK(1&stzw^I7WWY(uCZ7Mxq@xd5c|7BvhR$R z*(8A$`1cq3v>|d41fW5Km=6%K^Rhb+sMYVc#=`F|ht|S}j`11i?kzl?rx@G!;Sqm+ zy4D_0SNKokw(p>iH@R2}Ju!47uh-rtNL$@EEmo!Wc?%}3@$P3$6r`qt^g8JfSDhbf zEwY^5McU;y5Csde*I6xIh@5ied=oQIauH**bj*KFgwd>1-%0(>Se*A0@+}#$u0P|f zZC}1E$imNxvPqt;(LWrjC0M_e*AHT4qZi@Uci?^*;myt=`{7 zDyw6K<8rI`c45S2*Mr4M%kzq+0mTXJ+=PtY=pVdymzX&&?1ux!8M@D!hpTvEpdAiz z)RfPYjCHv=y8M1xk5SG(!X~6|!gFCEv`W;i?5KNlLS>TFd{A zw(wqBRETr#_p($xEp*^1CF%RGWg67(KA3HJi1qh)pwd{#q&Smub7&8(=U(W$B-@;b z6?x8DOrG_2x=SgPwN?m@zlPrPgge!11t04%*}>QnEbnOPxZEbew&nNDw3Jtl_6l>T z&bJVOb*&!UKXE%6_sAEB&9`G3Cq1>-x_TL7MZ!0#Y|WiD+-I^M5Bdt2-4juC4q2`$ z*XVFveoWui6REDs$%H=L&cn(xHEX)R23M@agaj&iiiWHRDvRsG_LSch|$z z`Tkoz!N%)DD>>Z9`geX?#puq(pg_8K5+E@dRsY`ytDY8Vv*+3HRtKooho~z`_L{yG zPwxZA<^kgKHXweUv&<6j%B1U$G`Y0cSx!|3QLoY%jD;z<^DCb7RexGT1W?BOpO$SM zm!SLBfeUwjpKE$`ATw`^3EKrln}hseezp z1flbe;#*2~{qfqT(yPLmaRS-F&&SrN^z-GvI}Hic23MO&)A47OvcDAaxCdjW{Cn8i z$q!8yRJR1%f5-QG5HGw=8Enb;>PW-m>D4b~uX-zT3-0=$qeSyG|1(86yLq=yNYLZ1 zrEF$?jLi;y#AMWEJUEtl(HPGYv-KO)@ca?SN4m;%yQ5dE*9tjDp*XyQyqnN#e_xAOrUXuyJuRW(BmNOa8gfQA}>;bbi&U9G|a=uU* zn-xW0B}bR4Z#`WfW|p&yl`^ehaTY?nvBLmc+x?7g2^7j5ow@=LZhW#t(N|&GsXut? zLIZ9gG27iPI^&_By@S`oApe+Vj=)&&x3BcoNzmn%AOum7v&$3@MG{K1ji0&4?;v@5 zz`p84y{W4xDo0q$_)Hr*>2hYkGFa9NZ7{M_ zavP{Mbz#)SnTID>yI)+`ZkoBgk5ULe6ePaLm?EZlxg*X7Mf&pLgdvibT%vBRAEHDfTzv8e)vdn zM*UZn;;j0rUs#uyZa3FhUcLO`OJsv1slJ%M^9iREqX3BAnHC{=mahXfZ z0Xft_TvO*h71ZB4R~@fwc`DbT zP0f8}n@ZGJuZy2Lhb@_+Z5r|O7E*@7CW^G>8ow=f={LIlA${>3!@>=E z5t<9OmAbx}@oV+%U{W_V`A-5Yt7ObkP2GjqtXGga>VBuyH?0I>a6ul$l{*+=S_`)A zoi`g$-5N*T#BGL^U`f}u=Mj{yi)u+Oyo*nR4_m$at57bOo0lvdcyk?O^(fWvZUj7B ze7cRV$A!V4OB*@QZH8nPkW}N*rF}RslHMGYQ-`kydmffAvIUi#le+HC!W|-F{Dto} zz649bw>sTM-$#I{QS04wxmaY^*$-T43w7kSoD^ZCwT7TJZU;XDNcDgUn%ptPg6crPn+L?m6HJb$#?;ciD&Ko)+ z+OcRAj*-0BmcuGQ@znHbhO*a+Qz3+FqdCcOEy) ztE0c?mJ3-(-J{rIluwB3t0JV#a(~EZRPM4t8J@R9BOrykM#lOcWZWkRSs0afI-$~& zLRA~BmNGLPCHJwtZv4Er)|s}Xi0~Ew`9Ww&HhUf`y4bs~jG5R+HwAh87tW_99%_P^ zeSk{PeZj45dHgjHyyISaVDmdUwE)l$0-3(y=h*^Y@#n^#>VWd>?pVDA^Pij{xOH6S zbAi~!>+fXu*b=qj-|6a%JI{)=PkP!~srv{#IaDyQ53qFoVP@VAGtWs2cYH2GbIkD} z#Fj@SwdSO11XVleh!y(_N{V?-#N_!Lp`V;2TU_7|HR&jlEH)PREN~j8*^6!(79v!h z&tF5pfT7AFj>KUQXhXkoz2Y$pB?;0OIk z^LEdLM&#J5v-=5caxd8Tz_C(FY7-8N856=SAk)AUFK}Pw5D2ijHsDiK{*8L)bs}$F ziWj-yqCUf059X&0n*cWo?MY9B9rrWyB~Wuzw>?*n+>%k>K6 zMyH-)Xv9fb(Y2tSNW`=%}A zt{aK*nrK^8KYu=@{7ao2x@nE1V^hYdzZ0XZ6~$>_RGKFcV;o zq$4ptg5y1JXCMrJY2;Hf5=6BsD}|+j%8*Y2K^R=Tmn7;neOaD9@e*&Z3O##w2~>i3 z`Qr=mTA$pNB~bK{h>SteRJsR_X?)fJz&A=8tp?)fx&HgOjT|JCih{9v+bd+f0S{qB zB^U;7&@GqMhsry40koN4znP08+I^_kWE|U2gzHl3nXB4a=aOn~Fa>Q>Xm_^x3jDN3 z=;@KuT{<#5!}fX&qB97_lng-FAG*7-#&P`29-%jurp#bwm@5SEY^lh<4)u$ObhmMB zDJaDsBNyZ*pr`~Hguf2m%M$U06mKTm7c5C_T>Np!E5^39DuJUS{Vf&y{a?{w@2_he z?nqZ}YEe_KMfb9^Jy2P8ii=_<>+y${X08pV1!8JqaD{_n`OI+m=f|?Ao`+?uD*>6w zJybk^UiEH?i%5Mf!xN*2&v*8PU&`NElng@K#l&UidjLw&85e6Bw?$D-$i$xsRmdmU z*=d7o5f81=47<$L$!EZP9lQ9_br=0NyQO6>THcJTilMs%^YI^jilXAc`mnBhs&LYi zlB-vn-8ZV<>EC_*lVkOACq}USkH?^j8^gY&14SWT)&R7|UH10|{dQjdsgX5zt$;!S zUN;Z(xv{kLfCC=p2NLQF-4_hWnzpA*ePgX!qL5OnROs`;(c&p4lwmol=%PtO`2mc_ z0Tv8A+^`Qt@hO`Wtz<9o5tv>F`MPCOa6q@yDKVMIXY_%loZ3bXrqfQu@dQFGz*EXY zxZlXsL*sWTh?#6XL-9Uc1;9m9WLU z{+7!1VA&1gu0?@_q_*m5Z`W5uqf9FfiYnOzcjO<0F$VrQ7z!0hlqfP&;n-bcMshDa z>`Pr0xt1%U_RXM$3pi;6fxQe$ZVT5a_G6o2(;@L5x4kBNt33 zK)v1-a8F88gy`zASvqf~u~s*z?_09fm>1`?*47+_b}OJSf1!Y?OZ(d$Iz(>oksnF= z8>>SoLumw}RLrw)q7X!4pCUnakF$bz6wB4D`1cmgc9Fv}jg`NtVg7FrK!{BQSZeja zp0P|T2qcryf`;^3w_hE^AI38-YNlK$72R-cK#a;93sZqNlSCIYKyakTP*L?qK`sBR zFCJ&A>&tGj|aE11kQL z10L${lPEUfV!D;PE+UA&>*z4%b=e|b5*Y!3-y4rS043Ia0oQVdXX40gMxPbhF}NJO z&8Kns5*A}v#T4q`A89HM{VfG8+jcTD0u}yJ4WEbP{Zvj#q3ee1DB6p>q?0pswXn3M ze=efnMlV{yZVf-_1-_3*AeAS`8@Kac&d^x9)v921<|LdX1UQ}?!X(DW&N48sT&yzc)l4sSGBM3hS9u|cqVtLwrJq`-=ay29Tzwr~j`dQ}kS2UVy5|65*xv&x4@L&R*nh~vfO-b_JCo6T;MHkZjcE)Fd4{4;2lpO;H znUGJ)3_KaV&a(BFCvYr+2$yu5FXV_WC$5V~l=rm=&Q1l{zOO}0(aAY9;QhqTh)+?> zV-)Dr6P1tOqx5({x?GCRm{C@a)hoITKEiBQ^WPQg`;Bkhx!C}-pA!JUuaSr`i1js91IODWU;4(pw_*1wy!KvJZK zN7xY@Lr&1Wmz z#HLY1Z5v%ciK?t{oH=FW@AB?o!u;M+Mr@DC1v_f$IbBnp`1zg#JEKQmVKs!Xvclrm z)O)q+oTOl?av^A&o+z;upJ*L(e{cZvBnobAd{hQH&I%pYhL_nRX}LyGql?3lRpSfWFO9a?A$v zrlZ4|LsQt!|4F--o%PS!dEQ&!2WOu8mZJ)zpGSbOHKg6*+@3m1nz}H0akM(PXaaFG zTCn52sgHvk7scm>@xHc%BCV~4F(iY;9P|8^lbd6{y(A!YU_s7QMCi#`9jIqzD{_Ax zPJZXv{$*&l*I)Wb;`WVv#BC-*=2G)1AZ)A^4#~nccGTpj&5oW#+hAwZO1W69C@c# zei*Hp{@Eq3x^l&^?%B$NpSLyXnGt+{VhI{`(?Gg}#wHZfFDve?0uk88?`X%gMPI8} zTS8ynD0`2*GDvJ0vs*uy;9^>jMUVK+UkF(T5mSKmDOW*PPuRS(oPm>R(&H>2V?BP+ zN-Wi(ve#%+|9e5v@`=EKFyri%#y|9 zEtikYDkF7F$LpxSzYDu1@ef>anY({iJ|&PJ!6VsZV3_lTvgae)(;Z4%nOy4lRYc9Ghf)P4SQ%9TQ~)$AKBzyNLrCwSjL zH;&O8ueAfXP#$;u)klVkpKItT%Epc&5B9dam3K4`$73>GkMF4P5|>?_B#acc-X?xY zqMMuMB{((<5b`YM_m|G*wkw$o-Ds_BNy1`%%z$=IN%V#SoD=7_qx0tw?ZkfL|F zS%6^a|MwSdC-^Z;LmCd z*>9ulhnd+lkL0~@c>f!RHLDr)6Z@7$sg zOK?Yw+I*cLfJ93{tK>c41Z$CG5NXOo>=YnyuKMrwV&%e8v^LfJk|;;S&;NN!Rh6AKlxknGwjQ4#o^MfX8dAJY=kkjvc<441yYy75 z!mz};A~FR{2}^woyTmGFm+q@xsZHEo+f8-DPw(O@B!ab}MemF{Y?e+EN161%!?!a7 zypR*EVO! zU9@0R=g@5?>6)UhtsI#Sm+vDp_>9D19S+8WtwvJ+oqYqWJe5g`X%=q2s;-tJgYn}b zunmbjN^TFDFy>G;D!NWzVC}fd1OGTVLJl<(So*ae! zayszU3XDTPa%@@SZA?vDL%Ktljwe*Y?=-00sBb`+J>k4=?~jH#+v}ha`qHszuiTbU*87&#QVmN z6mdei9XUbh>|D6=ta97w`I2_&?q@a;;O^X^E-E8?Mx=^!8>}4;z(wsmTlGB(W5mU7 zi{^8M<++cCjr(M-M+-L-HPX;)Jl4eq7JvUvT}oqcF}v`MGAdSN6CSekTSmSBtyCYm z_GU0&mHMccXS37OYvOf<1?B7`{8#T(BUoeiRaM^;k4h46rT(hT#0iDSYb7=6J4znL zVJLnDeX_`0Nlt)2xlf~4cOQ{m6D{!pE)uDBNc1Wf6_ z8t{uCxVfmJWE7)k<6F02T2Cq(NCdZ{1ignvB9szC1WSp#W&?5AL9hA;k}Bmytld+Voq4O~eyeT8vU8|~G% zzgF2FmqRJq>7g3h*1WLvek1=^4&#?|d!LNPZy2NM7osqEYkWWG(Fi^Myc4{+|o(t0=7k=*I4T zk>SKxdRLNHBRlK$;7ATq`?SGiT&-ibXWuH&H=B-UTF>B$q-@~_^ZIx= z?~Y_&`u<$72%GC$K+5lOG-LY_zr)A{KJT#*)$XZ0qBFsKu$Nb+yl)?u*Z~Ufd4Ct) z^QueCQ=*(*k!q1gndp?#BU0hVh7Lw}<{Bx`1he>`=^jS=2*7U2^nrxOePIGj==<%-S9~E#Q3ohM_+-moT1DECXVeB0N2VU4sYfZ9kaC%yY zJFp(ji3-7%KGzm@k+$0tkJHFTOC|gAdDp3K!59uTdq_lW&d8r}#oEJ)2E#d&7eJts z3jseDCqQB(jM(%5xTr>Y0Oa*uz_WBLpYB!?DxDB|Gi0+qeA$LJiqzT~S=nugPj$1~ z*X|OTNM})hl98sZdC1jU;#hVO(;0eZnj?!hZ=PDi#lHGr%n3qtuX7YsU(O3)XEa#x z`UL;dm^enPFWq2pmgvSg-H&rE8%UNIz?0{^F5P@Ne-TC5@zZZrA-3z;`WU9o2@D`) zM7(K|nMr1^^gEv1 zk=kWiR{PwTKg1?8GKmh)Fk`X{6FE*=Y4beMsS_WGOLn;i+%WI9dV9k2mODAnGtSX! zRPLIOR?Ib%mY&cr!Ayfw=y0Sh`UJY5O)f`^yhE!unfCPCj$<1B6*VpSXnlU7ta*qL z`5~wib=BwD9iU8V zY=0GE`Ud(+7&#dg_8!r^MDpE;T2&4ypSQf7V5LjD-@SJ<1IWq$$TsNN zh?(@Xo{-G4e|!RQx&(WD{lw#{d2`3@FKGxL zEc{9=KB_ejG%Uq|plFRxWTUxKHvS%c2D^%R&A;Kt6jqFTXyGo`&4&&1A34MDOOv0qfA0b~G?=V8qAS~mUs+aUFMi%;_&Np=p*HE2M~g&)?;{SOV$lCs ztgS2*CZ3XnM;{A{ZG4z;$EUNAFX)>GI7bnY!@6O%a35uAXt%dOk4GTDz~S8}n8k50 zd5Awz*Oye3|NZ$+0$hQM;bOwR>kCe%kZQE_y;t4?2kF=srmW|)?RYOI#>5j+o z!It$o5j=Ds4|FHHT!&5*WOb;|TMXF$b3b^?&;3iUd-6+g_OCBn%d$gBR!0nWE9MQx zUDLj9geZO3{t1ejQ0sPX)4mkj8yIogVM3HDVCGuHnW|0Ad(>)y5ejh_vyeUcJx4_$ zXzrp|(khjmbQ;^ArG8a}6dz`rLfWT$((vIn_AgEfujw6IM@T5(`G=w}Bp5EHbhXC6 zy00ebTqoTO-mq5=&I-G?dq12V{)c}S6~>{KSr?~}bfp79uzWg11(k53*WHC`ifKugc0 z$BK1ROYNh@RI;AY6-pWuQ*(o2A0_mq03ABbwaLDdF_VHz5W|mPsPC+W4$#2+qb+ADw#*5mffm(n|!zAlKi@E)JoM7soY=ys^w1+-GnsPoP$TOu%0}H+m#pI2^XDC))ZyN# z?Y5>Du5~QN9;~8j{X9oJ_3^)RJ$LM+u55d9Y5jo0Z`9P<`2MAR{!WOr)(!a{IV@RB zM|Nf5>MqN6VXRts<9a{>Oe4;cnt_;iSnhqHZ+d_4wGf;oflqjX<23$VVX3Q!o!o(y z;sa!!i%+761-3Vd-XWE2u^CY&ThjF5Q*J(Q2Xg5wHX{NAd{dv+Ahl~t%%5S>O019d zeXyf4-kFpTiC?(J9UW91xiYlVL-mv~W`t7+GZeGB&@q_k!b|cv+ zL%O5VPa2)b9k(MGzF=u21T8ULv@rG)X;~q<@TpwZt_+1 zq*QaHONnznIM-7dW7!nVpDT*X1J4;{yiy8ny?*rJcW~&`=GVdq-E2X*PJ)oaN-DP* zhMyTm_k^x3H`khf0+Ci%ayi3ClcIj*1CJSY6xKt9aB2W^XK`pP>p|IYt`zES7xttmUGdpW~zZqJ)v14jWzouPRY*W*9Y zeT~Rqtrp(d4*du-%hAdWH`-z|z7^vw(Z9^6);zY?bZxMEQ-b(by7n7<3p6q18#vBc zMu_{^^VuD9O8HhggH9y3$5Cx3dCmSMqwW&4v55J|?kPE&P3k-BP*~+ICu=#?5{^WC z(&SWImkdF=(F&sOAl{kio*u%}rhD)MUT;G(*KMq|5wms+CJtjrv0fFHVNM=NGUH1r_X{|Eh%7@T&mbR;$OGJxHv1j<3Mp9@{Lzs^X{umDBOYP zLWq1SG#IaqZ~Y-#;=X=ps=V=<=lNu$8EjyCazHVV(HP7dHzP)ArH|B6#Ap?C6SKVh z`57!V?B|raM0---dC}ImW5RWNtf_iiLy{<1C2~iW9o<+oZSrd$^Qe92P%`wc8q^I5=qzU>4xRCZ8 zxr!0qj{sY1le(6fNRKNdy&AKZhz+}`CrlTOkt9`7V@S&GRReY+=3?Ry(>ER$rX&fy znkK)QY}KauI>kzVW+w0~g|f9>iQo$kQKCEha%gLk+v^Yl?zXP9z$z`KT47}7V;Q({ zyAauKw>XbRClh|@7bv+(j)id!s#!vJ?!QVe${cZV7Z=@PjI-SlgNpXIkjKz^j2PVreTU1AT z)IoWswQ5E;{Y8qi6Z2yn&ZwOJR#M!~{)4wEuCI{xuWx2lExQDF{73pFV(&~3d^dxA zV`81bdWzBK4%6*UjZbZJPqeHQemsxdjt7HRF-VHqvGsF$S z34B*EaYCA$K^9)IWNRZHLEvJ4^JZd zN0##~J}eJPl_6xNTs$zu#fVs=ZEouoJww*{`{CjKck|n8dRuF5Tf8vI&>7l-5}qjQ zEMtgem3M3>x;Dgp27V(+#67~_ee}Qx#0eL^uP9QYy}vkcDB3;KW(Ylm=Yr$8xS2Sq z0@1%#9zYtu+t!beoE@Kw84xEf*6P@%5nkbJ6<4f)#P{c0mI*ly0!k#^v}`waIlVg? zP{%{B8z$1T-h+4BSLR66cT@}wgj0B^kNkwYdB&~b_L!^ zDpzIsPPF9qWvS;jUv|ZEPT8oehotybTA&nTmBOXwy^hb1Q|%sHf!#_NcFyl9WK(}Y zxm4CjHFqls;yL88F^PoHp|piA+#U(m$^u!JZbHg@azYbFCHH z&KoFwdIPs}u3(`rs$5D?{z@$N`?@>&ACQUvvS}y5g=_ofZi*AZd5Ofd#K{zI?yh17 zv3Eu{Smi_Ys)rRNQck`pk3cUcG)p?ROrF=QUg0lM0yr{%$1&tCnWgCPt8k1wiCy)H#R^fV=Hu#+=mg@75Va?XpDcZ z^bIhXWcuFI8V_cctCF~j;+lvTl^xZe8fhs9$7o>-GVD`R|G&IppEsm(}HAJ=C3E|XZ7+QuoQYhltWbjYI zqCc)<8J{D#4PK;ceSZ;nF6FrgXuW?ND?XWYGfLrYQ}?`=l{Tnqw7(5?t8|1mF>v3~Tzd zIsgI}HmnC@!czH&L3Ens+C@yY_>>Fh_T#QfaC{HvGT#~RHKSl|r2V=4k$jxHwDs=i zxVsvwCeR~vFKr2I{(V{YpdqGPO7cz*<;y9Qw-2Q)^xl6!ML$r-UnZX}ausF3I;--C zv5W9T-aO;Ze5ruGt7AY?IJgE^?xPS7*-XnmHw|1ynLPJDsP$qNpAp)TZs&1?7_ZX& zYj`A@N~^N^9-=K!opD6@2HB}AhjQ>zh_YAy;xh{CFJoP@E28{wm3aI)2F|7lv2-tA zg#Gug7L9K&L!^hnSeT{V7V~^M^VPY7(#O-VmesWeD1%P5`Uv%L+X;l{(xw;~$^F=R z*7;#A&j#*uWWs4Rqu%hV&o9uEi&!rkEDUP?ZS&)03@aiw&e`FREbcPnu;YzN4#)adK&4)>g|6#j`Rg_E+rs~!AbjNRg6AQDRfWWMC^!lNM z2A1$Bs>$8e>^1dA)Y!{yEOZh!KZc!;+3@lvevR=C=G~->FP+c5^y^<88P}-hF>gwJ zawJ9#CW~++G8K+*r*KPRHX*}UA%aDPUF{5%ilKS$bAKGse)F!%<_0O9W*Oy?)>;WC zdq33($v9n=kPDfCzE477U~o>MrSs?0HygKMR;1ydn2u>{amVUKk33&qsAP)GP?%Bp zbnB8gTK_xqEIDPDmm>2WE$BC#mF{meXNK>~O z;7YtSMyBCnd8^7dto*}{on78nn<`gyM9k?N3!~r=9GGYll~$7xfx`ZBW>-|FZ+~GsY{7uN}bFs z^}ieuDuct{UGl<8t?HG3z@?voF0|>V-R=16R0sa~Aj9d=9&6S_vCVD1+vPv2guj-b zD7KTn&wKI)H41MGdRC{O9T`^Mo6fL#>osFia(lKdUOD@Sp)#FzX^C9~jsve$ed0MZ z9yj>UKuEOslfoazc;Tv~n3c)%7A%R7ZB8=F%NAt2UgqBS#BXTj>8oenwibyqnsCN9TNZ!gr`}H(Z)K2^SFYd3;S%nd;!_gBXTUsj4VyV;DIJ{{K0! zA3oU-w%C9lWG>pu@>q5&!zBE%*Y>i;WeocierVHjAN)<}q+;lTVbrzgKUuxwdut4v z4^vgVtb;R~?%(%Px9jw`ImcTQ4wJNs0v$)Wxex3=pndTC6XA!^YHA-tBA>XX?_=e& zz&M}a)j|%O@9!588gDJ?rGNp2E`0jCCVL{K0d12k*dm}9>W_c z?d{$W!4{mV_M*`QRy=zd)_wK?qqLWfUX~FDkA8Oa(o|1VwrSZ_i-9taoCI-~Z|fg2 z_EAtgbsy@P`X*9s|FS2?q{LbE)6K7`Iv=#12YgqK%#vYF=Mg35RCva#Hs_ya8hjdd zzP&@N+G#Enw(C%t8~(~++nNwt>oFLs*IU?;ecXeJ#4ROd!f#f7e!ML?)^}ssG`pL^ zZ>IN?LU*R271RES|Qd+C9+cro|&MZ2|s89COi z3F7mkvF42tY|89PPmXE7QGDEV*{F)1*Wg0yLstWXmv?(}zersm$%+}2xo4e}>(jsTHE!=L|8X4cD{*lqR;;MCyb{s4 z#&4LH8W0d*Ae(qWxP0n1zQkqx)lO@cago};pC8iHUT}|9-B9ptjONNp1}>)z1!j@s zU0-OEwdu{ZoS#fjeq}jBBeVLNa{6@0p=0MQwxXr&lnBgY{ySS9s_~bygzx-RF)DK4 z^XPYrUAlo`XHyWH6>CUP_>MKl3Hq!$8CLp~7z$_GG{tlj*xe}k8zz~V>>P9N&*z4h z7p<%}SLd8pNtT}T4d>D{;xE0EASU|*y@q$`Wt{5rC;0FwR<!WT| z=owKXS&+}+J%~}x{CF`U=`qVoBSpdkJ71~XUbkP+EyvxTI#-?ni_W|G^O^06pI3t|PxhIA9M>6YTx8vF)N?W|w)uM?Fy{QmUTpBv#Q-3{0fk`d z7r^K*Ef-1$#4Q(=bwBE;>Sdd78Rp-55zOSJa;r7L&J^fX^bk0fB%DYjyiq!2H&9uz z)-luG@lM0u^y^Gxl5|-dy?KR~n~=y*i|By08L&iA2+JadwMqD_=Kkt2<(Yk}93Jy6 z^o+4SE&clP43D(;a2^Hrns6u}mEtenkBt$Ec8-1@?CG zCbbk+ed7R;G6#-wR}BbMZQdOFmMrbvUAhOu90Jgu4%d|V(hkGfhzI?E>4#S5{&EWc zOYne?SA#ocR|g+){y3+Z(2L$+eY=MSbE+VboIJPJ#%(s1XYyPpwQI^kClrqNmufxo ziNAC&QxDklI7mhHk_508oLXV?%Zm!L6)R>L$K9`|$nVP!9q9dJWwS~e(&K?ceufC8 zA1`S01PQs!CP~4rCp)q0prqHc0#p%(F1wCQ4)Bsv?bH#fS@> z7)@zs;vFj^DCsy=K>1|piG4No=;wGuK@&6gx4!9((o;l(YFaN0pK-UpRQJgVK5noa zu@|kr8Du%VX?(%cw7xXeqF?Gdi5@I}iUy^c>EPDOJpbqOy(rKUsvmVeWb!z@F)edf z9jXaTyApc(mME}cc^D#A&kw%ul{?$sabovbhx+$9k2P~C1Raj}a3j63+;ic-F%QB4 z9Cx4X<67x+2?sk_Z8pIv+LwUgF2=lcH^C?0lUG*!oo5?l~ZMu<&*&@q7IrZ&2_Rv z&}HoE?)4dWZUW?K)CB(zTe^KypUHWw&#U$S@K$H=J_)M}tpq z5+pq|V+70{3ae*oYHHZcD}9g_j@#OXr;ehhlsooKxo&$Srapmtpc#AnS6-UW`eZt? zB)jWF0?S|rj2tOquLtB0>)MlZn^0b2xMNWhK&f{K!wAUv5o-lkqq&mEXH@XK?lGNl z7U@ZIoRE5j*OE0D+M`TN4u~jz;7Q^CB8{1;lCAJzNCRxw3uM0@?mLuu0>k>km8LN) zY@uprOAE17XS!CA(V!BT1(A(f0kiVnJ7idO|9i9~o2~Vwy!(Hz*!_GT0ZT$G&1;ya z2uE?J5W@x?&`fV(3Ch~(ntY)D@{9&`yE61e|1|opjmDyN&t5_6ZUh^j<~-UM$*y`d zW1raz@Q}E`=kR<_j^XK%stx;O-@|VRhVf^nVdtF(Jzd~8RIdNy$$!rR`b8Oy@eNp# z{rVe4?ZP{{Fh)9!i)Nw($AI5PRu@=8ZzP~$DGF&#u>t~io$m^b2HgS=9*-=WEq!VU ztgdBoMjXSlnG`#H;WZO=8kF1B4gdI3D0&)1pH{}Y?aV})def-iZUp~LnZG1sk#7E{ zf`{6jaG4n5kCaEv3F0?CI}SLYZEK=!vt^o;Xd`~&(aXFrP{C#rmKDcIT-=nCS@+7C zmSt8dVm!wB!TCkRKRz#&fiNvqLaJVwGSXnk25+noV}X(eS)dDO6eeKlugPTY57%jD z8eGiyN?zmMG)&M^o!dCmG`ME}hML$&&zbJN$(p?AW26>+@4VHHn4KwUzv*MMETh6k z9}28G3+XfEA5MCyDo0db{bU;*B}ogGjaq4!wdv<=nFv!ft?}zlnR~u@ci71H+a1>` zQ01!Mo}Fq@02jLN8PXhksYu{p<+b+lU)?_SOXZbj-+5c|Jnw5xceqHaO&zu)!f_Q7 z_HjGEaHoFG8FEF4f7)v(OBXTBG5teua$BB$ZTV%_2-!-%2lH{D&(uW2YVy;-;x$h@XX$XLi+ zH2Z8`vsvMF?Py8SUu{E?*9q+Tulh2*S7rt6I@o{Z+lHf4-?;XG0_!C(`){&XT3W`A zOO*W)Uz>dNAa8Zz1&N12GSl z@&<}KHFY&hX*>-Na#jkyl-XPr6}0?)g)+aj|7wr&wRKPt{~gMoPRsTYDZ7Hg8L z*}uy~lE`2$mmeKe5Zz%j&dD^h9jh8J7Q4|bF;%ysHuR8;%&f+`C#J=@Tf#*MJv)Qu zGCo8@6T7vs;>}uZ-dm}$yjN47rc}Xs?C{~g?X(GI&SNTcKfY{?3}?^eb+R4$g|_5? z6ie@K@OfI8NT-Bu6&Uq#n^4cl^3v})NV?pRr`jrc^W-2$#K`wJ-90-xt0`M~1LWQf zllCJM?QgqJfo4+J9pLLz`j!>N$9wc{xuiLX`;5HYJK{m98D-Y-b#=%6d8$@yw?t)~ z$L4#6Lz_=c)y&yaQkYKO!7vgpT6}l;vB9_Y-+>J0(?Kmmq78&6jJ-jvmEg++9>n!4P7-C0Nry0 zymt%x?UaRC8q(!RFv~7I8u+Tfuj8$WWnSez*RCB^jjWTnf6+Iz*#F}`th#A;7wSn; zC2M|T&8HUnE9BWtONI3*R$azNu0A6#7Z~<%oBda^$knN4L^ERa|ITyzJA}w=5I}!| z!%`8nQS*1h%YHVePAJrT!>6-Mlx2UwMtsz1`}`Tx#N3hyGKN!!F>Hke$$$X7$8>=7 zC6ZHLvw`-9&_>O2Lw5hgLR0XA0fpJ>2jsWTh@%a*pac2S6m>2< z0laZ?78%9a?CTm&%v4E7{Z{SQtY^0~PNbD(AF67o@9b&%+C(?_h+~0HWTZX1`@_>M zhz`ff{ui~>VtDN;!S8SM@yJ&UOo|<6R`IhrSwSrJ5g8$0TYC3rFt}kkeE;|87P6;= zz>$dGRLRi=-5=s7?b*OZLZJh4_5SC)JZAeMIn+;R?Zr`Yoelln9eFqQT-L_OW~pVz zc4G3#%dVp@4jI4uZZA#${Yz8Y`dQUAId!|gf%D#beeWIPGt!A6udTK2&S~w!CX=<5f-d)8`+jZwwfL}Nz!R50-Z--I znmsVpW}sX9`%FfU;bP(Sk2+k4qdX4IPv(K`?KOe$$Yyb(JrB8`U;Ase83hWN?{F=w z1n!%jWMWs%A2|0Sx!8QRA@TCacm7|S^+(tK#WFfeNWGS%QR7SV=8Z{nls*3;lT%dE z?O$}NM!X)xX6H0s34a3p?}TFd>LX)q$pYXM#m@XGif36ebDB<<(av8sp0E8TR!SG$G&Gqn=}sw>yD3|ISg z>~8R9uvg|?*mB#esuHB#;ry>{{;v};z$0y8;6|#-mp$&_>Et+Vd-`zyAZEIt-EuNaxu!dkMUulZ4WCsNpNh>I)Xi$X)c zcADDp5~rbu;Ih;q?=TT@T|ExPRqKnBdEmQI9xSy}{asPh`hCbZc;x1*=|~Yb){ORe z%_J$VI6<38GV=W@5awlpWcEEqhOPd+Vg5S+f$DG6PP{!9DK9woeP)f6eS*)(`Xh1u zH^e==mZAPU1g;-Gx5f$8gIhRhpMskkjy$Kuw999^Aq5*dyCS&ioG#<7;Plzh3z$U* z9->zZJuR~9>>`B7=@^y$nM-${x5SGY^N~J61g9CsEZa)*#PGJe-sgNBoz_dfTA7_q z7jP}pavp%M`3kKPM+Vwp@cd~4pbh7&zCDY`&ApIu+{|UV_u|?}lve8fzu$Jf++7b< z6M`-(;BL5Zr}JGXuW6~y_V$J&4D<=&Rul|*Qi1cyu^aNF)~3UL`3miOVvev~ zF~}l41QIk>`fgZ5X!c*cun!ilf}lwV^qYQuxG@TLPmib10f3!%dj?9~>=6lx|Ajl` z6x1r)n`>zh0|_N@e`auC&-TY721 zWm|yYq1efDW2T6b2!8e(6h9T*NY_N6b1L}!f}Zo%FrW?u>_Vo)5IsE~w75eHQ>Uzu zV`4@Spr(2d2`DHu1n98qVA0xqlfdW(u`1SYYyAj;3`MP-f zJApSQ`5LXlr8$j1-@Qm<1EJ47Kz6F*Ps+p2LjkvKpkVf~(0kjX)HZk*fTd`lY6FC8 zh&+nB^iI6f^|1jUIERm)PYGJ*8V#}UY;WWk7H3=51_|D*JFpuQ?oMvomLz@ayf1`S zBOtw>jfReu{wtqds{|k-U&I2zpnx~v&Y%b)I|`h}Q!+lqK7dW$I(aD}4OB>;&zf_7 z7}*dbhUY;ttN+owsVekJ`>rI zrXC;6D{+$*(BEzd!w2hkp^P;3SWVzb+Y_HV8?*VJ@Anq>Ud}{uU%)b;W$46Gkmk)* z;E|V8A(E2r)6YR(8ely(fJ$^^n@X-Nc51bp@P9%JAZh5XyWmzq+Ww(H6Spv)>~B`N zwQP)p<`>U4aMPuk5MMxk^M8$R0k_?f^-KKrI>~q05G|oy5iOykrKW6vEnJEf$eo|XoaM5cq}s8~E5f|)L_$Ar_Pd4Q`fz3eahI`zY*x-ocYDtwNEkMBgW$j8 zYxn1KmfPqzq@h2US8b05?gJL!rQ^K%{PpXzF4P!4_ByE7;-H|F_uRyGN+P$Im;u3? zC=FZ;7zUDGutHDVj<=`KT;5O3a30ieG$^UK5@I_Q@gpD!*Y$=!hyu`u_8TBuj&P8K zdf{@4k0vE~lq92uo|FM(#KCPd)W0tsFY0)yiU=tjH2`%GB=lU+rqMwEt$=e#kN6_m zF=99R5C+1HcUL`|hWa7J;`(k~#$(nbU%!OE{9TvDn6>#-P2eFx9La*qth|^(%t_8~ zb%-KA49|ZUmmyr|52!sFXwR;NI-!f}VIdXK5yYh3!~5)S`=DT~2j{?qo~r|R_c1c7 z?EbhF;vXjcA?fF{bUC%PZU$R~3U3X3*YVDswQ=UDbA67GE4USkuV?bUdi0zouk7~f z+cn<_CgOb#Ae8PTBgwDKg7&9lq^^jK;`0*q zrsRv{G*T8!MhFWjF7L@U-FQXX{>~Qua$)t& zW$kgR9q@H;eJTU^{FR0IYdNxfe0-8*f0DF!s(y|c@+ds#zS6f40mJ-tD|`hYb;!xB zzGX2>7u*}P3SJ3SJKTTg3a|id-hFo>%6yM5=6N?=aKK0 zTa+8Dzyjq#2q_VvB1#Mxk(W7Z^1ckDKZ@_Uwd0rsw7J><6Y*Qx`m62$;*{=T(Ls#Qpn_-h9GSlTN&D zs>U7k2n$SRg7__$Pc(4l{q5pq{Tlsj6T3=g3D@tXUUn%`RC53biJE(5zHr`&&Bok3rG}1lAhus8Ka4>Yy+w`Q%7F2C4JgiqNF@-M zVMn=#(8{|NMedr_dV{Pri(7aIRIUz-u$YYl0WB!t^yD&0!7C_n?NTF|fNXaz!XgGg zD;*~k9@N4G-#7vTxg(3*7c&*O0?M&Dfm}0<#Sg?AZTueM%%ZEc-ur+7a>EB!lsZD{y50-eHPb> z;XO6Pm~>3M4pbe|vmx}b&1wzUklPoD8p(1sg-zt(&S7|*657`DpcP2dgpsHfJ8~^+ z?d5$yNj0Nk5q}l)!>}UuG2-XS$@QNy3WfYs%hKk-(O5+_Hm z!lH|%BNR4&q$r@Z86aoo!b6X}9o>@2?j z*Is@zBd79C7&xT5uwRmxKW+yyK+WPqj3JCLY%sH*3M{+qT{5!FTvLw zh`e`!?s#Q%>hoqL&NeR8XWegyFhe-9tLtIjK|Pqa`jK!scsUCJ9%o^Ijyj!Ta)nL% zoQhj8ZwNmc`WeVpf_Nv$)`Qg}a0aIY1JD^9LEjx1VpK7J$*N~SLh;J91TyclKstxx zuzxAJT5lx3M7)OL@nP`Z-CPd;=jK+AZVqih(S#_lP&E_CE0j#&Va#F{7_-?DSl10p%Gz~NrB z3POjwd_ugg3L+b{JQ4K1Akh9l7eAg2EfQG}erND#f8Njn(XObE!MXeVt0ha4r4h2Lp^ z^A$(~Q96)jHz((G0Qd*O8N@%Nci&n32CE;yUP%Yg3gmQ#68BAEL^Po&ns5x%eTHtv ztyVHzRM09gHzNMeu@NGF91#KDxTx+jr2h!B(VJo|EQ!i}AA5x2BCbb*j zAVAES4Qij}dxU=ADtNcA ztT4PJ`u+;=OO%!jQaRYgc8K>fe=kAHT2JfQUpB7R3g8auR?&^;R#{ zc!OIB6V(L-tpZK~K2)_0Y~gveaJlH+-sdFhvwDzh|M!Y^=i3>_moS+SZ2c_RTJ1(X zv;W;zSpCf#BeVlK=CZ(pVkhC`kE(#20YF|Oi8nyy3oF3(a(fQY&{T1jPu&3_!tP&I z*dz_r!uf&v6oRs?arB5(Cn@_-Hw2e;>H21#qaSH^AUZ%KwS@K1hQsL|j;EkC-((>m zi`xoz3y%ZNG<$o63Zjd-%L?VKk5_wUF|yn!pMJwuNV*6xm!t2bHzZ##)leBTO&QSPLbz1w?XYFayl_$xo%Z9k@> zf>yI{n09yW_^}XK(CERsY3$2o9Dl(X=?;T799>5j&`ZoFy0i1n7V8ftpDBcBg z5~P{~T~OEx+k5^42qyl&3Y!W)V({R?!o)m++umP2mXc>=T1IXb|Aji`K zOPt*XCLG)kE4S}{Mxw^9|Dct%{!WXC1WvD5Rx15t<{p{5|b9 z2|mAEzpW36K`qTTs1~qX)rAl`lD<%M8%hPPcAl|uPu@TOBQb6yO!BG9FJo5C# zWLAXDq2qT$LgFX$a8T~mS>8)s`hWTAf@cyqa-z%3lV+A8Hp`caO%6|7@TolHjQd+8 z`1$V*?e#fA-t>hf95xGQYH?;tPYGM^)t zkm30%$R2styqLjQTK;smufASV{;mXRL^DDL*4DIFtjbE4tBF0~7y)eNyHjePSNgYD$t;7RVB0j)Ym zGTz3{eq$#}d#DR`dNF>94PygnVgIud!wO}o9O zbTzCgf~_aH&u?zxqPPv`)BUO+h3!h__6_2E!pL$TIH{TxBrQ(#8+)zHa?Eg#SIi|W z--x&FOj7?KEvD|?ko2A5+jlTTU<|+zom~cv4K*Y8rg+~)s?BvMam0xT`w~G%2mchf|90K`{oR)r z^eV;u?23KIl(|(K&W|+?gaoYswn;|-8)1h$lUz5>TbIj>56!VSdn^>C>P8$pdaV82 z-Nas%JMKv=Q{iT(!rUweas;!Ls66ixE>nh2@N`K3Q1$xRR1+$I)&F%ljDHl+RH>Ah z`sI&o981LI1~rwZpS4ttrtY|c{sCWjSN{yRK}i#nB#Vrx(y3gFQdghzPXhv&pEK{5 zIj59=D@JPNSd90fvFPR!=I9f2+t2@2rbcdjkP-B7*DoOkx#VNjr$AdL4E6cv4Q8F5 zx0s}mdoK0-lP=}=woTYBV#lR7-t7fy;%+=nt|1nHn z_S(>s0Gm_xbtA^W`sz4>E9EQw<9!UsiM60MLjm@ zV;flZ(=$6=q~vhF^C*@}1ygU781~c*uT#Y$NsZPGFwm^7yaI3N_9Fuo|Yg+y&mx#ouiH#iLLUF`jE(@ zUU`yN9=QiOX42pusNk*#u6htW>m{D@no#?SnEOe6aOtCKNNlU%ZW}G#p1B+8ZLIbu zUFg*rLay&q8-mt2zbS?VLu`{9exvI9pDz1G$pPl)*C-4it2!5OX zt5&cU-9|5qpkEs|AqQ z@_db>CBKp5t&k0@<1*}i`>DKaxHy1uOMUFMm^FxWnvyes6;i#uaWUcn@Q=dQ9AizkDS3t^0zPGz!ezs1-xt*R} z^=TzPvz7zr%DY_tZ{UV+y$zRPEhop5gQkFtrG4TD+J@_cnyU9^Efj2K+GHD4JN+1k zC`QK3w;!)I9AFXW@ZUC`FuOgi;PwkKw3=phgTcqfOF z2oP-oczM0aL938DFtBBn_F63Fu1n8eEYP`{UX(lJY|-s4i2M3Moj&^rKLvdiA5lP@ zPhwbxeVk6a;;L(`+&;|v;FIE^t~OyzMJ|0LzqBNEd%V7mKH9|jgaF@K=U&4e2VOB- z#x*BrdoBiNuJUk3$?gI=!qBbKLH%^i#OAqYr-V`g@E%*$3rrM0FS)a!<<4;M#j#(r zk*prJB@N{_&(7L$punX&?&Z*8f0;+Pn1n!vS8SB>dS*<1?G9ImSp z1vC-|*km=PIc7>VB4xt@m0eFvjy4Qsj5O(an7yK*!KfkVcutb&f3==C7A!)NT~mb&jl!Cj&6?r%n$qTRBE|s@JjjYGRSRdm^Q%t{UaR2%Qq9 z=Mpo7NSPTPwJ^moqV7y z1gJb0FllA%WzX>6zU*i6N%M0&iHZHO(21yV3ST~12nUPzLQPy)8nZdn>qSES?n}@w z<-^O|B+EQ2FE-DDFZJ^SUqeEoq;jNw=LVLq;_f#jO@!Pv+75iiAfmr5e&oo%N0F*? z+3KU?9?Y~c+w$@qyJ6qd)#ij%hyK#Izdy+Bt=kjU@?5`q{i@t4PN34{I+ZsTJ3Pu1 zm2R&W>D>|8M^;P$)|l-GVaTS4Zm^cdpM~macU1UtfaV>@!RV={t964wih zbiCe#Z@LSz4yI>uTkRyBYsowE@OiGoF^HIWCPK-?P)Z2OodY}u-^q{WT;H-8BV34h zeazXvNOfK_m6WaBKcKN+v`pP~y^L5V7$;7w)>!_%e>kZ%kT_6P1xAs-{FEjQ#srS? z;Ca9sp{`kU9CJA93YC^i=?M!;eVFw}&KaX)G4DmY)VNnfCs`QH?6~;M9oW-48LI@9 znN;LJaY3r8O@bU-0e{@-FcmSUd>)Y1VkOHR{^*>YgP~#vBY)E9Mx7HhyA!VVriLnY zAmqB>ou3CLZx9_m6CU2X9YXBMNru&&lxAVtMTEs3%9cY!{~LiVFD0woL+=WEJ8(pL ztHs6?#J(b{Z!aN1++YUaorO1`8C*BsAtZ@1Y9@aBMdz!5N7`zHJtZ89noU*e-&BdW z3PX4(AAAoygEuAiddzaqJC` z&hqr<6K@Y`vQ0*9bJb40h&-xQ@Vw|;bBv?E5vZHF_)SvR;ZwgdKIrh8=p=dW(2F^KAwAu8d3aHI@F1>5&;Yf6iBx zqf?ru;YQofCy8IH}l z)Q^mN7&YQ$`CnF%k>$Fet^sh=&d5sOXfSD*?isndz`VW36xB8WmOLJ>v&yi5zxQ%nmpm$$N!vz z!&t&2jOOfRMYCLhj_bk)`$BDcf0Raw-haN@y2F!SCdIWTWE~@^9vu<6Pf&H;CtNk% z(0C+4Kt*0qmYeAFQ=h4V;NXIPbUVaXP57fj9BZU_`E?%ycAQk~JTW;uk`Az7M0t_RU9(~mbARoZFkSv7Y2y+K?dCCMK;*#Lr zh0vWQ05*Rs49!^9xr?G0+X4}mLHp58u?DX|;|c)I*yo;nTP=9W7#J!<7qlXDnV?+e zG(SKu+Z#kMz)yK29Q4c&CnJk)J5w7Kf!K}L4#o_cU_U=KoX47jYc^kjvU1p zH05C+d>v}MV*5xUK-mot7Q1;x!3Ro_klw)eLOIJ>NZqo-K4_Z=ej788D1kIjrV#Xg z?U5S1f0_X8v3GabrY`$COC>ZP0oN2keK^XJ$lPi^3BeWi=^4!Z8RiZLKcW+ofY2T= z#sHm={8V$hQUN;{stq=_#b~AX;!u`^=Cts41_-UO5N2S0z$T0C{fU7=!12b{gFr%V zpA)S~3lyURxH_cgpqZYY;DbyByn>bh7%ff_>bVdFdjXS%qJLw+4>zG#39TM7rX-At z2-R@HyM&q^O7tM0dF(oaXlVw6V4fx=nCD6;IztOO81fsSljX zPbXe(UyoQGB6HXcbl4TEKv4sP5YQwk3`|*lO1Q3S?%SE}Q?-+1CTJD%wcY^9?}|TW z>kWMv0>QZCHUP;jfXJv6#ck9G5xy0`R9Z-hIu!$XGW4<#d7M7KmoMknJX9SIdwgUU z3;;0n014Mkk$b1Hn9+X*ZYF@#GpN;iSNUxL;@AE^PS+2}H0&?OA z+K2jxc=;4`55j^8ki;#A0st`#O{;i9H-uT})-!Pm)QD3(R_Z}StHrK^M_l4!>yioU zErewDEW{mmuhy2$ZvBJ&AQXu$5eJfKX>fbVm~uaS-_5q5WEji_e#oU`kT$I_gIcm| zWR2XX4Io#<2s>+m;$T4Rp$X}6&?-btaaL4wZ~`Fn{NTFYRjl>iHK!3!xrZv(Ur1v&I>BKg4^q_I>&;5ufYu!%zD5DJDc zjE4OJ6_HrJ5atFzI|z#HZlb7K=>SP?&l3g$lv=6neh#T+>dP>X z6wHG(CnA4{K73e$KAh|?TLD1@c}5Ksa+~e6JJ6XNZ{;77e8KXeI6&Teac7xsdIz9l)L%Emu{-k= z3sWxSl4+a3LZQ4SIz5I5Fgs)pLzIA4U^BWPXuxtItF*i17$l&022LgRwuhh%IS=7vHeni zIGU^vltnKbOtBK;>A~Zthquc91q27v4L{fmOyh7Flps`nA^JEKvM2=6!slQLZcfY; z4ODWLS3z|kqA%VX&7hTZ7iIvnLrZ>|08Yrg-6O-VC{oWs|2gpa9Owo`Iz)rPqf~Ry zUnvA-V`sO4fVU?))7x~1e1E*Yyt@!Ps4X87Vex~q(J=yb%1{NsYTdumNQ4vx z3RD_jT?Q71Q{xpZN(?04VV8VPR{t~P6sQpjY6ca=e<2TpR)OtaS;pfEb zj@Va{k2n$Ei|zw}-5okWBC%5u0SYN<-Cf6hKJaYXm6^fIX;;7pk0buUj$VOOWv-2oi`klEAxC$7qwGn(uHr#hWYmU>?u{#b2QB)EfF- zkDfk#r?9UNTGpCvlL#0&{>G|;4>A*;1_meLSfJrQ8?4h*_kCb0&1ea?JL3M^xT3M&K#JNtJ|op=N5G$gEJA8 zygwW;(h{$adRbeSaNt;v83Z?N1osTM^_b2>E`@H8toY%#W2U_hU;@TWWdA^medBpH z-09;uu_S)dv6BSwX4N4R%54&$p^HPN`&Z>w#l zC;Q!LB@=-1bLCDFQ*lmN&`P!M09iF3^dj)D&5xFu1cpERCkbB4$D^`P9gJGzTf|Yp z|BwM}*evqWz26xhNfFn5DF*dmJg^scTOmMreVLqlj>OJQa!UO^v;`hZ#I9QdeX2bf zH8V=r*K`+E|!0-+N) z`yLp9uH+!9m;6liN1%93XdEAZ{Xwu5aR1|D!sYSbyOhdLS1|cNG1>B04>xmod+?qk(?Ua=9dw$*S3z6Z=p60Aj*UrkAvw0 z%1=R+@LjwAG}eLVyoQ2^xpZ>OOx2>#TNduY7v1KlgeulN526`r7p7cAPu(sWk67n*>*>IFqCpfLYOmWK8g)w|jgb63JLUv?YNfy+%F5i^l=C7THpQiYkrdl!1Kf24`LW z6mwL)zpaNko!e^u88`#2Kenw)`EyWr9^&QmbC*-*HBI#(Q(C6V(_8y>@=Izk0Io#PHICY2dCAC`S?A z3S4G>C0TIbeW2uw&|MT+z zaUQ+et6X!odVrN`0s<1jg}aMo{O3~@{wxJ%i7IZV>lvAb+e=7|K_U4C$Gg7yld(bG zSsgl=2G{R&XL3Qg`~|I_31Eq$-n2i?tP6N<4v}@ zf}9`3)6<2&b7=5|IX`6HLY04aGKSec=B`8ObL}DrQx^vhqw76BDduq9Nz__j_uA$I z-=MJf9kk3n1@g?j<`a)>8LtB$-13Af1r7hX)xY81x9;Sa(hge5jmM&U3sA$4;pe+? zB|}iTzB-D}tatz9Hl?@lttVc|cVSA_1-g~e;I1Pm{!21ODG>_ZV9!$qoPXx*q} z7%P;>q4~Jvk!`#&dCjlx2o51WP? zi?-*WFs3yYEU0;%#+w}XnctOQv5oW-xp;Y->F-;Oc|-GohU`md-!z9}Xx}3#=(eC- z(TZg7uYZkhsBifs!F4`vOGaq%L}+8^HtZ7viz>icurXUQ&a^O~0~Zktz>P^h&=T_* zRtsLipf{8Z`+U$&n}@cA?~sgQ9H5civ@lhILP_N}j*H;AtsR6rn+Q74ogw^X0lEXb zwTd4RUbaAG@d|3uJChGJZ5!(=L}uF^S>^9Y4?PeygLa)%R`5ohSg9sKn=Qg!UmLTfQ`xvv z4b~Lfjn|>+z!x2&xLMcenn=`}2GNOz*;Eb91z4x~_JqJ)@*_DNNDiJlu z3gAu_J5x7-twiK}RH9yi0Z+K`!l!C$Io|Df(Ibp`2&of=y-Q!01|QL^`)#k;PCY5Q z`@5h)it6WpLi-yfs~O5v>f|04^>vT^9hPd_G}>EUsKSW{v(N(SF1gM2{eo*M1cg$4 z>OziGLNUCNeuYA?S0&Vh-D;HkU0~-65I_Mp9G(o?X1YGjnE0*(M4C_JT!^< zlLjxFBS`tF>Uc_XlJuX_;d|)HGa}S`U1D|sxtYJ$SKMCeZ11{SzHPexvmN5DYSqOn zS9#jJtYV?D+#D*xd?9u!$o7g|ehZhMEOEfqL$T0>;F5n3b9Z}7o3rm6gsCS!=|Qu? z$F+42-5j(2W||cV#(wY&6+88BC#SF#L%?ris&o~1sk-fzNRy5hH2GNXxdoTLx$X0V z8c`ty1vp}dJu6w%89hS_+cb*4^T?TEm*_DL#{Sh3pl@V#dA8r)^uYk?w+J8XnAG-S zJB+!zR?z0KIc?o5l6Yno+%zTSkyRYat=qT)u7i>OVEWra*Pk&mhf(dF?|}bKh1zwuwHJ9A)`si~txO_FZZ9|sUxX8hG&7i8_$v(^- zEXVo$H`&w=Oh8+AJ(*gA4uO`Ne(NIt-F7prq);B@y0i5@Xtml~hwr%%D;ULuWNt$r!P_x=Xh>R)64M&S5ySUc1 zpEQ*dB%0*#e^22svRxx2c7C6Si=qT;N3Gb+=EgxpgrV^uYAz1pNP;p)dU6~>rp|=oVw;KiU<%Wx9Yj=Q!(ieBk2oRF| z*@d-Ph7B$Q_9L6USjA033nHM#aMrMvL=iob^VdyvN`3>G1$nM#&Yw3f)Mke)=+&R| zeIOe3bRP$NylB3gnD0g4463=U&d?)rFl6YLG#q2WzA(0n9F*@ux`rF_uSm}au7dIQ z{k@&1;5j29C&Vz`LOjAIpeJW17OVQ6yx5W`8-6XM$DVgj8?eZcOb=s}fq2D=WMXim zs;0V-U`2ecY0_NtdC6lJH83_2a3?l`2i5v+8LsM@Q#{@-ARuse<%wdgdyZ~}+@w$Y zr-3M-xON}FRr2T(u>YWV5DXGx^K6*!K>~}#waQIEdZ!0oAYu)!_>Sp-TYE3^x`si# zjuqShioift^42V|XC4zeZ;EpPOV?T(3`V^Hc%at-#`_h=5NyG|v`wDFX9&q?UX^hq zfTwm^OFr(7J{!Ac2<)Nk-C9Aeb54`70l8pvX1X@pfpo8>R z=BF1pI2^0C-W?P2+TTrOi{sSchxe{Up8D=%C|s3w-N+Hs^=p_9e{>2DkouJVXySj8 zk~?$CzTlHkjC0_KmtHx$pE&tX^L3woI_3!r{DkUO0@Swwb8vR}EE)a2IZjILmGe%= z7Av3_zZ{aV%ji@uA44DB=@5#l+F2Cf>G=y;qX5I}r3%Khh5H;{_ zZSxhq=d?EsUV)MGU9#rcmnm=4x+w503$iH0lGD2Lx5XjgV;LKIK*;_N#WvkJ7&`h{ zhL+L`>)=a?x)g;}%j`nvt*@G~!613uWk^evD#R3Y@XEnuRb^ig_v@IitU@Ypz?9L- z#+*Jtnx?RrRq5;Iygp0TT!@AY_nZ{4##*(zAwEMx-Jc~{fdqdPC@VC<9c5iuLk7hG zYfS08HSj!Aq(T^aDe<}oM2Hixo$xo5GtpCo3T{F4`r2r z4l~p77Dwd0xeA;YS-3Y^Pjo?vLMuC$G2T-J{N@sH^;$n$a=jb0*Y@s{kpWVI+=ZVx zARg9SN?67Zj_t+L41HbN;v0^Xq8`Z7X#~8KdE>AtX$@Lz{vR_j}*=u_7))5c{%#$p%RZaCGNiC2TP|Ym6 z%T|2=QJQheZ@|MSfLfwuVGXO}ra3rDM!@Ch%1~j4OqxNW^?}l-d&E3-bC8Pq6gqyx z?W_)HbmsGwFH*Ei=wa-ni;{XnL@o`(aW{u2fKIB_i*jqqd7sYyK;k8E_bk;ruNNtD93HQwf@lL~{7vAx z>&!>LWQgdDleyv~sS3N}P=ukh4lG4{le9Wg05Yb9XYkx;1P@0^)lZoo)@mtRMEG%i}~Wy zskxY>@plCc)_XOt?06c1nQZd;$9%s7+0`Y(qene3SiWnbSR=zeMH2 z(&%VsX%)#YPqkVU*31@Ue3FPnG4Q(e5$}PN0P}#fT)HJQe-Tw;Q&N33rZqnc8h@I z0ElG{UK%1@hifTyyRG$o*~~U85>`x0aBF&-i}4=#s1-05D3z&}bDL7DSQhj`o`WVIlABz(F+lYq|nR>y3l z9e4mnZn%I7sE%?w&OA~&(d%P1^!+PAC8#UpSqw>gSsbi~VPVa?L(u`PA{^XME!TyQVs6?&e8NMW22{3X1aHW;O@dHA z)@vS-NaUhz&uSfW(XrAkdKU{U$DiQ$n)_&(+4lL|a~ye~N^tb_+0yYWRU?>B&uC!E z^^ov&`;e^l-lzSQ%X7;6eTUf{{yC-T2aqA{gg=}We^%=L`uwY*f`=bCh{~;NyvAyd z@|0g1{?N??qM?jnu0N2F)BSdgiNJAZO3?S;ZoBLl^NLgb^E?e`N7tDj^}ak%kCZ%<%t0L|4ylOI}4LB@|%zpuWr}Y_`vO&dth&9yDQr^Pcya}ZbP;llS z8FPF4w0H6V%Mu~k22>;O82m z;^=q*XC!#q(s9Q{0W?MARGvbf7iDX~YJN)Hh=lti7Zj;}nm>=4c^M04JbLZxVD)VR z-Hm_XVkSd@OA<+u6xPT(x&*Yz#z1N$nw%V@mje30RhH3pn`H(WpB1P8HGm+`1OSZl zG%=%^`)h@tE8W#V-6RE6V{oizeqXJIvI>9HJHDu**~++5jt)4CGNv!hP!8xR>q zS9px+@GDF*ZsK=VOHHTG! z`?k`d*C%1iuXV%)>oBYRV6To4a&Y04?5gkg_zCFpz^2K7`f4&HI#o%_fw-T*J#eJt zsV<}UFStV4@?GMGwQ2?&|AvF}TQeweC!T|_9LHa2(oQq1eZ%pl0QG|$awiNO_g@bu zyz^e1cTtLb{O<+vQQynlm@f*ni?cKGI@M$y24Bt-Z~PrFDZCQ~4|rA%a)039a>j)nP~+sUF}{Qz$A4QTBxm*cKkJszxIu27lGl2N1)7a zB0%Rf#d5LBGj7*&nC06nyOiIzhspkuRITN3Gf%*E=+K(*4r3j(xD^lHFbDvDLNzn< zwNQsVo4*RnLtI`>KfIiqz8R)XYP+0~j;BvDYKc*JBlJj&hSec0d1ds;*P>xJSzj`0 zHa~J&5V&%Q4_rKT>Qn@T@LC*;&Th>N7kQp|pWIoM?Du4o!(Co}aR!i$3Qe-vx?$@N z*=2@}RLhRf+_r~kwa5d6#FoK<(aLTM9VI~7IHb_q1Xd~gyp2G9ZuGed~nHQ*tp8ZPmc4p-_k8c2Yyhe&>(Bj1lK_~TiV#vm;Psb6dO z1|VA)C|2}mc6}Klwf9oR3-0L@+kRBe*6hg&`oMS#LkEf}UFEJ0vk=hsj2ovt-Ah(W z)-5y38&f{{N#~J&GFQK{uN=*FF3M-dy!@%Rw&xygLvlzOgod+JO{ACZE|peDKxQ+G zCr5x)wo?824iFl@mvgRuYl8^^VNu=GJs&dX?#{czr?2iru0@#Nmu=z^y4vh~Fm$b) zJyBb5GtJ|luAytP%l%owX_31&I(7mF*jJSgFi#+#Yb;=3WAv7ExvxWW*>vTCuk$2n zSW;%abQsHA^GsDmr{N64Gsu}bI(mhCAlQdM)cC%BeD{fvC85OT&3<=A>;4a`5`71k z2rxtT1yE}}bHy@XP3@2R`-M0FSF6mk>RAgo@976Wesf}Z$17aSi6%6Lc9%XaTa~XF z1ivPlB0yWZddcg&3w?E>=6+=P>W?D(YfHp7k8+vXb!E&8@hpFYV_8P_%f&tS#x6(m z+Ic&E){3(?F|M%MufC{xq4&w_eP3XH*wxrOHZfJH8WLKjd_(>k$s-%D$A0r zP1n~g2QHr-Z4{+RlF1@7tsBKRn$&dWWOhn+>PUqGDsRVmNF1YEH}wjEjs&PHL(jP4 z*uc{{t=h>T?@ESiOksjQ|B-5J;ANtDlLKyLZWJiH<-QHaZr)7qDGoasQ>l1+Ur>AQ zoYbWblg)|2(van;M5$N?N}V$KXf}PVB8cOMBWQ_eXO10}Ee+)`n!{@ut!0rXJ9N7# zX4eoYPJMf$nC+?MYEo0Q+&7{po0w)V`$WIa`JZ0&vZjKDM~k`bO{~=}cpt`|j2N44 zcS){Qs*joVO*2nfa^7~4$Z*yPc+jsL{~5l^r~aN(Ctc0xHllG&fHBT(k-SJI9NHo^tqJzVa}3)cFkemYSM3Ljpe16w@iNIvjReRx*;&sWbS%0TF#qI5m9-p;B!s@c!L;_s<1*(I{ zwb-`f=LjSw7C+T7UHubtcDhW-{@An3vHHmw3Y+U`*%xcm_wK(KCPu=jS_CvVr@XMX z631L(J&(D3s=8Aqw!h71OK8Brx^2qbcqM6=KRw)SRZN<8$;5-|Ytz&Lr@F~vGUF|7 zlQuao0+%=wLXTg<{q8qxv%}AYGF$w9?^Bj6jU(FyrP;(3;!EUz-c<^pSh|^9t5uLO zmyStXrZ5vRk9&KWYOOE$!F{GLYe~fbU=np@uJ-#o#97vU>|`fN+9Dhc~G7?PSPn|%#6spz4XUYa9q-?dPJYCS$xuutqbm)r&E@qj= z!*8NN-n*#m$PU$VTP(Y1S6Pa^;rzq%b$u&O^K}Z3p2n36gXox5CDGE=_9L4~^%M7= zw2`&3mDtzas+62qQ%aj~9343uF4L9z%!~Zb1oB2C@E1WSovSf)=*h)rd{U3)e+Qnt zb}aBB)4Mm?(SlA6R1-n>WsM}O{kKNnrc6F(7*^NT-XTqs?`E#9?FDy|5pIWZ-;+ys za*k{UFGQsL86}^1NuHJS%|_~-$ITLYCH*|?T4Elbt;bc-fW7 z<7T+xe^{62ozQ*6(6}Qf;mQ!ER6eC?uc-7yTxdr#?ScXZS$ z>x+{i6&Wt#?w($_AA1$62lcZ8V<8?^1Wm7n z{V|SWD@~t1_+}e^5JBDa5MI&nj=jq@@8=vsG0&;15q;-cwBXX9gS|qFzgmtturrauoal4s|P!Y!heiwjHVZ!Eo-;qC+r{J&t!9* zlTG_^)S&!y!r57iSNnuZxA#tVxJ$lj3bd(j^plWmcu%bKbUQBR=~gMV{la*}QN^nRip(U_!Bo!?sW zIO(5>9B-9{muIF!wuyEclxDM!MRoW2AFL5p$F3%X>@)DcV0v77#oi=vHT2dm_h!=_ zJx2Kjo-^00{h-@~lt0xRL9x#Ev2HYj%T))nJfF^R*7tfc#3x+ioYdP9|9Zq)j4DpP zsq*GSU*TAeG5#Hw2VMl;Zz*)Z5O_s+tXrRTEq-*-?6zHeTprHlxk$CZmv*UKVVx0m z$2@;BY-rQ*o1;2l2(dqU#5eY?Cuv4Txyx2vdl|V9zCzG1bd4!VaM1AU^_jik3pwLBF;=<`N8nuIsm&d-zk zub-FEP`UN8Y41IXiXY6CON`6doCjSyk~a5T4lKUE#y)uA^tZg^v`$tO#w8ZAafx;h zZnw^I@CHyunA>=;Sp@p(XqX9$KeD~FHIk2ScroG?O3^;T$eQ(x3kHBr!S=;!%?o^C z_m)+$lE&>bbai1m(ZKoJEP6}36unSZemcW_>%W^qA)dd`)dAwiHgkec&&IzKuecG6 zK7^wl3bKSN8lx)uJC#vlPO{SJCc}{>vGR>78>(W`Oanv@C--c68)*}r!pZmwC|Nul&~6x(gq!6FBxPvT3W{^zI>dO+={)p__yF$I?Y8RUPObEq)G z$%zER^IY=HF^`=lKc?+86qRuuI~heD`dx!I_Ni3URM6yl ziwU|6R`<~`$(esP~tNxW-j%PC$o``=7u~;bwEMY zuOgeoSAJz!o7fv$CYH3(1zSyV8y_a_PZlbeNcnYT;XE0)x0kj&0BrjQsryxy2^hX= zh~J=$s{W=v=2scvDyyJr(s|BP^nB}{wEQvU(U&}t!Cgm(Xh(U0plu@txxuFZ?)Ed2`YVlxe75$j*UUC+ zPHQ-i$!rN-v!gfrmGPz+Tiyq`XM{NoY`s8yX;e0f)2e3YFj5_T1BJOJ5JpBl+dzXk zrwco}GTA)6d^zt%|N0R5nfD_vyQjmI%c_w0^Wbn_USVGQWIj2_l0(W91hmcXKE==^ zZv^7VmqO*5D%O1kjxS?Giyyu@QMj*%j2~^pqYeYSk^3m|Me91K3363Ez=$S>&l3staT-y5eYijD$h}@$b{ybO zq5uQ>=FfrgJ;)cuGY@gxTduq#W_$|A=^A>E20IZJQ2(`gJ3^!}&!#exS!9>Z%lfXP zl?%DdRp;IrmX+zX^?NRA+oiVVYdXxP-fG*&91dbhi^ORckT^YfK9+@;CGNjmkOr6> z_IWK%-mqW$eM4)E>j+qe&qxNE+Ies+gh8LJB{4{~2 z%V6`&mXj)r>or?3L8|U=)0!u3?Y;B^FgYu6kPo*i#6Y%@+WH4(bJl=|zpB5G99v7) z^o zN~JCY!Iy~z7$wPRBhIFA$&437Gt2sh6J++fcLM>W<%$bdCs}5)MM(F|uB$9k3kL)! zgcVmZkDiVeaK<6D0h<~QrrBEx)ZC2#uw*InrWy8@VTR>70?d&vXgbpZWQm;Y^W-Gb z^t1UB!Gc@MGS6ztK3+_M5<}oAeA9WNtE;EJLK2UdG~h?7&(aa>hd-<6YDwFx1DwOt z*{&2w3|d26dFIR+22iWb*Ti@;(BqsY8Ys2^c;8y_Dy*NOdR_^YKbs-rYE)R=yjr*f zg+!%?1h(%0LGqq{b^8eQqis!>%`rb_z+}ML*Z#B-3Wa3m`{EZgZ}i4nLV?}-KiSJR zv!6njO6Xt4h%$K;rb21wVePXv8xg8ZRLPB^PHIUV9gjfzKACX?ddU5G^Hx6=lS3Lg`&Az%2KA3ZXvbOu5HmAE z&vg8j2c>-|peRj1dR&#g+!)aE#!WqkWgQTy(kw95e_#dSTeJCdDuBevfyOKyU@_p7 zH{T`@2K8n@c|T1ErUn$Fxlh#0r!&C13k7>5bJ!^jQyjTYb!j;5VXSdswFR^TV}-(6 z2<*a6Na9*hLazS0qjX3|+5YZ|LcZv;!_HeK`47F-fYKQP39v?h`emPYd5t?+0tKPI z@)FGVcsR1rg-Q?JUeGVBmUXn5Ms3;PVq=DWm$2>cJ;ZZ3(U(DvU6W(!4Av!SZjra^m=Bc^z&To!{?TC_B3PAvco0Bra;hIdF3bSufz_ep-_YrkGaD)`JS<;W zSWPyByksjsjT2N))cWVI<3nKuDIDo>?sS4`cQ0h9( zXGD{HFaX-YHuIH@G73ti{}iYQ~f!J~h*VzSsw9F>Ok&AnI-e31-;g zqX65ELeTFmJTPyzI~0oOh5+!>Ls*1RjuQX?n10UXeW4SR#^~Wx!R+$VnkR$YWBzCQ zpNzG_7apY(MXjdH>u?~Vpv012lzH5At-^M!rVAJ@v(O$3DrbCY4j=KQ^PH}LNkIq< z=ryna`Kc(7lHUSiQ_K0s@WrSV8A!`Y?eA^qp)wxG{a@lX@^@VL^%!YQAMA`AWT{T) zKlN6F&6o^gkP?v9$H#1u`2Xf<7i2^=NiktqYP2BjNPO+9J!I>Hp~Q=-aKKrKk!eEp zUO-tCLOsxpj7HEjb@&#r&pInPodL+XVv{{jTWs~*aR6#`i&cR1;&xj#RcqC#?(y83 zq*A&Y%kPu{Y`AKuo6U5WSV8tS3ItQ~KEwyicBtvBd=Pz3m}fgCj_T=P1BHR0q^ESJ z3Hq$n^6Ve^(&2BYgPX^X(I*2OjhJfs zTOBIdnktn5sdI(uNtSBy>%|>ht=<}e7bN7McHkckNr%|u&x3^4-^<0`ZZ-Fb1wO%m zTuyg-$#(S*D@*E8U`TPIBsx^OYCXQ`K(`T_bvxa1moL%Wpdu^br%WsC@#}~n&56=x zfSI*CY5?GM13;6Y6-O~|=~E|goa6|kC2hayfX?Psgle>)27Q>{=1$~V$6ZnsDL#S9V*?y~CV+2o@7)O`zeyIyK&OTYzZjwd1y zipQGS7+ZG)LSTcA1-Pd{wo#j)6VvLL`M)R!!s@?U0GUe`_aQ-IY_3p8fG&#Bi*g9( zpybr&^mVZGbSYHYyGC&<%AYfeUkcCu{D>>v*g?XskTv_;UGfg_AUveKk5uf0p;&*A zQ0j#TGylDc1-O|TANk{SNoDx0sM@Azvs0892MesUjRH?BWuQW4<_82w_hA{8;}7~` z+WE=&!~`rvy*~-&%OW@};ed=$Qn7mu=;}sjhIujjD4jfN(jzx32VjMZe`|Yt+EU0} z3-L%1g?QO|>OBUZlYwmgN!Kyfa-P{2^rhozWHuF0I)cUW*U70^kLmXf&v@f7D>3|r zl0C-tE&pE<%=inkLQeozwDj6TX|fQyNdQ&?aW7cxKN%91FNAcUL!gcMI#AL$jU(b}3Cxq2L*@%E%o z+I9IfT3>`p+A8Yy%7^}p8URAFei(P>am;NiHjpdeQJB&9;&--#5*Q+mxdL7t&5;&h zAELkj$bJ;}nSkD!`V)~v*Yzp~ufH7vE<*m_VzoP*)tRVTFZ$VYZ%s`aS_0qo-8-VH zc&j}B1cmoz>dF|@v#cLjLjzZ6^+EkGn!E1p`wmQdxijY9!?byGkxr1%%nu}4uz+OeV0a*md-+<4$N0kknoj9=Pa?n0@wuF^D@YIrwUlA(hTk<5i zzp2&zoD3?|)Fmn8Sf{;Hr{2g-eu+Xt>Q0J|;k_W=f1#9wPHaok+Kk{0Z_&bi$&KDj zwf46e-Sn$)k$u6r_$4*>YIgS6ex@8oatQE_hd{&%%i(fRvJ`#MovsQM(kS5VHX+Sr zLZJmQKe4%Ic7XH<2c_#5Aba|4_CQT4tZ0B~Yk`(IqXHDCHtnWM zuRR8$_yhl}-?Jg~qMHOCasf2}X_a`+(@g5)J@%+F`g8|A-M_ocRCq zUr!D-=B(<|IrU_^iS2f`a)C~H=l&D_zN2pdDQBW1rVaWsK(qBW1mAzKFY*B}joJpktC z;^=TQi#JOzi$YUO^zXH_<7;C{*0LEIM0WFl|D4(o0+jX^ltqd01lrLBy4W?9m8;!z zZx$(vu{+P^NesH-E=dNWnK27y?~=f?>oB;abL^@u3-kayQAJp*mUo2XKM?%1H%GH> z8%R+=d%bdBVizielkgLtUgm-72D>Sq~z`rw-6U)L@U&K}3yQAG)&@&`JdUjf8#Oih{kq%HxN0x|$1lN0$! z{tJ49)4`4X1;En|rXS6LVG8KNb4rvr=)~KfaPEr<;K`<*moCbDBLC&|>I!aZ&fW}8 zFY3UH+IH~Nhj6qS)FZ0JupIONnxcQbn0^u?50@(UVGAaJlP!b3t1O%~^+C?_3sBWq zt#Zp3K;4%r-i2sl;uZl~8H$=d!KG|K;sX~RLN7z7-{|8r(2_eVI`uS`1X zYZazIU3fSOr=g_4yr)Td%BhmkK)&y6$H*A4P|bw1R>vBk6SkGkQOvaapLcvl@cPEM zufn@M`$R<#GL_(N%7H)bZ*jKy56C(W4_*)-r9t+&`OiN=)+Cxj(!T`yOU9VBBaXkT z|2}|+qghG)V_0ZjvdDx>`GWoN{X5HW-%SY^pSMtt>ghxTKiM4y=ae4iHT2LR5>yL0 zUIUEF{G=D8zg?f8RulPj<|k)rBuf1k0=O!#AwRLI8Au}?r6ice5MVzbENwENt&Lf( zQ-3T4+}=E!^#iI}#9~STx7Z$atbpDUE%-BhQ|We=n%Dy<#J8M3&A*EHT&PPL499+b zL4(KUvD)*W3M1^XgVtYX(hl zCMN+i6AIQx9QE1F_{YzuJ7QZLgPX`@VXa*WxyCbHSfc66aq>8+Yz@R?y&m>IVpADVEx*SPR93U zZHX668a8;Wx;|sRNIjfZyX`1@Is2MLaGz_?>HHf*fEl;+4Kb&bN%XH+|7~$y@JMwS zT=*tawqD=?PK_amYfJ0J+PS){%E7NzT0BFdJ7n3#^LVN0SA^buOwytEhCzHPUpB1k zcueW!GNfIs+A8GynnB^r%8yZvrk^tK4n^^H&%{OEoyXLAGf_(t@MiMIHGS8h6@ zV(crrkixvGB-ZJ3$1%t`ej4XKI|77Dv=V%?1@xyfG|k{p7WO}ol4P2Vq0_zc%?TX1 z{9nQQWR6znbR4CqGTnh?oDB>?eAiqVr)?TJZ{d^A-MNlpRymx>+4I4(nwpn>I|baq zez*x5$SAG2cGjO*CWGP)6_@oC|6CN=e8*|MeB+1t*L%`TlE zmw>iYj{n*qg%sQVutKc+QI1yR-1HQzRCc0$4sd6hKsTo4+L2R#f2++&yn}2H_bvs7 zaOR~R_H#OW*1WPZ^=xL3$zJ(jp+(f1(&FUG)&zKNp(K=S4c!VN94Kmq5UDlmMtk_+ zfP^>s5?HC&5_Wz`-D&)6MhT#=Lg9jF2Aon>qWy8|AKYI19{DwSs=rKHW1jjV%7uvW za}nQWqUyETchSPDJ+Z+kDGV-XYj_e&T_a$`VW{MPFR$wREH>^SxeH!`Rbxv4Z5?sO z6cbRZ=8%fd*UIk+BS(f;w(n%8PQu^=$$tP;{VA8-W$+=v3l1G>ZyuIuyCY>5GV>4- z(Vk?mZyR)94hN-$_m_FF244;9$pAPy3r*UPC%baw(e%VjiSUPx%WVi}0`Rh|#3LB( zAkOL}$_-$Yqn!M-~pK+;oY+I}|H@Fr7(Q~y{6%;%0YOSr)kgJsQ9)UDm zG*Qk$A_0akmE65hJvA|&-$OgVM>D?n<7DZR0{Msb+|=iDlv-BBayTc_0)Eaic=D@g zIAbIhh?i$Kj|~P7f0#YhgyOAF_e+1h;9N?TIKFoE$0D$OEi?XtR3xv2hND&hgy%8l zZx+>vG5*5T+n*&Gc&pO@{{|NW8$eaL`wD_O?vDL7nQ4s{zTQ(QzH?GX@B3m>tfO!h z?t~yDe!5L&4%Fh=I)Jj*ZDYzTZS^bnTg&Xv;GFqJ)6WVa3_c~G98RNSA(O^Dd&Tar z!mSze#E$`%fEE6|&AQXofdi`ZtavK&eam;3o2S^_*B5#f=)Y2o8jgZOy792@qE%+C zD5rMuld1L{o3_;gt}bwB_qwpte`3f=I>%Vy zax2|UvAG5`+zxs8A6wT7*CUw0((1Xg;R4giem!gzO}65WjY~m$N6+uI_U#>FuS5#k zfbAKtfOYcHC+SsH9s3do2Q#*k2Q%D5?VHAckQ80$zLA6G_O#>P+n&ETq8-w`^1z@E zS>%cEe|28Tr^%bq-&lHnOUd>R6@l=1?Q)k+WlhHmZz~&|=mm9h#b!@MS9Uu3Y*_Z^ zMF;0d$gIlRY&*7L9Zm1wn{Js|KfBLWLHzSTh`RDq?f6=2l8q_WA&N_H`1+NPwRRxW z!I--}4AMUN3|Kj{r5;{Y#M!g{jw(ig&K6M!z@3XJ?cNgxrlwhz7awfoCR z2pg>G{?64Q{d=^c79&aI43Jgp)No^rgkW~w#=jDLr$z|wTW+d=_Pq{(J8tgz9CQ84 zg^1j#{AMnF$3Ms1Tr6La?^f8{Ik`tOwBv=nV+(3L7Tmu3c+($CIg!xo;zu+2>4M)l zQf&UHQw@D}J;7eY9D~a~i|V#c?K)_1weX5yS7w7RWOu>sKC>L?r6$eJEAtT0ePpGc5Hm=WZHAB zgCa+!2+y{is?{l3Sc$F!91zN)FIS3g+p5u?*rZ)D_xgzSTW2hio!*)!l!L~Sbc?e% zb%3~)3ng>-Rk<&YUsG^Qmg@;LR(j!PR?SYAP(nkw$G3m3j8n zY3S1)*>p*^xm3YQ>QR%T$GtOOtPPn7zz z!OGN_r(89U8yHm*?e_X+(O1#g-74_x%(w4HCLjn3J2B<+f z#@c&sr}eQ9^hWqZh!;j(HH!%{@O+Y#G#KwqF=#pIJ@2oL?Q6=zeGRlQqtq?p?HVA- zfc_ig%A-SmB+yi^k3t=L*aZpCCyM^6SQ7o!wMW>XyXbRV|NY$KnZ6v_o{bA{w0%Hh zBOIETV7|OW4+w$Rl|=h117Ad!OX5{e?c4w?STuw)Cn#MuK0+@|QKlAbl@m-CFdCF# zv~=fDqdPiG&&B}y+`@B`^209ZbfQnzDpWF6Uu|gpXE5j$FtSh9bl86YVVtpgaHWN3N1yp+ne<*SOw^{178KQd6;UR&y@p`us%5%H9NFfAU`yJ_~GYsWssj3TN@)e z94hLvzH}r5zb=8E_a2JX7;UcHZ3uVmGw`>?|MyF@gXYSxXk2uMoiEi$Px@$Lk>Jo> zUo0pa1fV(U1c5f_KG9f^^yPn_TJi%D?^Ty0{ZU5cJny&8??~2hHzxP=kMVv^YLX4kN)r3#95WV zBW^|=z8y~PB#}UW%QX-<#NcWMou>oJxdhR>avr|i{UW-g?L|wJh`q#X{@yUV1}R!! z0i`)7^l*!Xkt)3hAO#SZUMX@8Ah1OgP2iH^9VF z!-0mzlxTfi&Y(}LE00vXL~DZHN#Zefg9dH79JB+ju;y;#b}E&y&LaQ!yJ^S}sHu!V zUoG>%F;BFKbWsDMJ7hi1_%1fV9hm&`!&ZXlvMYlw@itvi!fvD<%3m7j!8a74y&5RK zhQv7(MC5|SAop$*8H$PX_qC-_3fW|KgX3=EC8O@Fh>bEv} z0t6GwwXrr3G8?rg3|*-$Lo;5E4sLD*$|E&|Ft*-w7@_dTqH%%*8s?Yo=%8~3{)95r znGVUTUsT7CIvw=9vSmaw-ut=okMaBe9l_y`gqch5zMo*JY&pdJrH9`S(pZ?>l!hLph+KPxs1Ggt=rc6G9AEGP1~QpTQ10WYM{{QlN@vjU zt;czg4NWm0ns!UcOgvEDZiAJeI16Zl5fzn9C<#HABFy07qbW1+#X2y5C>xDjN@xN! zYKb17{RmtC7mU3LEO|8tnzDf>BhY5=@X;W3hOtBr4G?4z9{KJugEweu-=WWGJy{em zxQw>e09v50Hy{+q!27Fc`ao0mjJv7m)rsIO>AnH?Sqhb^VAnI=zCTQrfS%C^&+tA{ zKj{2D0?MB{xEfG03qx}ri1r54HF%Uo3oKjlQCPO%4={a@#)j!rM>omnc^JFsi;vrZ zo5+fc9y|PzSld-M6Aum3Zq$(6oj4z7Ltg7o&s2MZzc3f{{rU(&XAyEDv!qWT_6K5bqyvFGMH#X-64UIoz6iE z8_EPjaXB2BGJ1UZr)_BRhraDUKLU_wNu_54g0yHux=M7C?ogmVwt>yc2{t!HhVszn zj-EUGYZ%<2IBt*gF9I~d-G`%jF(Bzg!3qAU3|%7e+xeIL0sopUabt`daoM+TdTPf!k>oco#DUJSj4*Px#P# z#C_N%OJmjgx-iMM3wcR&sXY-u|B#gg|6qW298wYXR;L2nHdqX6apxF%-FRfGzRbZ% zR2~^KMSK1k=wo8OXTbS@Y+$TmH7gqbVHYcZUQI0RZOivyy2x1mcafja9)8WoZL%UH ze{;wrIy^kjK*JOBog@QqdwB{y0-bw*O8A=F;4mNw6mTb)&cUu7{d!b&pPehIx#fTB4+zF0JkkpU9crZ$EFO#3NhBrkTq6-KSsOY z36)soiQb!Vz-r_h_o)Y-PA|T+XS)_*)aDd57$%VYNx-CHKU)rL<}3(1D%OOihFy0hmHB4Lntr05$8!Wap-mTYgc7u}$#yP8GY!Q1 zq^#BkH6@WpMAo?S$foX2ru=hXdD?w(-p}y4>IiQ+JIq-AaT*uV1ebAQhb)y%$gscv zbLXt5`uS&{873367*rA#nf2oHeuLgLwH}|2TOT{SE4OioKtOn;A5HePN!shIKK4ez zEgOPYIgW8eW>06+K8Q;KrxACW(|xLfv*+@usF5JwMkkS9FJCb0H1=|vtsht9>H8b8 z0vpQ$?CJLJ18Cbe{+WdKpJzg+=%Uw{QvbzE|E%RTA6{KdsQcbKGeH_VbR?!a)N@2@+ zBiEE6lPFN>V+zjYFigJhz+QfwIpoUZrRG?}s^A{HJq2lfD(eu|P@EyQWH*~DCZm~ksY z;h^kV<*4KG_ob1i`k5X@x44Au*RW76K>dK{*+zBkbbYFF#e9`rrTDK4u|?rurdJac z-!IaAF2XWW$j%T%KEUu1`h0XWCpH(=CPrF@SYMJq=+w(lS-3hvO&Zj&`82s5-<+~j zas3xX6gbP?wLbU+7M@6IKE56L{)8|wM%*bpo7uNx+y+uajp=*ln|53J+gJK2p3Q2? zVWE&7m5B%F3qyG=&-hmouLr7YHf$A<)RcPT0!&(0tzQr@1(RkP4XX_>-5S4fr<-S4 zwaTKlOh)5V#j16%!kPP5b~te%Db4FTuABaM&@uHZ%QY^{63BU({(`yNu)QH{ma9;b zdFW5!C(o%k@)%e@VyTEE)1Q637afDTy^lIvK%zVAJiODtX zg@M00Y0A#of1+Y~(I2;Z>;;^Q)hOX@Y??wtqt@r@<89cqZ8EMdwp}DL5NMc5LhI=g z;%L48JWGf@v~=MzH_ll@T3-jK{O3J4UujFlt9GS6WWQ@~QZ_dI7_?yuU95v&F_Bz- z^5dpw75HFdp~a>`vz=u{tBXUjzg61Y|J?nXcDpfEC`!@YHgX|Ur@p)n)8jlEs-9ir zhmYXWwPOCmrx*Ugk#ZvYpH8x}J%=Q>r?zAMGdda+J> z>oS;8?N6lraK%9O$~@4JQ|{|SGmgK)L!2MQG?HZw?79|*nR`05@w-`Jh~s)`*< z(5K&ocRWKo1iIXFx&r7b*sd{r_Wwjj;{W2!8-t{mpA5v3iRYBQ5nhv`ICov@F-0%~ z8$-p$Fnxc0Nz3)H({#^YEwt=FbGxQdzRp`VO;ixo{Jm&LeBiYs5FskpF1rAAIW&;;)yWj`}j!bw7@VN zWy5gJ(HLUPQr62n``rM0t&-)ga=fF47XzJsql3(zZrIZd6joAG+W&@T|NC%ILBkrykwH78^jH-dH+K+}0KcapeP+-KxTsTV(_C_Xyn7ta_ zs9ZK`-#^8@Q6ZT;=QMW4$*9nyr@}|@*0Ut-Z^!ujkDr0YqM=HcjphRQr2FT{n>y}l zO&Zb3g_>kux6+HHXIGUAsVq7lzR4MMe~r4hU{iH0X&uWbM01fNQ$a)P$67Y?Y&IUC zRLM;&g)}srJR+`ABrK$1q7!7%>%UKEc&rcmewToohK8chJ#e)oJ!Wugjy!MDNVGwC*07k}j>uFmsG zUCk=jw)w+)*RCt0)GsBZz)bq)*|U_;g|(z%tu|SDi)CV`mVvc-Bbb(|oQ?O)6PBp= zJsU`E?Fx~9d_D=1U~_2I&LZ*Bczk&x+pR8Tr#zp$jWxE>Pav)FrP>I~@oE!X79lOO zfFy6k3mxOe*P{06gI?*oz4LA*GeZl%t1R0_HzlR? z1hxfB56#Fuyj66`j=@fCe5i`yaOmrS0z%rWvlh1_jyc}G%7$jtTyi3yY(+Zu^>L=t zk($e@pV{tno4#~+9dp%c6rgpA$ot}$P74silTmQ5d{=m(G6pxe6h=+;xd^*?*;^|W z-QNnot$KSKHUAJ_B z5qm*&(2Q~)pyD_FA-p)Cv_8Bh7}YEtr(f;7684ZZwMmUy`VTdWwt5t45&J>OgT$1 zO2RBh81$&-v>QhBw8O~rS073Hc`bi+dLV8k<3AUEu%}hL3#cJql z0;cOGl&D!Vikj43!5ezCXkZ~+$v(%a{p&mC476Owh>FvpM|XXX$BsO=KqDA6M=Pjc zwx;9P0j|F2IEtQ&HPNFbG_fX=uA{#Xe{<>ZH_9W=lRv6#BACp3H2g}bQG#j{7{4_8 zROM1gNJuYauA?5H@k+pWHJ#>u62rO4(m+{_(dDqpo9oFmF+dM&ria%Lf|-4F8!gcI8~AR)HVteQ;4a`T z=&u@6?nA|v7p&J!G%tRTz__N44f6MgfcDij^oU|KgX95sH!1*2clFq5%{Y}!2sBaR ziB1*0;A2fJ>MZaO;>Qz*DcY#R8wf5iTdMyZ1No+SP>{QkKgk2~j_>$=|8d%VVTIGyZrtQkTTrjqmMF(aW5vwOx2HG=?wHYmhWl9|0rlr-noes4_yufId%^RYe#mZmk2M?+sLa@;ilo^cei8 z4oajA(M)>>&*nsdW``2G|0D2O%fs>;4f?EC{x-;;F?=C-$^L;Bqc-h6bfZDRuO0NB*@^ty;{-Bp#aRn##~=#9Z|(~ zW7^x-uKmUyCE7d!H(l~Rf7=5zKNX<=tqi1S^p$G#mBt$zjEe%WPM~y;Zc7$j|7k2L zTaxag<*5ND?@b%D`9)%fyi633j09}y;=r`vws}Kl64IrR2#E16; zbw2cofAEP*bx0I&*lk6bhHryW95u&k#18*mXbRmc)!`*6;gTmF!ywg>pgTa()c^k1 zM|}*c0Z$J{5?!C_Q*74;Xb{5Parwh@IbDS3g6T{k`kMrv18|@tSUkK_VRVgSXj~VD z2I`2cuA&PM9R4E|BfU7r;ElrTNB?SccsqC9Nv&?7;dO-J758hO-GNHB5=?z@H?$53 zFu%O0pnxkbfoj*oQZQtfy=R5JygxqN1R!rT+C`j5(cPR_cPD)hRyf378xU)Y`<=h- z<^=UeQ0}>^^)(rGc!is=?`hL|)OwR)juVxj7v+tZbiWxaD;^t8RuRjwqx;f1yj#J; zVS0ZT7AIg)V&Ezz7vKx5Jn+nC4hQcvjFy}s3?3^ctF{Lqdv)mBL+ION5b0Q5M>~!s z%semFad=fA@rgbg5Q8f_96=)VYt-;-*=%UOdcY{Zmx768zE%k!NX&7sIx5(yp{58s z_24U5;vujb5y`(mcfx?adjwV{V5HH?)a8Js3?O{8B6MHFXS305hMa+yYK1npk{__j zd*|LO(XjdC zL9;rsPV3Ox@YvBK_!C4_U*K^^|D)$Ilq#5Y1(J#KNh0~n#)oA?s_nzS34%5$$Taq% z`}9VQ#ZfMJRI5{Uu{$d8TG`QST|ftvKbQh|-9=l$;p3j6M^{sV>UD;O06Nu9SfC;D z`~REN2{xV$pEUS(qCY&#nPA(AEfBI(%&y*dp&=G$2f%`SE_t=hgu=QHOd)A>1@BT& z==O$^=Hb0v3N~GH2SHN|)c-F1f!XHOCW}7h1%mwoXs=6ri+=bB+y^fC;U*GNLbJ`A z3BCA7Ewip*6ajzBMw_JsnoX=XU_1viL9q{J!X+s*p^pY=xjU+Vh4LLtOmR~*n~&WD z2n~EtmmAIsK>6@OW7zEQvyd#;D5B3z!ztr+41#%J+@fTHsMuD04527s_^6Je8FmEL z&8RfGOaYqgM_~sB79_dn_frCqaFbO12(lu*WSepz%z6sFTLsuaY8v6k7ZxD~YJ`q# zR#Ky|^K!BszFQd~KjU67z%SK2v{4@cyq*da=>q+a)KK6`C&FPKK>s1?ytt_uL<96B zy%`$Z{(*r7EkAI;Y_S1!;BQbYOaaP3w^j+-K6ObfHY4GBc(`67H#Fpz!Ajv!>=QPN zuL#vC+^!sX;|`)d75TZ%q(o%qTT!6fB!^kD`68dZ+OQtxinyN(fY?|;^%C)=((fj| zY>E+R-42TUg4~so0ZME$-FDe*q)HTeTjUgNKIB9iQW*r0hvp@#P#;-K3_k{Tm(7tp zlDNt>b(#nc4Halu8ZWpLNi@PP#Ep>V{%ijgc2)vB;x~}Glw+a4xCJ17xluhoa(Iv* zfRV^z$HME{WzBxL3B^@SYOiG2djLKa-K#QuE4Vn+QF?8t63um9Ks!H?o-$hle7=DI zbb^j-O6yM6R)dtP`msw_r*$`xKZ)#=V9vv=D!z^X`%=O0WDag&p$r1xd617s75qBL z%0&wnUE2jb%~NQVcEdH7!T0`n#v;!>cSnIqcu`Nso1*T+oMb~noNB5s~~9NET8Aoh#tk7}|qMo%jVo=!MI?4N!N# z;!HYvrR+UqN@Ac5M`LbS?X+Y_LoDZ#2iZhbIok2-UYu5+g(g2d*=T0(WG!CwjQF&l z5FMnO09yQHf2Zeh!&Gm(r z62wo~sE=KA8a;AVGxwwan0^y{yRl7ZasB-ku&H9M!8-&MLT0dDxFIRGc0|2;0czDC zTz)DYWa^y7h)RaQmk9f z#;1)Gvl$=Fd6xxgU_iJ2bl&ir)>t8<{*x*5K2-&wYaoyQrduENPuzeH3!%SsIhS3* z$8#4}qucJ?1mWilXO+B!6a*%oFKg2Ps#%ujsl>ozOf|P`L7(q_VfW+k?S~lx{l83; zYzvE-E$nW#0|lY_!RNbozC1`b)JG!ol#v=N#z!ySmy+_1qWt3eMSuQ)j>!9(a!7*5 zwi)c+-u4&=vfvtXUeFFy$Y+l)qQ};n0i$bD|M`^}4Fy7H|4a)hV(5q=NGPJkEd)BEYuOwojt;ck`XZYbQgT2zU56mf4rk$e zQ@gHp@MrpVlefQjx`?f3J3REZyGy!e-X}9JT*Z=1>DFXSbLnQugQGcNv4C1uLZLUb z94%u&y9@YJJl&;BvkGT6!PDdy5CYBj9sBi74MV8Nymq3=+pK0b%CSIimp#GMAw(TO&iK0IsocTMA*tb zeQtLm0`rr{*J_4Cr|9|Q&iW0xz2ZXVByPsCg$tNTxA~Fkk?kI%wC`67mr6kyx>=EC zv9VP1=*Z`LEL*Fcs`R{+HIA$M!yrkj1(1LH$%+!pB6u)`0x_|_fR5rE=Z(%3E}67@ zPl4#$y)Hrchb{b#<6Es)xE-tU$ zxzCUY@N8W>gFlgE75p!;PxLkPjDLv`Rd-xoQx#qN5C}f9SlgDAGbm2dsoMNY5gI$q zp7jR6HdY1epFoRpiAmI6C^~t%&CSF$@xYxL zz_+KGQZvkF+UV15cf6F9=r|yF?r&Xj(wkP4trP6oweEPlQO4o3(9{WS<&Z6NFIWb& zedUfhuz$;d9VZ)TVivT-r}>wz|9)np3wV^!3iC4wXA1`@8okwhc?H=r|0Ei9q`@e?2OKJi@A?n;!{zR4JD^9v0ie6Q78#8K(|h-u zJ9lz0Y|&>~Nf^gc8V=P3L#|o~8@fK|PFydmF2Xg2A=PD0DzR;$PP{}8Wmdq?URxK<2&j-?Se{gdz)Eio_0KW%cZeX=*fDnvc-GD4j;lCDPPuRFImOusGf(DW*>+y zl_9FuLlD-jjH|)>ah4}J!d}=d+}cikH~O==Yhn&GtaV1nu46NMnOb%sQ`NgsAP6$a zsab6;26~$mB^Tydfn$+*^5Sig?t35zWk{)-qn;IAsxI+%p^ne!$4Of~Q|obPF?Tz* zw7+~C^Z-$kQUGDtt;Kp4PH^i_0@JA4Vj&k>@EBq+{~7Bp5>LAXJAroRSnYeBkW_J< zf0onW3if_Yxkca_dE*Ha5!W{+wVZkH?CETC@45>PI+>b0wqjjR45p^b{DW?^r5j?O ziubr$cNE{i2 zgmw*tXIHo6h1uTUfRWV=Q6EHhYPc2^q^^iK0}sB~PbUq`v=st^I;Ncj#w))iKIu(O z#bPbRpr#3O3FLc&iV_ zX&@W$(gc|E@SJ(J8Dk9Q>P5H37kvx{p>#1^<0&g%_TTP1TwA)5 zC5102N92skehWl&a$P9>$-1B&x6bVD(9!;;-#Rf)Po=CkZkQv|#)kIh3sRy1h>D1T zr26C%(5j*fNezGwbUL<@p0tHuu3Na$685wgXvMT(@a-OSa4wJ|nw1M3(Pj@El*AB| zym5G^1PaX`;Q)RC;65F~autw0NrC>sBp8z^yQ7y3{L(gnlhpvvC)2T(65RWI#o>!d z?&oU1e^xUU4-1=C6t!!zrE4~ zgfTHpX)=iAI$ReoD!La zz&9@3b`xv^Obl}VNZP|eMzLK3PHkC^-@w%E;1|m~sht6Q286^fz@!PD=i>b6e?m4- zE&;N(-GduIBqx=C#^pkXszc(Lr&K^rhM2oz@n!n2f3YCAPXa7?rumHzU=~>eL`suN z01*L(!TJRpld|P>hzyep;V+)Cx5~ZTOrx;F^dRWw0;EBs5EONnkFvpjM0WPt1NMIV zdl077z`VDtB;Ky*1B$FT$h&;ni!b>1?xoxy4=K~4&`{%jx};7aLJ^|kp?W8n`{cIN z$WIA_N`L1!(RX1j_HN)2&_{XR%LK++u?3T2{7p3mm!F=Yir4QdX#;{u6TfYXa}Dja z2k(K>r3plONEc#e+z8NAA8y(x>b$1MBBv4Cvv#o}*VIU&a~|}b=h*p7S_)eHz*L~6w2mr z@DMpQ1Dwm~9FIMQ0FCo-;QEAA7`(*HAchEZI|n$Qr`?P~upzBrhJ{p5#rgN`(ii68 zr*(Sjt?VP1LNmZ{||HS8)%VpavftnQVzuTxL@3&(9XE@9)$HomyL!4OfU* zv*=Y!#O98AG0f~`0vEP@!K8S|Ax2(Ye)wMw9Jm<&9uJ?LI(;vheFj5*xVgjj*M^V$?!`Nzwy5a&j&y5~jsqu(ar&6Lo<& z(>7ByrvH^LL=v`v9FE(oW_-FhSn1vL!LaJ0eDfik08C&FBWRIahAim=qN`jmuTB46 zV{c&ln#2H+V53^7g^x4=ha3r^#t+dAa@bY5f?mQ?sK~$%0Ykqvu)^qUJs9Sg1{avN z*ER)fl!bdOq~uIlG3iNpsUi;!OkzQ(V_Z&_fI`TIcOnbD9n&uOl(0}!Q%?@UO-%e? zuna5`zeMDX&0>AF)~GUU@BRU@Q$>Kg$`8~004@c}YJ)UnWU(Z|#7vI)v-86Bs&D%JHpww~Gs+Csi``y-_ucCgU_>a#J&eQ7&s zd{2{G~oTlMbqom{SyQ%!e8sq zq_HVrt;E4jM@%m_Xk65;F7wdrYI!yzC%V@X&ir@nBw}byG6q-p2EcNWhZ^up`HF?3 zA8n^K-w=tbwP!`!6`Hs+GIfTf;!1EIJTFt+@eQvQf0Px_8=c?X4*R;y1k1c zW4>o{u(7uc{@mrg9*iyzSq?dd06_rXTj2)R>1Pl~Rv^FN_ELpN6;C3sy3`~uq&H4u z9M)bRq~d~y@WoIyo$*U!ApR<#AnC+U*DI4?|!?$QZTb$g`_%^GT)5DbH!fHBs%j} zrSKY*#^#_Wa=|mRf^h8tm1;Y!^Jz$+B;4{?W&4~g0t+-Lj`IlX<4CLuZ# zwvhJx3IY3|1V}U(nd#24TCA9k*}Sr_7bR5qf~@TeXwV+VUW6NvU0yg1$^OY~t&gih zzlXP5|M%OHdB~E52LB};DNgVV8o~8bJEiF^{vka+bWN@}hSB%u_r>mxG9zy$ zN6dH8f^GdAebFdbaYEgvqYziLu7nr)9iWoCP*>TfQm(mQAI@wzgDr;gJ*gR-7@|sh z`??mZD8pD@9op$o8HS|BLOsK0=PZbLLm*5`bN}Iy_vh^jx)H&c(O-UBZg@zR=FGfb zyANsDg1@MFHzy6tzTJ^WaW74|*)v$w;O}M-9;<=eHBBp+LjkGQ&@cx|OuBN#jnl)G z<@R=5Q9VAmQ5Ebdi47xlo`WKAn#MZJosVVtLSa9%=v;CiT%Wi#k9F-2FnieX$i_)# zK~01ic|`e--7ed%$iDhS)xE8H9-;|zL+-<$zW8JATGna*iivO?rIU^w$7LCq%D;SK zmhEG;Am(#3FDTmyf*Ga2lFq~xhcJE+iZH%2iV8?ZC84;q=LE`} zB#zas-VDC_C}PTzCKSo2e|lKZngG6PtF9Y=kf91NiJCyx$-H}K;%}+P}nv@y+ZHHxjuvA0LWYrSH>kQ^}#unO~5ENlR8qFA64!m?|(^N5Vds*Bh|tb&-GPYiWJQ zA$#Qia;UYaM^tjN(qy{r5hM1?8>4Kkd>MqFb*Iz+G%tl*cM3Qry5M4CkN_Dg`$1w6 z^AB)ONZd>5Bmr5*JlWk`!gSAIT3Wb@0moY6g`?&J2s{nm@K#RM_80##tctQ0i$Go{+CJ$IRQ;Q>iS@;gQhE#i z$9Mp?deKM}zYY%MTNDdKHT6osMn_JQhH?K;p_AtOj$QpcM9G@6560r`9`{0&9HU9+ zSWx`TM@%pwuF^&iD#({XN5URCAka)TM!cI>ar+Fo4t3UVTdvSNpAvm}+TZ}GQ=m#I zW*->a6ChE6Sr<0xn0$VJj1sgFPUDicAiiq^**P;q0rb$lh(mIYN5NNOww7a&Zs@o) z-6ypcAvdDYf+r1Uw19T&4{MbJIv=-qb|s4$3LS4ifafRwcMk_{@851cfg1NEN|8k` z|FMhu7vi9==FP5Gv49{6*08oxz#S-KI8U! zF(1`I_C~@M{)R#+i{`rlh!tJj9l+au7@*5X_xJ~*Bc{xv*~J9Jb3MNg!2|=xnO4r4 zqn92d9T~T-di)$C=cpKVyLR|l_tu3mjTZh+rZ}R5_IA3m9j^|HsHvtXBSX|Ikob__ z{&=Chdggm%W!WM!Cn>TadZd$Q=#vS>kUD^W1fz5P{QeU$zG=BC6hQR8D_90yt&tc( z&=WU)thpJnqSe2!XvcBJ>5^2R0NqeE*!)dmUVHYPQho9y8AOPN>WDtZGFE|^%Wm@) z{o=~!>qD z&V;YT*Z5sWhdQz``U`qw_fVJ3uzIY_EA(_y4v^ISA*bg=7Kr{sey}v|w8;2ABYyx* zvR4`H<`2ifm<4lu)Ut)N9dc>~P!v@@dC;MdFKR=8%pOHo(Y>m%NnLhJU!h7AeSUv3 z%ur5K{K_w)6IZdm_olEMSwHAN_@qv7fZcLaZF@BV6Vnn~Y42ljWi7#3l8H04X*;`E z6j1-mAPg4e1dF2sf-67=a1Y`B3^S*LhR9*W;@ag;A~~Md?)fV{!^P!P#GHUAcg~Q3 zT1A-20h7?oI4!x5oU<#V25vfhiY!1W zHUN!2lOV3LcU>~NJ7hs@fi7RzLrQ-}#P)6Av)B%|0lXbP6rE!w8aetvH}pJwj{nR- zEe*2|VDsq=^~=j>351g>O_Ym+CTgOLq`-yei8Rq}QxzRDjTDJ=88Fi-#;x?-WQs^i@C7A}7$=w>#&}LK>!RQ) zm+*l8E7g^q+SeXF!>FE$yVl4RQjt+JQ~7nb@r8}S+y6QoR(Y2i705ugiO0Y`+DC_D zkrmpcTA+hQ8&}-`+CLQ@9oB6ULUaFkB(cmais76X{jX2_x5#U%?W}p@j8p6m2p_JB z-v00Ev+7Kp>Yn1blBEf^*H*W6Hec+mJhLxEJMDVKuPok)rR|Q*bh2f_Scw7KJ=y(m z)pGt&2P5@{tN7Rmp*NRtm0WV8FQ_DsdM19Z$)@Cv_cW{(JA}PpxgE@H;>Mkyrux1;M+DQH)5_U!p?sF4 zC02Pq!A)FWXL9fCFinq7%L`H}YzxNJ1%C=8x=2B$;z`_E-Y<(6{uUI+TKI2HZk(B? z4Hjr~?k2;(-CyiboqaebEl-V3I3C- z;WbTk&q%&{4-k4ZoG#t}_xMGjN#=&rAJ}h+p%{Bp%oY;)%=`rj5~dTEO)Rf1Lv<~> z#A)eo2z1D3b~KWoZzgAm?DxsEOHWZ(PDMH|dQ}S%j(B{oN$4w4;TH-|plsEWBTvge zZS?{|A9*;xmFLpdYb|?xVz=(UuDT(!e@dU>@tNTAl!}e-8q2G1d+Kj@uxc@x@mhtr z4JLkOrBwf$G(H;3v)mrQ*PSN-euuS6LTXqNdAhH*fCjtdjcTdJt?CnRWTtpqGXJ|w z>6pMQoJsqpRxSC%*`Uh?9^6(uBOB2*FuFABFj2pcqt6Kg@D6Ta@< zZa)_}J2tnnZIW6qb|dv(I6(N9pcve&LA3v5gc$5**&+Pk%X5@&2(o9GxNAl3R`P`X zuBOd0tE+sOPi!-{#p^vz+H>d5%};G4f7avOdL{q$R&O3HCOyM3cq(Sf?|ukfd{T;t zRfesopPbgtK+f0e3+AJxApAMmy31sC%&F*OxR*aiySGt%4N~e+jd+qwM;r8YNLPhW2yx;Yqc+*pUJv)3Qe=LIk z`@T^A)5giIpsdeBo#TxcDdTghd`&`9--)oZ{j0zkV9gfmgqMGeelsTQetTsQq0#?= zmM>=b`=E#3BIikOsxwZsY&%u1cd%8ZNFiCXpNE{%#5FCja3)BVYeLE4>SQ&PBT}t8PV%;gd3E z{hNah`PN}oHs;Q=Q6}T`_^wJ@Fyyr?-7ACMufz$m-M&@#pJ!+Gr(M6*Yu1L)g$A*V zgbUkPmw(-we{r(L$E`;{R_h9$Um82PH5pv%)2e)>wtg$CvKMr5AdJLO^Ail{(#GGB zykYEAsAYAof8B9|qg65D-#Y$f^$jYCSOIF+$buXx+y~W*u1Y_$#oQMzU*`<_;A~h> z;i7mBr+ymx1n45#-1s6v^`EC(VN&*NyC%=+@#x7^cjz%yB&FZ{d|&TN*XJt&0+wtR z7oloMFQ(efWR>YQ#n;mM`eHwYfgatx@~2w~G3X}PWM{sH#Iy%Q0K(|fw_XA2xco2x z1kmjKq~F@8Y+3#@ZlP{;7GsvN`krSGuOMT45}~)I3JH4(|N3sauW0v8pTBk?IP2q+ zfz3QSb6s8XhtIj<3|tg%NAG6s-n2~I-N(1`n)gTW;{I?fkBi!;IK_YJ_&jia%ig!R z_-DY|k;5BG(`cMs3%YmJq_ga0eSl1Y`WbsE{#~r{?E|Zl3ZdNM)j2-7VWusysKq_< zKIn_QqXgq!8D3+N4ZE2ic!1EJxD4XcHw~b-V5Y9R78=?(@kaTkKH3AMWHm+t-K z|3xV&tQfa^Y9fVDBz!G=IPIb7j&m*Lyw8fs>aM-DVd(SWi4ykO4u#>PrFCaV-|e%| zxQ?*gdNUsW=~j$l%;|Rxe3i$4HG)q^TDb^o7K6rnH=#Fj^A0(`3c6&Q4+bsgT74OE z06BEY`+}Iqpd0Xfv$kd#WIe-5cLR?xaOfN0Zy zNS~chOn>jI<&aC?{I3e)pOnAvm}h+`A^R1jXZ!T-8|-o$9fNyl9p10%?A4aS6c1DG zT{}Igg}$q77IddSN_^J@RiHB)-@h~z@fgl0DwM)Kw2X^oDf}8m5FK*kN311)gTo!V1N_ei9uj>&n z_&~p+x@=s9+Wn@^Xx)GG8`H$gle`CZ9{mZFVg+<93GMh+wHNNBEpJ#T;d^r@*)8J+QlIkB?|$8IY)C_BqA zF)h7|z1im)$;x4sP$9hQQ50ByY-;NJeiP9m9h%ns|B^EeEOXu&lD&C9SC|k?_9pyS z!Q)o>7?-EX;zg?=7+_ZDCCC0L#alZ&&*dy{{H2^o~xa?5?`Xh#=${fkR4+_vkdmfJrUCvPNO zPtmTr*`7^Cb|K93_AD@fbeKK*V!NAL)gVYZ(Y~kn(5Xa>tNC+tLgPO@v5>WHs$5&0 zAC+v^ZEeiUKKS{qR5IZ3w~oKR0dw2As#!4qPB%`(*&{DIzrnT0g}br9Qa?gCAoZ)t z4=$s=b>7LH)|C58<3ZkRmwui*74hx%&6Q&Zf9l8cfD4lr@k*??PV8t zt(t<*!o^16>oy5GZ}&sg8rI&u4e>a|hs}P&-nTJ-h1bk?gU?AoOc8LDm+QDGnlI>V zezltx&^WC*{|ZOnv$IDxal9z-4UI|CzrFelqPic>^9f*u7+`genq*>KheO`RgnEBe zL93|$pZu`aI-d`0^HZ(UYbNQrAJSQW{P*@u`~<)AWW$#;Q$N%FBsv!IgjtJO1}HD+ zu;+UQ6p6%NDJ?a6gLYA*0A>IIuz8hBC)pOR_lB0upXd_WaP?~rPHO*=s5e0B$F;S+ zG7@LQ+3%LaXY=Ua@ACwms|@R|uJm01Ytn4rYCTEhX|2CAjN?0_;5}ZNXtPS9#!}qy zLwQ(bl#&s9R_V#!|CWZ}PJZgU@ETwF?f&Kz`J&Af#~D0-$ZU%zyVZkz{rz|Lqk8N4 zAO3HLL_vt#5ESOqHq74!24btvxA(m^Y>2s@qPDfHw$GbGe##)+r{(n8XGY$t`(ft^ z8O(ZB%MPteP$kct-ZeSyRV|p~J|%jDjxLxb?TI}`#AG0WMYdA(L9gY!PeS$^zvq3d ziX|(=aZ2Q2*RRlLCJ8F)$oxL*pq`lYWJ=xgV8Jf$JCbniecN*wt~p(j)P*w2$4bBI z+yXP!hXnyoZR8i0%*I$3nZhquk2lULP1Ld)O*Sp5F4Xch+S4bkJ#T3EH+-G>YF5?2 z{da>-hgBGFQr+`yH;7t?BN6 zd23XWllP$I-@K2@T|^;&So)8&s5$tzc$B1RSPKoR1ACUSl~II2kX2(KAR@EvBQ(&SMj1HUqy3d z?H#}rBNN0_<3+mZi9BopY#^?w8CgmCe_f(~UiWHJgL*dKcg1I|_3qyoPfu|e|n zb;5y?>{%z)8#|xZngy|YvaRA<<5LHx$QsXen7cj!6Flw+fqhK3&*mc z>k%-Id?sDvj5RTbWr10jyhS2DXIGvHg@)+f&UtAkT>8T#@7RPdOl+hk?w1lW{ikp& zJE@J4WcZ2Q=oRXaYHPmq*jnr=`;^IdZVQ=sk*O~~0ZbA`Oq%_?;I&S&d7JKkdXBf_ z-VBP|lW{8*W%@q-?pG{NLW9E3qu(BzeUVQpo08#i>VhI*=C8Q_O+6&*D9sF*(PHM& z3g}(j|MaQlRx|1g864RR9WpiznH;*FA0pqUV;RC6R6luCcJeoa=#^jHC9r+%JaHJ& z=e7R1l`O{TtW|oDs2$RQUB9-Y#SE!Vh?u7bjcZ&^d{pP1vJ+6xK#c7uiF}w>h!QtlSzG9h~TDQ_F-fF%ql4*(+7kOD**!l<3F!2Zcda5UWvQu@%7DMWOo(zsEzSI zla8$xy77Veh$_LL?DK5%3$A+mg8xL2`a|V6 zpvSL3;qw;HBhqTL47 zdFdZ6#7_rnw%Z+<;S9GQIT_+`YZ(k}*ixP`4vi(h`13_uo!q$batdzt+INqB_MfeE z=h;MzXq_DfO-s3}H!i-2OCS?_+gk>GOE&vi+kuZ;|Aek({h8&H0bj{VqYnz=D!3>X zfa_aA<|q z;jRZX4?0^=`rm?Pr&6Y56$k`CGj{*MCn^8YaIIlW?hZL06HG&(K(yi!6E=Mk=85Tb z&!_eg0oQ#s<=+hVWhJ%ovU}K*QEU{L+guNMwbMjfww$f-`M`stGK3b*Rj3Q!${T*7 z5?}GiIKk3q%30S#g#L!@b`!qIn7*qQZ+;?S18{zt!PQ@`5^=R`5tRXZnq&E^RfF0d zHT~9#=T}_&S^D;s%Vyf8e&bCav_pKfQr5vGc!GcOCUKJ0c?1zfb+H_H21S)>;_$BaA$ul3z{1+uh9jN<@Jc zg<{tLRw0MF^J$-0^{*Y(Kf$`Ux16TAZbM@y#-H!$Z&qli-^v?6ix0Hjweoz0V=hyn)&+)q8p|4NBpX;;T z^o|uQ(c6zZ2s=sWy7M3H#(I2rp0&rh-Cq68jk3FAAyrN^Gt0AAc+DI7^Lu{u;m6uk z`Ul0~aU?mmOerp9A zO2*6@JX0|s1cC742>_1AR!qCl5T%JV{wGUq_Ej$as57gg_Q8XG?jKuoqi(5-6pRg~ zs@w=Zjc|E&9$}n%4h<1vX-^bp2!C2R4ma|bz*91o51SoSV1_mX1&)~b0NIjD$;d=+ z0-9LB;0VGk0u_jc2EU#J%|$Mu-svc%T}dPMf8Qc2K~YuCV(Q;ZI^!5$cgvg`>pcF&f-K|!0`i{+luAxtSqW8#QlE9i!!qE-Hf>*h21WaC ztf%+?x~W^;mfQr$VUeRn6j%d6QGKv(kuFD%4vjcMQYo|P&$J}~$PGG6JfM9w%5@C& z4z+~9iR5=APtqVT`Z2eG+2ID*19&OO92i+6&>$sM)*Pyt{=y8}dncEYKv(HER8Vn- zm8wPNJuP)O;IMh$7-IU2dSKmKI>372<=OqVMU_23-k(51b@PvZ%8L7c`@d`0uGJ#dBGYN8Mq) zhXUs%ax>m_A(&I^E08!10RR>?`spdOl)|<0jib&F7rSoYqQL9kA5fCdQy+}RLfxGt zBfIQUCdO{j_w#3VdLf%+fAEU<^!A6<;WZ}U=qd@Ah5qYP5PyYkDBv3g4!d@s+tBhG z57WY2da(?IS|e$vyCf+^Sy8c*r==Y)K_i%wbf1}p1=_5gaisjudmsG;8lpU8BF2Wr z6cjhA$WJ&!5M-PC1+huBN^MdI8sTf$`OodQs6H(0?86ZQRCO+Cno!iYLFLmW@Ftsh z&49bXQz1{s$*Gp?7lqFl2;2uO>bJdC>v)V6n8fje+FfB1@o>sj95}AM8hEAx)-H2R zqa+|)MAx?Gen>GLQVSY07w!m(^Tmr!Jt% zJqvNPhsHGkK)v&?&jVMRUWJmd4a6vbFhJ}!(XC^7E069j07N7>a>1eFhBbINHLn}$ zYx)t>btJB=-_V?|0Qa0A|09>U3TSd+%v0m;VgvsuQsxL+Lcv4@plCD;~_tJ z>^j(MgaZ&>N0u2VA7!*h#0Q}Pbcln&%Z-D-i@+P9Z?3Una4-K==J90e>d3$H{1aVW89_X)ChFd%Mi-&T0;vZvYdQ0K#*{; z42S&Vo*O#-gbkN=w|sWL`;gRcZC!T%6^4j%4+8|URR6-HA6j=ngvcgnbOuE5AknD9zNAA2Y2Uj3 z*s}}jy#4Vu$R=N7rst|TzzFzwD()o2#hOb@?>goHNKQ8u8jgS^Kr4;o&vynu=CDKH zerpLf3{G^4@et{f=}G8~_f%B1A;LL~8 zt_ph!9Ws;W7oe|uh0jxGhH4Boi|YK!VahcC3fpv2E`v_r>Dyca0Imd&I-dZ^_3P7G{FfaxmHwxa}l z??hUH2k+15IzTe*U|yFai!59UYAl>%PyW8~dnP;!OQ}DjUI}L)MYbB{Mq5^RVQxyf z#dO;iMDvj(6qNz0?4xQhsASoh>69i|-#1?Zb_9J3W-CM($;pVwW^~yX9=aU((@WOGaTy9eD8Z zcj+AOD)C*X0zBIg_RM|i&MYsYONldX21BVGsgxCnz!O9@s}d`C8So#Dxk>s59?&4= zvi~c`#<&K2#0n2L9k`)q(m=;%%he`AYWH2{S2Y7h0 z<4;!>$@0fSjVSZ#$0SCoZMzJmq2N0+hH=P;3^IjCBW|P9fK)7VDP6A{`0k6CPssPo zpW4MP<-yQ!gU9)DU|Tm2{sD71U|z~`LNFb{fGfEJ&_1IeV3l13*Sd#RJlx()%4&8A zjw$lL0j+{Oo+i(eNosKQsI0=J+ApAUZ8v`2!j;+uxe;P7uk`_<7{I}+%`bysC#7r) z2;g7j2l%|N3Cm3(j;ny0427OzXa#Wz2I3q}IPbzv((^_dRUQC9`e)qo#JhPm=lgo*c`f&bwvJv8PEJ zL)hL3$#iu5_Fp*nh;rjUF^>vlS+dPVq^nc*Ij(Z_K4AKkd_UpL{ga{AfK7+kN9&`y zS;(h2P9=LeH=Z=MS$lb<`t^msNZtLEFoPzf7PRT zYy@N{#Y4ne2&QN;iG3}s@d|DoZR2{r&BCFM7L8h0*v!yDqkSf4UO;}gFs-3{fofD~ z7;HXB`IP_UpeYa#RmZJU)Wo`kj-Q`$ZWrBGsT+j7-qZ2<_xRks<=^w0JNwj7_q%b? z)w=My&L9KfviTGY0c9>i7-uoxV@!*=y&+CR2O3j9Se8s#at8L_R}fph=?&Q&z?CZ_ zqY&G`x}-PF>KW>9$3>;;l@Q9t8u`tkh~8H20vvg~JtPe~KAJvEi!YG4Q`4&v;5!OI zXpt4jAi%Zx@wK-tm|B*?HrQNyjo)Gph-S|ikBCoW!QTf03Q=Q<>jNla#a_DAAY0o} z-+q%`1PK^dL7uK0BC*WmqVKjO9ojTtr&6?l3B7tBgFksDAZWjRrwtmT&DO{Vr~qgs z|DywhZNh<~2Y|9?LGPGEuOUx{lfd)1!1DNcZ|Cb15U?0Kn0#gv+yFV8-+2c0Z$5nP0TJAE00? zf`V_LN?`umgt!Xxj_lT4R>Bk_ut?Ee>BwqAEJ}Q!9Gt`x@PJQz1~P6sF6fpbQW`+O zCpBHi3r*rh!;X}60WuLm!4QwxRu|y4op-c=ZUfAYB*x2SZ$F<7Ew(2N>*;&$*^^PG z6`h+kG$&NU{>G=lprJzG>rYQshIaq?@07T`h{I%}!HTuac zQ+_}G-Dc-;#5d;~*zbMo41oFOXX!8qgP9QBqXeuWiZ4y5`(cMYV;C?GSW2o$|C#`3 zK@H-sN6YcNPZjb<)Av>6hldh@VFoe&r$@5gpr+q64dH;3L=dB}am!^7Fi2ts?08Uk z1(I@6nz-y-O$9MoT0y`k+d_Lt?MQv$Wb8kg(L+kE8_zF@z;V04b?v5~tUIz84_uYV zhcgG8|0rSP;Gj|ds|7qy{7EipUt+xO2GE^)u`I@)D=_TXHS&d|R#m{%Cm?zkmPHM* z6!jJb-ZJRf8bPFCY;nZ(nmp8Bm6>yFN2!I&wm~S#mq%F~qJCUZVe}_jFW`VQ0F$g) zs7{3;766YiBXMyRAlzOX_#9UL@djZc)rJ^>90a(EcbQFp6y^jp4Yeva=X?dx!jFob zr5)P#ju=Ampv{{Zs>|)RIVhY!o>7y}%{$T&$_Z&uX-U?`yS(h336jHplBIDHcFqBM zHT^faWeEfPmaMQxI%k>AaH_75UZh*LZ3$Gj+6l!Ip-hC!h3rafNFmMrBLaeJvhQJ zxscc5_56?s#hw0@^vX|gg1&RGy$-GmW3XMfmVJ0Gdhf>*-#@F!wLmuncq&n^O_Z`<%%coAuT zgC3L!O{%`7Sw+`s@z?X*QtFs!>UQQbd(*N^VHFs z(Cv-@IjZi=Kds>yBC5Cri|q2q!1Fv3u%w^Hi8>OV12S0zaJ|Ti7oRCG2MP}$bASCX zXIK+1eBRfQnd#1-Uffdi4h4lUM{gyN4B=YB0qmR~fdo_+N_|eEy%&yaf5cnv=Mq)$ z?1oh_G-voC<5365ig-ghgSiX7XcR7Y?KMBPyb^JJRWv-KVnVZ41A8I2rk9KXHg0t8 zRhm}d2_h>q*g`3w^D+67TGu7hwgw2G=J(_5@`3w$d;tP%ae&e$?FDXkJWJwoAQzk; zDi>&ja)YKAA9hfmj$Z_9Yu0d%+EDEI2zdrw;E(o*AeE?_W+7`Ty4SBQ68)7bj*1a+ z{+g}=%dWM%Z^drlY?dG}-Xy^B=}FuvJtWA^LSaV{32<-)c*{@Sr(yvI+X(P=(=Rf( zO=qG@A9f*$Os(96EMx*6p}WtP{4Dz=6lj@o7ciSxD%1VmhYjJ8>)0Tr!Hj1$jv}q= z4`lrfSPETJNCJ#MKsCjv=`(E_lqe7_?s4`TK%M^Xdor@EGTo720?#UKm#11S zC$Y$;7LGE*Gu!63eBDsCr?T@&`b|?00QjY1V$3@A7ohwRQ&$Pow_6M3@Y=mKg;fey z93d(=1M(s6Qz8}&pvv;JpS-;J7i=MGLv<V}J31hub>!smP2NJc1B- zm0sBkX_H>MGcCc^&yd0Gexj^5i;bDNmh(ySsrTzmv){FldPxrO5j6>cF+e3~fXx17 z4tVSwXNZpc-WgjUpyMm@j8L?0gO^YQQdQcVbZ_lxG-p%QEH$7Jx%(M&!^BLR?5k5iR#Gd_d?8qiq*%e4F6eJ8RE05&NH5} zf@*2hk5u44PL7Zeu`()uDP+!>uZKdjZTlC;=LLp2WK~smz1c&?)3J8S3UfWMqbtXZ z>5}Z)td8Iy$(C2L^Yet~&ms`{t0vgno%Oq|s2qn~`}B~|JN;Rr60@qMAodevH57$E zt-9nUq`;du%BI-+ugC6g4i6(+QjgDV#Tl1#CF>9|vtF~{v}>u*qwUG*Ps(^JYuMp? zz5JOGrBLUOlSEWyP>G|;s%)dygBbN|RgB=xvG&=-{7QC^S&?`0y8AKiZVO(b`bSzm zUSWF5AcuG-x-F+no)s*t!Jb%kT{tZ%qh=7$zgK;&4|2ODVfC&LMNrBL08CGw3cin#z>J8en}gAdEnKYndnC?16s%WHJr^ z;C*j4g`W7bTEVphD1}gf@6$}Kn|pYfy7{@w9`I=17b>sM5J#!c%#Z0~Sv#0iawv@w zzp5cIE3>p*m9DP?CoLrB##XlControl + F(or Command + F on | 3475 | [DNA Pattern Recognition](/solution/3400-3499/3475.DNA%20Pattern%20Recognition/README_EN.md) | | Medium | | | 3482 | [Analyze Organization Hierarchy](/solution/3400-3499/3482.Analyze%20Organization%20Hierarchy/README_EN.md) | `Database` | Hard | | | 3497 | [Analyze Subscription Conversion](/solution/3400-3499/3497.Analyze%20Subscription%20Conversion/README_EN.md) | `Database` | Medium | | -| 3521 | [Find Product Recommendation Pairs](/solution/3500-3599/3521.Find%20Product%20Recommendation%20Pairs/README_EN.md) | | Medium | | +| 3521 | [Find Product Recommendation Pairs](/solution/3500-3599/3521.Find%20Product%20Recommendation%20Pairs/README_EN.md) | `Database` | Medium | | ## Copyright diff --git a/solution/README.md b/solution/README.md index 55354705ace3e..b0ddb7f773349 100644 --- a/solution/README.md +++ b/solution/README.md @@ -699,7 +699,7 @@ | 0686 | [重复叠加字符串匹配](/solution/0600-0699/0686.Repeated%20String%20Match/README.md) | `字符串`,`字符串匹配` | 中等 | | | 0687 | [最长同值路径](/solution/0600-0699/0687.Longest%20Univalue%20Path/README.md) | `树`,`深度优先搜索`,`二叉树` | 中等 | | | 0688 | [骑士在棋盘上的概率](/solution/0600-0699/0688.Knight%20Probability%20in%20Chessboard/README.md) | `动态规划` | 中等 | | -| 0689 | [三个无重叠子数组的最大和](/solution/0600-0699/0689.Maximum%20Sum%20of%203%20Non-Overlapping%20Subarrays/README.md) | `数组`,`动态规划` | 困难 | | +| 0689 | [三个无重叠子数组的最大和](/solution/0600-0699/0689.Maximum%20Sum%20of%203%20Non-Overlapping%20Subarrays/README.md) | `数组`,`动态规划`,`前缀和`,`滑动窗口` | 困难 | | | 0690 | [员工的重要性](/solution/0600-0699/0690.Employee%20Importance/README.md) | `树`,`深度优先搜索`,`广度优先搜索`,`数组`,`哈希表` | 中等 | | | 0691 | [贴纸拼词](/solution/0600-0699/0691.Stickers%20to%20Spell%20Word/README.md) | `位运算`,`记忆化搜索`,`数组`,`哈希表`,`字符串`,`动态规划`,`回溯`,`状态压缩` | 困难 | | | 0692 | [前K个高频单词](/solution/0600-0699/0692.Top%20K%20Frequent%20Words/README.md) | `字典树`,`数组`,`哈希表`,`字符串`,`桶排序`,`计数`,`排序`,`堆(优先队列)` | 中等 | | @@ -769,7 +769,7 @@ | 0756 | [金字塔转换矩阵](/solution/0700-0799/0756.Pyramid%20Transition%20Matrix/README.md) | `位运算`,`深度优先搜索`,`广度优先搜索` | 中等 | | | 0757 | [设置交集大小至少为2](/solution/0700-0799/0757.Set%20Intersection%20Size%20At%20Least%20Two/README.md) | `贪心`,`数组`,`排序` | 困难 | | | 0758 | [字符串中的加粗单词](/solution/0700-0799/0758.Bold%20Words%20in%20String/README.md) | `字典树`,`数组`,`哈希表`,`字符串`,`字符串匹配` | 中等 | 🔒 | -| 0759 | [员工空闲时间](/solution/0700-0799/0759.Employee%20Free%20Time/README.md) | `数组`,`排序`,`堆(优先队列)` | 困难 | 🔒 | +| 0759 | [员工空闲时间](/solution/0700-0799/0759.Employee%20Free%20Time/README.md) | `数组`,`排序`,`扫描线`,`堆(优先队列)` | 困难 | 🔒 | | 0760 | [找出变位映射](/solution/0700-0799/0760.Find%20Anagram%20Mappings/README.md) | `数组`,`哈希表` | 简单 | 🔒 | | 0761 | [特殊的二进制序列](/solution/0700-0799/0761.Special%20Binary%20String/README.md) | `递归`,`字符串` | 困难 | | | 0762 | [二进制表示中质数个计算置位](/solution/0700-0799/0762.Prime%20Number%20of%20Set%20Bits%20in%20Binary%20Representation/README.md) | `位运算`,`数学` | 简单 | | @@ -959,7 +959,7 @@ | 0946 | [验证栈序列](/solution/0900-0999/0946.Validate%20Stack%20Sequences/README.md) | `栈`,`数组`,`模拟` | 中等 | 第 112 场周赛 | | 0947 | [移除最多的同行或同列石头](/solution/0900-0999/0947.Most%20Stones%20Removed%20with%20Same%20Row%20or%20Column/README.md) | `深度优先搜索`,`并查集`,`图`,`哈希表` | 中等 | 第 112 场周赛 | | 0948 | [令牌放置](/solution/0900-0999/0948.Bag%20of%20Tokens/README.md) | `贪心`,`数组`,`双指针`,`排序` | 中等 | 第 112 场周赛 | -| 0949 | [给定数字能组成的最大时间](/solution/0900-0999/0949.Largest%20Time%20for%20Given%20Digits/README.md) | `数组`,`字符串`,`枚举` | 中等 | 第 113 场周赛 | +| 0949 | [给定数字能组成的最大时间](/solution/0900-0999/0949.Largest%20Time%20for%20Given%20Digits/README.md) | `数组`,`字符串`,`回溯`,`枚举` | 中等 | 第 113 场周赛 | | 0950 | [按递增顺序显示卡牌](/solution/0900-0999/0950.Reveal%20Cards%20In%20Increasing%20Order/README.md) | `队列`,`数组`,`排序`,`模拟` | 中等 | 第 113 场周赛 | | 0951 | [翻转等价二叉树](/solution/0900-0999/0951.Flip%20Equivalent%20Binary%20Trees/README.md) | `树`,`深度优先搜索`,`二叉树` | 中等 | 第 113 场周赛 | | 0952 | [按公因数计算最大组件大小](/solution/0900-0999/0952.Largest%20Component%20Size%20by%20Common%20Factor/README.md) | `并查集`,`数组`,`哈希表`,`数学`,`数论` | 困难 | 第 113 场周赛 | @@ -1050,7 +1050,7 @@ | 1037 | [有效的回旋镖](/solution/1000-1099/1037.Valid%20Boomerang/README.md) | `几何`,`数组`,`数学` | 简单 | 第 135 场周赛 | | 1038 | [从二叉搜索树到更大和树](/solution/1000-1099/1038.Binary%20Search%20Tree%20to%20Greater%20Sum%20Tree/README.md) | `树`,`深度优先搜索`,`二叉搜索树`,`二叉树` | 中等 | 第 135 场周赛 | | 1039 | [多边形三角剖分的最低得分](/solution/1000-1099/1039.Minimum%20Score%20Triangulation%20of%20Polygon/README.md) | `数组`,`动态规划` | 中等 | 第 135 场周赛 | -| 1040 | [移动石子直到连续 II](/solution/1000-1099/1040.Moving%20Stones%20Until%20Consecutive%20II/README.md) | `数组`,`数学`,`双指针`,`排序` | 中等 | 第 135 场周赛 | +| 1040 | [移动石子直到连续 II](/solution/1000-1099/1040.Moving%20Stones%20Until%20Consecutive%20II/README.md) | `数组`,`数学`,`排序`,`滑动窗口` | 中等 | 第 135 场周赛 | | 1041 | [困于环中的机器人](/solution/1000-1099/1041.Robot%20Bounded%20In%20Circle/README.md) | `数学`,`字符串`,`模拟` | 中等 | 第 136 场周赛 | | 1042 | [不邻接植花](/solution/1000-1099/1042.Flower%20Planting%20With%20No%20Adjacent/README.md) | `深度优先搜索`,`广度优先搜索`,`图` | 中等 | 第 136 场周赛 | | 1043 | [分隔数组以得到最大和](/solution/1000-1099/1043.Partition%20Array%20for%20Maximum%20Sum/README.md) | `数组`,`动态规划` | 中等 | 第 136 场周赛 | @@ -1414,7 +1414,7 @@ | 1401 | [圆和矩形是否有重叠](/solution/1400-1499/1401.Circle%20and%20Rectangle%20Overlapping/README.md) | `几何`,`数学` | 中等 | 第 23 场双周赛 | | 1402 | [做菜顺序](/solution/1400-1499/1402.Reducing%20Dishes/README.md) | `贪心`,`数组`,`动态规划`,`排序` | 困难 | 第 23 场双周赛 | | 1403 | [非递增顺序的最小子序列](/solution/1400-1499/1403.Minimum%20Subsequence%20in%20Non-Increasing%20Order/README.md) | `贪心`,`数组`,`排序` | 简单 | 第 183 场周赛 | -| 1404 | [将二进制表示减到 1 的步骤数](/solution/1400-1499/1404.Number%20of%20Steps%20to%20Reduce%20a%20Number%20in%20Binary%20Representation%20to%20One/README.md) | `位运算`,`字符串` | 中等 | 第 183 场周赛 | +| 1404 | [将二进制表示减到 1 的步骤数](/solution/1400-1499/1404.Number%20of%20Steps%20to%20Reduce%20a%20Number%20in%20Binary%20Representation%20to%20One/README.md) | `位运算`,`字符串`,`模拟` | 中等 | 第 183 场周赛 | | 1405 | [最长快乐字符串](/solution/1400-1499/1405.Longest%20Happy%20String/README.md) | `贪心`,`字符串`,`堆(优先队列)` | 中等 | 第 183 场周赛 | | 1406 | [石子游戏 III](/solution/1400-1499/1406.Stone%20Game%20III/README.md) | `数组`,`数学`,`动态规划`,`博弈` | 困难 | 第 183 场周赛 | | 1407 | [排名靠前的旅行者](/solution/1400-1499/1407.Top%20Travellers/README.md) | `数据库` | 简单 | | @@ -1518,7 +1518,7 @@ | 1505 | [最多 K 次交换相邻数位后得到的最小整数](/solution/1500-1599/1505.Minimum%20Possible%20Integer%20After%20at%20Most%20K%20Adjacent%20Swaps%20On%20Digits/README.md) | `贪心`,`树状数组`,`线段树`,`字符串` | 困难 | 第 196 场周赛 | | 1506 | [找到 N 叉树的根节点](/solution/1500-1599/1506.Find%20Root%20of%20N-Ary%20Tree/README.md) | `位运算`,`树`,`深度优先搜索`,`哈希表` | 中等 | 🔒 | | 1507 | [转变日期格式](/solution/1500-1599/1507.Reformat%20Date/README.md) | `字符串` | 简单 | 第 30 场双周赛 | -| 1508 | [子数组和排序后的区间和](/solution/1500-1599/1508.Range%20Sum%20of%20Sorted%20Subarray%20Sums/README.md) | `数组`,`双指针`,`二分查找`,`排序` | 中等 | 第 30 场双周赛 | +| 1508 | [子数组和排序后的区间和](/solution/1500-1599/1508.Range%20Sum%20of%20Sorted%20Subarray%20Sums/README.md) | `数组`,`双指针`,`二分查找`,`前缀和`,`排序` | 中等 | 第 30 场双周赛 | | 1509 | [三次操作后最大值与最小值的最小差](/solution/1500-1599/1509.Minimum%20Difference%20Between%20Largest%20and%20Smallest%20Value%20in%20Three%20Moves/README.md) | `贪心`,`数组`,`排序` | 中等 | 第 30 场双周赛 | | 1510 | [石子游戏 IV](/solution/1500-1599/1510.Stone%20Game%20IV/README.md) | `数学`,`动态规划`,`博弈` | 困难 | 第 30 场双周赛 | | 1511 | [消费者下单频率](/solution/1500-1599/1511.Customer%20Order%20Frequency/README.md) | `数据库` | 简单 | 🔒 | @@ -1788,7 +1788,7 @@ | 1775 | [通过最少操作次数使数组的和相等](/solution/1700-1799/1775.Equal%20Sum%20Arrays%20With%20Minimum%20Number%20of%20Operations/README.md) | `贪心`,`数组`,`哈希表`,`计数` | 中等 | 第 230 场周赛 | | 1776 | [车队 II](/solution/1700-1799/1776.Car%20Fleet%20II/README.md) | `栈`,`数组`,`数学`,`单调栈`,`堆(优先队列)` | 困难 | 第 230 场周赛 | | 1777 | [每家商店的产品价格](/solution/1700-1799/1777.Product%27s%20Price%20for%20Each%20Store/README.md) | `数据库` | 简单 | 🔒 | -| 1778 | [未知网格中的最短路径](/solution/1700-1799/1778.Shortest%20Path%20in%20a%20Hidden%20Grid/README.md) | `深度优先搜索`,`广度优先搜索`,`图`,`交互` | 中等 | 🔒 | +| 1778 | [未知网格中的最短路径](/solution/1700-1799/1778.Shortest%20Path%20in%20a%20Hidden%20Grid/README.md) | `深度优先搜索`,`广度优先搜索`,`数组`,`交互`,`矩阵` | 中等 | 🔒 | | 1779 | [找到最近的有相同 X 或 Y 坐标的点](/solution/1700-1799/1779.Find%20Nearest%20Point%20That%20Has%20the%20Same%20X%20or%20Y%20Coordinate/README.md) | `数组` | 简单 | 第 47 场双周赛 | | 1780 | [判断一个数字是否可以表示成三的幂的和](/solution/1700-1799/1780.Check%20if%20Number%20is%20a%20Sum%20of%20Powers%20of%20Three/README.md) | `数学` | 中等 | 第 47 场双周赛 | | 1781 | [所有子字符串美丽值之和](/solution/1700-1799/1781.Sum%20of%20Beauty%20of%20All%20Substrings/README.md) | `哈希表`,`字符串`,`计数` | 中等 | 第 47 场双周赛 | @@ -1820,7 +1820,7 @@ | 1807 | [替换字符串中的括号内容](/solution/1800-1899/1807.Evaluate%20the%20Bracket%20Pairs%20of%20a%20String/README.md) | `数组`,`哈希表`,`字符串` | 中等 | 第 234 场周赛 | | 1808 | [好因子的最大数目](/solution/1800-1899/1808.Maximize%20Number%20of%20Nice%20Divisors/README.md) | `递归`,`数学`,`数论` | 困难 | 第 234 场周赛 | | 1809 | [没有广告的剧集](/solution/1800-1899/1809.Ad-Free%20Sessions/README.md) | `数据库` | 简单 | 🔒 | -| 1810 | [隐藏网格下的最小消耗路径](/solution/1800-1899/1810.Minimum%20Path%20Cost%20in%20a%20Hidden%20Grid/README.md) | `深度优先搜索`,`广度优先搜索`,`图`,`交互`,`堆(优先队列)` | 中等 | 🔒 | +| 1810 | [隐藏网格下的最小消耗路径](/solution/1800-1899/1810.Minimum%20Path%20Cost%20in%20a%20Hidden%20Grid/README.md) | `深度优先搜索`,`广度优先搜索`,`图`,`数组`,`交互`,`矩阵`,`最短路`,`堆(优先队列)` | 中等 | 🔒 | | 1811 | [寻找面试候选人](/solution/1800-1899/1811.Find%20Interview%20Candidates/README.md) | `数据库` | 中等 | 🔒 | | 1812 | [判断国际象棋棋盘中一个格子的颜色](/solution/1800-1899/1812.Determine%20Color%20of%20a%20Chessboard%20Square/README.md) | `数学`,`字符串` | 简单 | 第 49 场双周赛 | | 1813 | [句子相似性 III](/solution/1800-1899/1813.Sentence%20Similarity%20III/README.md) | `数组`,`双指针`,`字符串` | 中等 | 第 49 场双周赛 | @@ -3516,7 +3516,6 @@ | 3503 | [子字符串连接后的最长回文串 I](/solution/3500-3599/3503.Longest%20Palindrome%20After%20Substring%20Concatenation%20I/README.md) | `双指针`,`字符串`,`动态规划`,`枚举` | 中等 | 第 443 场周赛 | | 3504 | [子字符串连接后的最长回文串 II](/solution/3500-3599/3504.Longest%20Palindrome%20After%20Substring%20Concatenation%20II/README.md) | `双指针`,`字符串`,`动态规划` | 困难 | 第 443 场周赛 | | 3505 | [使 K 个子数组内元素相等的最少操作数](/solution/3500-3599/3505.Minimum%20Operations%20to%20Make%20Elements%20Within%20K%20Subarrays%20Equal/README.md) | `数组`,`哈希表`,`数学`,`动态规划`,`滑动窗口`,`堆(优先队列)` | 困难 | 第 443 场周赛 | -| 3506 | [Find Time Required to Eliminate Bacterial Strains II](/solution/3500-3599/3506.Find%20Time%20Required%20to%20Eliminate%20Bacterial%20Strains%20II/README.md) | | 困难 | 🔒 | | 3506 | [查找消除细菌菌株所需时间](/solution/3500-3599/3506.Find%20Time%20Required%20to%20Eliminate%20Bacterial%20Strains/README.md) | `贪心`,`数组`,`数学`,`堆(优先队列)` | 困难 | 🔒 | | 3507 | [移除最小数对使数组有序 I](/solution/3500-3599/3507.Minimum%20Pair%20Removal%20to%20Sort%20Array%20I/README.md) | `数组`,`哈希表`,`链表`,`双向链表`,`有序集合`,`模拟`,`堆(优先队列)` | 简单 | 第 444 场周赛 | | 3508 | [设计路由器](/solution/3500-3599/3508.Implement%20Router/README.md) | `设计`,`队列`,`数组`,`哈希表`,`二分查找`,`有序集合` | 中等 | 第 444 场周赛 | @@ -3531,12 +3530,22 @@ | 3517 | [最小回文排列 I](/solution/3500-3599/3517.Smallest%20Palindromic%20Rearrangement%20I/README.md) | `字符串`,`计数排序`,`排序` | 中等 | 第 445 场周赛 | | 3518 | [最小回文排列 II](/solution/3500-3599/3518.Smallest%20Palindromic%20Rearrangement%20II/README.md) | `哈希表`,`数学`,`字符串`,`组合数学`,`计数` | 困难 | 第 445 场周赛 | | 3519 | [统计逐位非递减的整数](/solution/3500-3599/3519.Count%20Numbers%20with%20Non-Decreasing%20Digits/README.md) | `数学`,`字符串`,`动态规划` | 困难 | 第 445 场周赛 | -| 3520 | [逆序对计数的最小阈值](/solution/3500-3599/3520.Minimum%20Threshold%20for%20Inversion%20Pairs%20Count/README.md) | | 中等 | 🔒 | -| 3521 | [查找推荐产品对](/solution/3500-3599/3521.Find%20Product%20Recommendation%20Pairs/README.md) | | 中等 | | -| 3522 | [执行指令后的得分](/solution/3500-3599/3522.Calculate%20Score%20After%20Performing%20Instructions/README.md) | | 中等 | 第 446 场周赛 | -| 3523 | [非递减数组的最大长度](/solution/3500-3599/3523.Make%20Array%20Non-decreasing/README.md) | | 中等 | 第 446 场周赛 | -| 3524 | [求出数组的 X 值 I](/solution/3500-3599/3524.Find%20X%20Value%20of%20Array%20I/README.md) | | 中等 | 第 446 场周赛 | -| 3525 | [求出数组的 X 值 II](/solution/3500-3599/3525.Find%20X%20Value%20of%20Array%20II/README.md) | | 困难 | 第 446 场周赛 | +| 3520 | [逆序对计数的最小阈值](/solution/3500-3599/3520.Minimum%20Threshold%20for%20Inversion%20Pairs%20Count/README.md) | `树状数组`,`线段树`,`数组`,`二分查找` | 中等 | 🔒 | +| 3521 | [查找推荐产品对](/solution/3500-3599/3521.Find%20Product%20Recommendation%20Pairs/README.md) | `数据库` | 中等 | | +| 3522 | [执行指令后的得分](/solution/3500-3599/3522.Calculate%20Score%20After%20Performing%20Instructions/README.md) | `数组`,`哈希表`,`字符串`,`模拟` | 中等 | 第 446 场周赛 | +| 3523 | [非递减数组的最大长度](/solution/3500-3599/3523.Make%20Array%20Non-decreasing/README.md) | `栈`,`贪心`,`数组`,`单调栈` | 中等 | 第 446 场周赛 | +| 3524 | [求出数组的 X 值 I](/solution/3500-3599/3524.Find%20X%20Value%20of%20Array%20I/README.md) | `数组`,`数学`,`动态规划` | 中等 | 第 446 场周赛 | +| 3525 | [求出数组的 X 值 II](/solution/3500-3599/3525.Find%20X%20Value%20of%20Array%20II/README.md) | `线段树`,`数组`,`数学` | 困难 | 第 446 场周赛 | +| 3526 | [范围异或查询与子数组反转](/solution/3500-3599/3526.Range%20XOR%20Queries%20with%20Subarray%20Reversals/README.md) | `树`,`数组`,`二叉树` | 困难 | 🔒 | +| 3527 | [找到最常见的回答](/solution/3500-3599/3527.Find%20the%20Most%20Common%20Response/README.md) | `数组`,`哈希表`,`字符串`,`计数` | 中等 | 第 155 场双周赛 | +| 3528 | [单位转换 I](/solution/3500-3599/3528.Unit%20Conversion%20I/README.md) | `深度优先搜索`,`广度优先搜索`,`图` | 中等 | 第 155 场双周赛 | +| 3529 | [统计水平子串和垂直子串重叠格子的数目](/solution/3500-3599/3529.Count%20Cells%20in%20Overlapping%20Horizontal%20and%20Vertical%20Substrings/README.md) | `数组`,`字符串`,`矩阵`,`字符串匹配`,`哈希函数`,`滚动哈希` | 中等 | 第 155 场双周赛 | +| 3530 | [有向无环图中合法拓扑排序的最大利润](/solution/3500-3599/3530.Maximum%20Profit%20from%20Valid%20Topological%20Order%20in%20DAG/README.md) | `位运算`,`图`,`拓扑排序`,`数组`,`动态规划`,`状态压缩` | 困难 | 第 155 场双周赛 | +| 3531 | [统计被覆盖的建筑](/solution/3500-3599/3531.Count%20Covered%20Buildings/README.md) | `数组`,`哈希表`,`排序` | 中等 | 第 447 场周赛 | +| 3532 | [针对图的路径存在性查询 I](/solution/3500-3599/3532.Path%20Existence%20Queries%20in%20a%20Graph%20I/README.md) | | 中等 | 第 447 场周赛 | +| 3533 | [判断连接可整除性](/solution/3500-3599/3533.Concatenated%20Divisibility/README.md) | | 困难 | 第 447 场周赛 | +| 3534 | [针对图的路径存在性查询 II](/solution/3500-3599/3534.Path%20Existence%20Queries%20in%20a%20Graph%20II/README.md) | | 困难 | 第 447 场周赛 | +| 3535 | [单位转换 II](/solution/3500-3599/3535.Unit%20Conversion%20II/README.md) | | 中等 | 🔒 | ## 版权 diff --git a/solution/README_EN.md b/solution/README_EN.md index 03602d0b02976..0982937e9aaef 100644 --- a/solution/README_EN.md +++ b/solution/README_EN.md @@ -697,7 +697,7 @@ Press Control + F(or Command + F on | 0686 | [Repeated String Match](/solution/0600-0699/0686.Repeated%20String%20Match/README_EN.md) | `String`,`String Matching` | Medium | | | 0687 | [Longest Univalue Path](/solution/0600-0699/0687.Longest%20Univalue%20Path/README_EN.md) | `Tree`,`Depth-First Search`,`Binary Tree` | Medium | | | 0688 | [Knight Probability in Chessboard](/solution/0600-0699/0688.Knight%20Probability%20in%20Chessboard/README_EN.md) | `Dynamic Programming` | Medium | | -| 0689 | [Maximum Sum of 3 Non-Overlapping Subarrays](/solution/0600-0699/0689.Maximum%20Sum%20of%203%20Non-Overlapping%20Subarrays/README_EN.md) | `Array`,`Dynamic Programming` | Hard | | +| 0689 | [Maximum Sum of 3 Non-Overlapping Subarrays](/solution/0600-0699/0689.Maximum%20Sum%20of%203%20Non-Overlapping%20Subarrays/README_EN.md) | `Array`,`Dynamic Programming`,`Prefix Sum`,`Sliding Window` | Hard | | | 0690 | [Employee Importance](/solution/0600-0699/0690.Employee%20Importance/README_EN.md) | `Tree`,`Depth-First Search`,`Breadth-First Search`,`Array`,`Hash Table` | Medium | | | 0691 | [Stickers to Spell Word](/solution/0600-0699/0691.Stickers%20to%20Spell%20Word/README_EN.md) | `Bit Manipulation`,`Memoization`,`Array`,`Hash Table`,`String`,`Dynamic Programming`,`Backtracking`,`Bitmask` | Hard | | | 0692 | [Top K Frequent Words](/solution/0600-0699/0692.Top%20K%20Frequent%20Words/README_EN.md) | `Trie`,`Array`,`Hash Table`,`String`,`Bucket Sort`,`Counting`,`Sorting`,`Heap (Priority Queue)` | Medium | | @@ -767,7 +767,7 @@ Press Control + F(or Command + F on | 0756 | [Pyramid Transition Matrix](/solution/0700-0799/0756.Pyramid%20Transition%20Matrix/README_EN.md) | `Bit Manipulation`,`Depth-First Search`,`Breadth-First Search` | Medium | | | 0757 | [Set Intersection Size At Least Two](/solution/0700-0799/0757.Set%20Intersection%20Size%20At%20Least%20Two/README_EN.md) | `Greedy`,`Array`,`Sorting` | Hard | | | 0758 | [Bold Words in String](/solution/0700-0799/0758.Bold%20Words%20in%20String/README_EN.md) | `Trie`,`Array`,`Hash Table`,`String`,`String Matching` | Medium | 🔒 | -| 0759 | [Employee Free Time](/solution/0700-0799/0759.Employee%20Free%20Time/README_EN.md) | `Array`,`Sorting`,`Heap (Priority Queue)` | Hard | 🔒 | +| 0759 | [Employee Free Time](/solution/0700-0799/0759.Employee%20Free%20Time/README_EN.md) | `Array`,`Sorting`,`Line Sweep`,`Heap (Priority Queue)` | Hard | 🔒 | | 0760 | [Find Anagram Mappings](/solution/0700-0799/0760.Find%20Anagram%20Mappings/README_EN.md) | `Array`,`Hash Table` | Easy | 🔒 | | 0761 | [Special Binary String](/solution/0700-0799/0761.Special%20Binary%20String/README_EN.md) | `Recursion`,`String` | Hard | | | 0762 | [Prime Number of Set Bits in Binary Representation](/solution/0700-0799/0762.Prime%20Number%20of%20Set%20Bits%20in%20Binary%20Representation/README_EN.md) | `Bit Manipulation`,`Math` | Easy | | @@ -957,7 +957,7 @@ Press Control + F(or Command + F on | 0946 | [Validate Stack Sequences](/solution/0900-0999/0946.Validate%20Stack%20Sequences/README_EN.md) | `Stack`,`Array`,`Simulation` | Medium | Weekly Contest 112 | | 0947 | [Most Stones Removed with Same Row or Column](/solution/0900-0999/0947.Most%20Stones%20Removed%20with%20Same%20Row%20or%20Column/README_EN.md) | `Depth-First Search`,`Union Find`,`Graph`,`Hash Table` | Medium | Weekly Contest 112 | | 0948 | [Bag of Tokens](/solution/0900-0999/0948.Bag%20of%20Tokens/README_EN.md) | `Greedy`,`Array`,`Two Pointers`,`Sorting` | Medium | Weekly Contest 112 | -| 0949 | [Largest Time for Given Digits](/solution/0900-0999/0949.Largest%20Time%20for%20Given%20Digits/README_EN.md) | `Array`,`String`,`Enumeration` | Medium | Weekly Contest 113 | +| 0949 | [Largest Time for Given Digits](/solution/0900-0999/0949.Largest%20Time%20for%20Given%20Digits/README_EN.md) | `Array`,`String`,`Backtracking`,`Enumeration` | Medium | Weekly Contest 113 | | 0950 | [Reveal Cards In Increasing Order](/solution/0900-0999/0950.Reveal%20Cards%20In%20Increasing%20Order/README_EN.md) | `Queue`,`Array`,`Sorting`,`Simulation` | Medium | Weekly Contest 113 | | 0951 | [Flip Equivalent Binary Trees](/solution/0900-0999/0951.Flip%20Equivalent%20Binary%20Trees/README_EN.md) | `Tree`,`Depth-First Search`,`Binary Tree` | Medium | Weekly Contest 113 | | 0952 | [Largest Component Size by Common Factor](/solution/0900-0999/0952.Largest%20Component%20Size%20by%20Common%20Factor/README_EN.md) | `Union Find`,`Array`,`Hash Table`,`Math`,`Number Theory` | Hard | Weekly Contest 113 | @@ -1048,7 +1048,7 @@ Press Control + F(or Command + F on | 1037 | [Valid Boomerang](/solution/1000-1099/1037.Valid%20Boomerang/README_EN.md) | `Geometry`,`Array`,`Math` | Easy | Weekly Contest 135 | | 1038 | [Binary Search Tree to Greater Sum Tree](/solution/1000-1099/1038.Binary%20Search%20Tree%20to%20Greater%20Sum%20Tree/README_EN.md) | `Tree`,`Depth-First Search`,`Binary Search Tree`,`Binary Tree` | Medium | Weekly Contest 135 | | 1039 | [Minimum Score Triangulation of Polygon](/solution/1000-1099/1039.Minimum%20Score%20Triangulation%20of%20Polygon/README_EN.md) | `Array`,`Dynamic Programming` | Medium | Weekly Contest 135 | -| 1040 | [Moving Stones Until Consecutive II](/solution/1000-1099/1040.Moving%20Stones%20Until%20Consecutive%20II/README_EN.md) | `Array`,`Math`,`Two Pointers`,`Sorting` | Medium | Weekly Contest 135 | +| 1040 | [Moving Stones Until Consecutive II](/solution/1000-1099/1040.Moving%20Stones%20Until%20Consecutive%20II/README_EN.md) | `Array`,`Math`,`Sorting`,`Sliding Window` | Medium | Weekly Contest 135 | | 1041 | [Robot Bounded In Circle](/solution/1000-1099/1041.Robot%20Bounded%20In%20Circle/README_EN.md) | `Math`,`String`,`Simulation` | Medium | Weekly Contest 136 | | 1042 | [Flower Planting With No Adjacent](/solution/1000-1099/1042.Flower%20Planting%20With%20No%20Adjacent/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Graph` | Medium | Weekly Contest 136 | | 1043 | [Partition Array for Maximum Sum](/solution/1000-1099/1043.Partition%20Array%20for%20Maximum%20Sum/README_EN.md) | `Array`,`Dynamic Programming` | Medium | Weekly Contest 136 | @@ -1412,7 +1412,7 @@ Press Control + F(or Command + F on | 1401 | [Circle and Rectangle Overlapping](/solution/1400-1499/1401.Circle%20and%20Rectangle%20Overlapping/README_EN.md) | `Geometry`,`Math` | Medium | Biweekly Contest 23 | | 1402 | [Reducing Dishes](/solution/1400-1499/1402.Reducing%20Dishes/README_EN.md) | `Greedy`,`Array`,`Dynamic Programming`,`Sorting` | Hard | Biweekly Contest 23 | | 1403 | [Minimum Subsequence in Non-Increasing Order](/solution/1400-1499/1403.Minimum%20Subsequence%20in%20Non-Increasing%20Order/README_EN.md) | `Greedy`,`Array`,`Sorting` | Easy | Weekly Contest 183 | -| 1404 | [Number of Steps to Reduce a Number in Binary Representation to One](/solution/1400-1499/1404.Number%20of%20Steps%20to%20Reduce%20a%20Number%20in%20Binary%20Representation%20to%20One/README_EN.md) | `Bit Manipulation`,`String` | Medium | Weekly Contest 183 | +| 1404 | [Number of Steps to Reduce a Number in Binary Representation to One](/solution/1400-1499/1404.Number%20of%20Steps%20to%20Reduce%20a%20Number%20in%20Binary%20Representation%20to%20One/README_EN.md) | `Bit Manipulation`,`String`,`Simulation` | Medium | Weekly Contest 183 | | 1405 | [Longest Happy String](/solution/1400-1499/1405.Longest%20Happy%20String/README_EN.md) | `Greedy`,`String`,`Heap (Priority Queue)` | Medium | Weekly Contest 183 | | 1406 | [Stone Game III](/solution/1400-1499/1406.Stone%20Game%20III/README_EN.md) | `Array`,`Math`,`Dynamic Programming`,`Game Theory` | Hard | Weekly Contest 183 | | 1407 | [Top Travellers](/solution/1400-1499/1407.Top%20Travellers/README_EN.md) | `Database` | Easy | | @@ -1516,7 +1516,7 @@ Press Control + F(or Command + F on | 1505 | [Minimum Possible Integer After at Most K Adjacent Swaps On Digits](/solution/1500-1599/1505.Minimum%20Possible%20Integer%20After%20at%20Most%20K%20Adjacent%20Swaps%20On%20Digits/README_EN.md) | `Greedy`,`Binary Indexed Tree`,`Segment Tree`,`String` | Hard | Weekly Contest 196 | | 1506 | [Find Root of N-Ary Tree](/solution/1500-1599/1506.Find%20Root%20of%20N-Ary%20Tree/README_EN.md) | `Bit Manipulation`,`Tree`,`Depth-First Search`,`Hash Table` | Medium | 🔒 | | 1507 | [Reformat Date](/solution/1500-1599/1507.Reformat%20Date/README_EN.md) | `String` | Easy | Biweekly Contest 30 | -| 1508 | [Range Sum of Sorted Subarray Sums](/solution/1500-1599/1508.Range%20Sum%20of%20Sorted%20Subarray%20Sums/README_EN.md) | `Array`,`Two Pointers`,`Binary Search`,`Sorting` | Medium | Biweekly Contest 30 | +| 1508 | [Range Sum of Sorted Subarray Sums](/solution/1500-1599/1508.Range%20Sum%20of%20Sorted%20Subarray%20Sums/README_EN.md) | `Array`,`Two Pointers`,`Binary Search`,`Prefix Sum`,`Sorting` | Medium | Biweekly Contest 30 | | 1509 | [Minimum Difference Between Largest and Smallest Value in Three Moves](/solution/1500-1599/1509.Minimum%20Difference%20Between%20Largest%20and%20Smallest%20Value%20in%20Three%20Moves/README_EN.md) | `Greedy`,`Array`,`Sorting` | Medium | Biweekly Contest 30 | | 1510 | [Stone Game IV](/solution/1500-1599/1510.Stone%20Game%20IV/README_EN.md) | `Math`,`Dynamic Programming`,`Game Theory` | Hard | Biweekly Contest 30 | | 1511 | [Customer Order Frequency](/solution/1500-1599/1511.Customer%20Order%20Frequency/README_EN.md) | `Database` | Easy | 🔒 | @@ -1786,7 +1786,7 @@ Press Control + F(or Command + F on | 1775 | [Equal Sum Arrays With Minimum Number of Operations](/solution/1700-1799/1775.Equal%20Sum%20Arrays%20With%20Minimum%20Number%20of%20Operations/README_EN.md) | `Greedy`,`Array`,`Hash Table`,`Counting` | Medium | Weekly Contest 230 | | 1776 | [Car Fleet II](/solution/1700-1799/1776.Car%20Fleet%20II/README_EN.md) | `Stack`,`Array`,`Math`,`Monotonic Stack`,`Heap (Priority Queue)` | Hard | Weekly Contest 230 | | 1777 | [Product's Price for Each Store](/solution/1700-1799/1777.Product%27s%20Price%20for%20Each%20Store/README_EN.md) | `Database` | Easy | 🔒 | -| 1778 | [Shortest Path in a Hidden Grid](/solution/1700-1799/1778.Shortest%20Path%20in%20a%20Hidden%20Grid/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Graph`,`Interactive` | Medium | 🔒 | +| 1778 | [Shortest Path in a Hidden Grid](/solution/1700-1799/1778.Shortest%20Path%20in%20a%20Hidden%20Grid/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Array`,`Interactive`,`Matrix` | Medium | 🔒 | | 1779 | [Find Nearest Point That Has the Same X or Y Coordinate](/solution/1700-1799/1779.Find%20Nearest%20Point%20That%20Has%20the%20Same%20X%20or%20Y%20Coordinate/README_EN.md) | `Array` | Easy | Biweekly Contest 47 | | 1780 | [Check if Number is a Sum of Powers of Three](/solution/1700-1799/1780.Check%20if%20Number%20is%20a%20Sum%20of%20Powers%20of%20Three/README_EN.md) | `Math` | Medium | Biweekly Contest 47 | | 1781 | [Sum of Beauty of All Substrings](/solution/1700-1799/1781.Sum%20of%20Beauty%20of%20All%20Substrings/README_EN.md) | `Hash Table`,`String`,`Counting` | Medium | Biweekly Contest 47 | @@ -1818,7 +1818,7 @@ Press Control + F(or Command + F on | 1807 | [Evaluate the Bracket Pairs of a String](/solution/1800-1899/1807.Evaluate%20the%20Bracket%20Pairs%20of%20a%20String/README_EN.md) | `Array`,`Hash Table`,`String` | Medium | Weekly Contest 234 | | 1808 | [Maximize Number of Nice Divisors](/solution/1800-1899/1808.Maximize%20Number%20of%20Nice%20Divisors/README_EN.md) | `Recursion`,`Math`,`Number Theory` | Hard | Weekly Contest 234 | | 1809 | [Ad-Free Sessions](/solution/1800-1899/1809.Ad-Free%20Sessions/README_EN.md) | `Database` | Easy | 🔒 | -| 1810 | [Minimum Path Cost in a Hidden Grid](/solution/1800-1899/1810.Minimum%20Path%20Cost%20in%20a%20Hidden%20Grid/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Graph`,`Interactive`,`Heap (Priority Queue)` | Medium | 🔒 | +| 1810 | [Minimum Path Cost in a Hidden Grid](/solution/1800-1899/1810.Minimum%20Path%20Cost%20in%20a%20Hidden%20Grid/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Graph`,`Array`,`Interactive`,`Matrix`,`Shortest Path`,`Heap (Priority Queue)` | Medium | 🔒 | | 1811 | [Find Interview Candidates](/solution/1800-1899/1811.Find%20Interview%20Candidates/README_EN.md) | `Database` | Medium | 🔒 | | 1812 | [Determine Color of a Chessboard Square](/solution/1800-1899/1812.Determine%20Color%20of%20a%20Chessboard%20Square/README_EN.md) | `Math`,`String` | Easy | Biweekly Contest 49 | | 1813 | [Sentence Similarity III](/solution/1800-1899/1813.Sentence%20Similarity%20III/README_EN.md) | `Array`,`Two Pointers`,`String` | Medium | Biweekly Contest 49 | @@ -3514,7 +3514,6 @@ Press Control + F(or Command + F on | 3503 | [Longest Palindrome After Substring Concatenation I](/solution/3500-3599/3503.Longest%20Palindrome%20After%20Substring%20Concatenation%20I/README_EN.md) | `Two Pointers`,`String`,`Dynamic Programming`,`Enumeration` | Medium | Weekly Contest 443 | | 3504 | [Longest Palindrome After Substring Concatenation II](/solution/3500-3599/3504.Longest%20Palindrome%20After%20Substring%20Concatenation%20II/README_EN.md) | `Two Pointers`,`String`,`Dynamic Programming` | Hard | Weekly Contest 443 | | 3505 | [Minimum Operations to Make Elements Within K Subarrays Equal](/solution/3500-3599/3505.Minimum%20Operations%20to%20Make%20Elements%20Within%20K%20Subarrays%20Equal/README_EN.md) | `Array`,`Hash Table`,`Math`,`Dynamic Programming`,`Sliding Window`,`Heap (Priority Queue)` | Hard | Weekly Contest 443 | -| 3506 | [Find Time Required to Eliminate Bacterial Strains II](/solution/3500-3599/3506.Find%20Time%20Required%20to%20Eliminate%20Bacterial%20Strains%20II/README_EN.md) | | Hard | 🔒 | | 3506 | [Find Time Required to Eliminate Bacterial Strains](/solution/3500-3599/3506.Find%20Time%20Required%20to%20Eliminate%20Bacterial%20Strains/README_EN.md) | `Greedy`,`Array`,`Math`,`Heap (Priority Queue)` | Hard | 🔒 | | 3507 | [Minimum Pair Removal to Sort Array I](/solution/3500-3599/3507.Minimum%20Pair%20Removal%20to%20Sort%20Array%20I/README_EN.md) | `Array`,`Hash Table`,`Linked List`,`Doubly-Linked List`,`Ordered Set`,`Simulation`,`Heap (Priority Queue)` | Easy | Weekly Contest 444 | | 3508 | [Implement Router](/solution/3500-3599/3508.Implement%20Router/README_EN.md) | `Design`,`Queue`,`Array`,`Hash Table`,`Binary Search`,`Ordered Set` | Medium | Weekly Contest 444 | @@ -3529,12 +3528,22 @@ Press Control + F(or Command + F on | 3517 | [Smallest Palindromic Rearrangement I](/solution/3500-3599/3517.Smallest%20Palindromic%20Rearrangement%20I/README_EN.md) | `String`,`Counting Sort`,`Sorting` | Medium | Weekly Contest 445 | | 3518 | [Smallest Palindromic Rearrangement II](/solution/3500-3599/3518.Smallest%20Palindromic%20Rearrangement%20II/README_EN.md) | `Hash Table`,`Math`,`String`,`Combinatorics`,`Counting` | Hard | Weekly Contest 445 | | 3519 | [Count Numbers with Non-Decreasing Digits](/solution/3500-3599/3519.Count%20Numbers%20with%20Non-Decreasing%20Digits/README_EN.md) | `Math`,`String`,`Dynamic Programming` | Hard | Weekly Contest 445 | -| 3520 | [Minimum Threshold for Inversion Pairs Count](/solution/3500-3599/3520.Minimum%20Threshold%20for%20Inversion%20Pairs%20Count/README_EN.md) | | Medium | 🔒 | -| 3521 | [Find Product Recommendation Pairs](/solution/3500-3599/3521.Find%20Product%20Recommendation%20Pairs/README_EN.md) | | Medium | | -| 3522 | [Calculate Score After Performing Instructions](/solution/3500-3599/3522.Calculate%20Score%20After%20Performing%20Instructions/README_EN.md) | | Medium | Weekly Contest 446 | -| 3523 | [Make Array Non-decreasing](/solution/3500-3599/3523.Make%20Array%20Non-decreasing/README_EN.md) | | Medium | Weekly Contest 446 | -| 3524 | [Find X Value of Array I](/solution/3500-3599/3524.Find%20X%20Value%20of%20Array%20I/README_EN.md) | | Medium | Weekly Contest 446 | -| 3525 | [Find X Value of Array II](/solution/3500-3599/3525.Find%20X%20Value%20of%20Array%20II/README_EN.md) | | Hard | Weekly Contest 446 | +| 3520 | [Minimum Threshold for Inversion Pairs Count](/solution/3500-3599/3520.Minimum%20Threshold%20for%20Inversion%20Pairs%20Count/README_EN.md) | `Binary Indexed Tree`,`Segment Tree`,`Array`,`Binary Search` | Medium | 🔒 | +| 3521 | [Find Product Recommendation Pairs](/solution/3500-3599/3521.Find%20Product%20Recommendation%20Pairs/README_EN.md) | `Database` | Medium | | +| 3522 | [Calculate Score After Performing Instructions](/solution/3500-3599/3522.Calculate%20Score%20After%20Performing%20Instructions/README_EN.md) | `Array`,`Hash Table`,`String`,`Simulation` | Medium | Weekly Contest 446 | +| 3523 | [Make Array Non-decreasing](/solution/3500-3599/3523.Make%20Array%20Non-decreasing/README_EN.md) | `Stack`,`Greedy`,`Array`,`Monotonic Stack` | Medium | Weekly Contest 446 | +| 3524 | [Find X Value of Array I](/solution/3500-3599/3524.Find%20X%20Value%20of%20Array%20I/README_EN.md) | `Array`,`Math`,`Dynamic Programming` | Medium | Weekly Contest 446 | +| 3525 | [Find X Value of Array II](/solution/3500-3599/3525.Find%20X%20Value%20of%20Array%20II/README_EN.md) | `Segment Tree`,`Array`,`Math` | Hard | Weekly Contest 446 | +| 3526 | [Range XOR Queries with Subarray Reversals](/solution/3500-3599/3526.Range%20XOR%20Queries%20with%20Subarray%20Reversals/README_EN.md) | `Tree`,`Array`,`Binary Tree` | Hard | 🔒 | +| 3527 | [Find the Most Common Response](/solution/3500-3599/3527.Find%20the%20Most%20Common%20Response/README_EN.md) | `Array`,`Hash Table`,`String`,`Counting` | Medium | Biweekly Contest 155 | +| 3528 | [Unit Conversion I](/solution/3500-3599/3528.Unit%20Conversion%20I/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Graph` | Medium | Biweekly Contest 155 | +| 3529 | [Count Cells in Overlapping Horizontal and Vertical Substrings](/solution/3500-3599/3529.Count%20Cells%20in%20Overlapping%20Horizontal%20and%20Vertical%20Substrings/README_EN.md) | `Array`,`String`,`Matrix`,`String Matching`,`Hash Function`,`Rolling Hash` | Medium | Biweekly Contest 155 | +| 3530 | [Maximum Profit from Valid Topological Order in DAG](/solution/3500-3599/3530.Maximum%20Profit%20from%20Valid%20Topological%20Order%20in%20DAG/README_EN.md) | `Bit Manipulation`,`Graph`,`Topological Sort`,`Array`,`Dynamic Programming`,`Bitmask` | Hard | Biweekly Contest 155 | +| 3531 | [Count Covered Buildings](/solution/3500-3599/3531.Count%20Covered%20Buildings/README_EN.md) | `Array`,`Hash Table`,`Sorting` | Medium | Weekly Contest 447 | +| 3532 | [Path Existence Queries in a Graph I](/solution/3500-3599/3532.Path%20Existence%20Queries%20in%20a%20Graph%20I/README_EN.md) | | Medium | Weekly Contest 447 | +| 3533 | [Concatenated Divisibility](/solution/3500-3599/3533.Concatenated%20Divisibility/README_EN.md) | | Hard | Weekly Contest 447 | +| 3534 | [Path Existence Queries in a Graph II](/solution/3500-3599/3534.Path%20Existence%20Queries%20in%20a%20Graph%20II/README_EN.md) | | Hard | Weekly Contest 447 | +| 3535 | [Unit Conversion II](/solution/3500-3599/3535.Unit%20Conversion%20II/README_EN.md) | | Medium | 🔒 | ## Copyright diff --git a/solution/contest.json b/solution/contest.json index 2323d799fb12c..5bee06e674c91 100644 --- a/solution/contest.json +++ b/solution/contest.json @@ -1 +1 @@ -[{"contest_title": "\u7b2c 83 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 83", "contest_title_slug": "weekly-contest-83", "contest_id": 5, "contest_start_time": 1525570200, "contest_duration": 5400, "user_num": 58, "question_slugs": ["positions-of-large-groups", "masking-personal-information", "consecutive-numbers-sum", "count-unique-characters-of-all-substrings-of-a-given-string"]}, {"contest_title": "\u7b2c 84 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 84", "contest_title_slug": "weekly-contest-84", "contest_id": 6, "contest_start_time": 1526175000, "contest_duration": 5400, "user_num": 656, "question_slugs": ["flipping-an-image", "find-and-replace-in-string", "image-overlap", "sum-of-distances-in-tree"]}, {"contest_title": "\u7b2c 85 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 85", "contest_title_slug": "weekly-contest-85", "contest_id": 7, "contest_start_time": 1526779800, "contest_duration": 5400, "user_num": 467, "question_slugs": ["rectangle-overlap", "push-dominoes", "new-21-game", "similar-string-groups"]}, {"contest_title": "\u7b2c 86 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 86", "contest_title_slug": "weekly-contest-86", "contest_id": 8, "contest_start_time": 1527384600, "contest_duration": 5400, "user_num": 377, "question_slugs": ["magic-squares-in-grid", "keys-and-rooms", "split-array-into-fibonacci-sequence", "guess-the-word"]}, {"contest_title": "\u7b2c 87 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 87", "contest_title_slug": "weekly-contest-87", "contest_id": 9, "contest_start_time": 1527989400, "contest_duration": 5400, "user_num": 343, "question_slugs": ["backspace-string-compare", "longest-mountain-in-array", "hand-of-straights", "shortest-path-visiting-all-nodes"]}, {"contest_title": "\u7b2c 88 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 88", "contest_title_slug": "weekly-contest-88", "contest_id": 11, "contest_start_time": 1528594200, "contest_duration": 5400, "user_num": 404, "question_slugs": ["shifting-letters", "maximize-distance-to-closest-person", "loud-and-rich", "rectangle-area-ii"]}, {"contest_title": "\u7b2c 89 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 89", "contest_title_slug": "weekly-contest-89", "contest_id": 12, "contest_start_time": 1529199000, "contest_duration": 5400, "user_num": 491, "question_slugs": ["peak-index-in-a-mountain-array", "car-fleet", "exam-room", "k-similar-strings"]}, {"contest_title": "\u7b2c 90 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 90", "contest_title_slug": "weekly-contest-90", "contest_id": 13, "contest_start_time": 1529803800, "contest_duration": 5400, "user_num": 573, "question_slugs": ["buddy-strings", "score-of-parentheses", "mirror-reflection", "minimum-cost-to-hire-k-workers"]}, {"contest_title": "\u7b2c 91 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 91", "contest_title_slug": "weekly-contest-91", "contest_id": 14, "contest_start_time": 1530408600, "contest_duration": 5400, "user_num": 578, "question_slugs": ["lemonade-change", "all-nodes-distance-k-in-binary-tree", "score-after-flipping-matrix", "shortest-subarray-with-sum-at-least-k"]}, {"contest_title": "\u7b2c 92 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 92", "contest_title_slug": "weekly-contest-92", "contest_id": 15, "contest_start_time": 1531013400, "contest_duration": 5400, "user_num": 610, "question_slugs": ["transpose-matrix", "smallest-subtree-with-all-the-deepest-nodes", "prime-palindrome", "shortest-path-to-get-all-keys"]}, {"contest_title": "\u7b2c 93 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 93", "contest_title_slug": "weekly-contest-93", "contest_id": 16, "contest_start_time": 1531618200, "contest_duration": 5400, "user_num": 732, "question_slugs": ["binary-gap", "reordered-power-of-2", "advantage-shuffle", "minimum-number-of-refueling-stops"]}, {"contest_title": "\u7b2c 94 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 94", "contest_title_slug": "weekly-contest-94", "contest_id": 17, "contest_start_time": 1532223000, "contest_duration": 5400, "user_num": 733, "question_slugs": ["leaf-similar-trees", "walking-robot-simulation", "koko-eating-bananas", "length-of-longest-fibonacci-subsequence"]}, {"contest_title": "\u7b2c 95 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 95", "contest_title_slug": "weekly-contest-95", "contest_id": 18, "contest_start_time": 1532827800, "contest_duration": 5400, "user_num": 831, "question_slugs": ["middle-of-the-linked-list", "stone-game", "nth-magical-number", "profitable-schemes"]}, {"contest_title": "\u7b2c 96 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 96", "contest_title_slug": "weekly-contest-96", "contest_id": 19, "contest_start_time": 1533432600, "contest_duration": 5400, "user_num": 789, "question_slugs": ["projection-area-of-3d-shapes", "boats-to-save-people", "decoded-string-at-index", "reachable-nodes-in-subdivided-graph"]}, {"contest_title": "\u7b2c 97 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 97", "contest_title_slug": "weekly-contest-97", "contest_id": 20, "contest_start_time": 1534037400, "contest_duration": 5400, "user_num": 635, "question_slugs": ["uncommon-words-from-two-sentences", "spiral-matrix-iii", "possible-bipartition", "super-egg-drop"]}, {"contest_title": "\u7b2c 98 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 98", "contest_title_slug": "weekly-contest-98", "contest_id": 21, "contest_start_time": 1534642200, "contest_duration": 5400, "user_num": 670, "question_slugs": ["fair-candy-swap", "find-and-replace-pattern", "construct-binary-tree-from-preorder-and-postorder-traversal", "sum-of-subsequence-widths"]}, {"contest_title": "\u7b2c 99 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 99", "contest_title_slug": "weekly-contest-99", "contest_id": 22, "contest_start_time": 1535247000, "contest_duration": 5400, "user_num": 725, "question_slugs": ["surface-area-of-3d-shapes", "groups-of-special-equivalent-strings", "all-possible-full-binary-trees", "maximum-frequency-stack"]}, {"contest_title": "\u7b2c 100 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 100", "contest_title_slug": "weekly-contest-100", "contest_id": 23, "contest_start_time": 1535851800, "contest_duration": 5400, "user_num": 718, "question_slugs": ["monotonic-array", "increasing-order-search-tree", "bitwise-ors-of-subarrays", "orderly-queue"]}, {"contest_title": "\u7b2c 101 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 101", "contest_title_slug": "weekly-contest-101", "contest_id": 24, "contest_start_time": 1536456600, "contest_duration": 6300, "user_num": 854, "question_slugs": ["rle-iterator", "online-stock-span", "numbers-at-most-n-given-digit-set", "valid-permutations-for-di-sequence"]}, {"contest_title": "\u7b2c 102 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 102", "contest_title_slug": "weekly-contest-102", "contest_id": 25, "contest_start_time": 1537061400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["sort-array-by-parity", "fruit-into-baskets", "sum-of-subarray-minimums", "super-palindromes"]}, {"contest_title": "\u7b2c 103 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 103", "contest_title_slug": "weekly-contest-103", "contest_id": 26, "contest_start_time": 1537666200, "contest_duration": 5400, "user_num": 575, "question_slugs": ["smallest-range-i", "snakes-and-ladders", "smallest-range-ii", "online-election"]}, {"contest_title": "\u7b2c 104 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 104", "contest_title_slug": "weekly-contest-104", "contest_id": 27, "contest_start_time": 1538271000, "contest_duration": 5400, "user_num": 354, "question_slugs": ["x-of-a-kind-in-a-deck-of-cards", "partition-array-into-disjoint-intervals", "word-subsets", "cat-and-mouse"]}, {"contest_title": "\u7b2c 105 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 105", "contest_title_slug": "weekly-contest-105", "contest_id": 28, "contest_start_time": 1538875800, "contest_duration": 5400, "user_num": 393, "question_slugs": ["reverse-only-letters", "maximum-sum-circular-subarray", "complete-binary-tree-inserter", "number-of-music-playlists"]}, {"contest_title": "\u7b2c 106 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 106", "contest_title_slug": "weekly-contest-106", "contest_id": 29, "contest_start_time": 1539480600, "contest_duration": 5400, "user_num": 369, "question_slugs": ["sort-array-by-parity-ii", "minimum-add-to-make-parentheses-valid", "3sum-with-multiplicity", "minimize-malware-spread"]}, {"contest_title": "\u7b2c 107 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 107", "contest_title_slug": "weekly-contest-107", "contest_id": 30, "contest_start_time": 1540085400, "contest_duration": 5400, "user_num": 504, "question_slugs": ["long-pressed-name", "flip-string-to-monotone-increasing", "three-equal-parts", "minimize-malware-spread-ii"]}, {"contest_title": "\u7b2c 108 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 108", "contest_title_slug": "weekly-contest-108", "contest_id": 31, "contest_start_time": 1540690200, "contest_duration": 5400, "user_num": 524, "question_slugs": ["unique-email-addresses", "binary-subarrays-with-sum", "minimum-falling-path-sum", "beautiful-array"]}, {"contest_title": "\u7b2c 109 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 109", "contest_title_slug": "weekly-contest-109", "contest_id": 32, "contest_start_time": 1541295000, "contest_duration": 5400, "user_num": 439, "question_slugs": ["number-of-recent-calls", "knight-dialer", "shortest-bridge", "stamping-the-sequence"]}, {"contest_title": "\u7b2c 110 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 110", "contest_title_slug": "weekly-contest-110", "contest_id": 33, "contest_start_time": 1541903400, "contest_duration": 5400, "user_num": 346, "question_slugs": ["reorder-data-in-log-files", "range-sum-of-bst", "minimum-area-rectangle", "distinct-subsequences-ii"]}, {"contest_title": "\u7b2c 111 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 111", "contest_title_slug": "weekly-contest-111", "contest_id": 34, "contest_start_time": 1542508200, "contest_duration": 5400, "user_num": 353, "question_slugs": ["valid-mountain-array", "delete-columns-to-make-sorted", "di-string-match", "find-the-shortest-superstring"]}, {"contest_title": "\u7b2c 112 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 112", "contest_title_slug": "weekly-contest-112", "contest_id": 35, "contest_start_time": 1543113000, "contest_duration": 5400, "user_num": 299, "question_slugs": ["minimum-increment-to-make-array-unique", "validate-stack-sequences", "most-stones-removed-with-same-row-or-column", "bag-of-tokens"]}, {"contest_title": "\u7b2c 113 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 113", "contest_title_slug": "weekly-contest-113", "contest_id": 36, "contest_start_time": 1543717800, "contest_duration": 5400, "user_num": 462, "question_slugs": ["largest-time-for-given-digits", "flip-equivalent-binary-trees", "reveal-cards-in-increasing-order", "largest-component-size-by-common-factor"]}, {"contest_title": "\u7b2c 114 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 114", "contest_title_slug": "weekly-contest-114", "contest_id": 37, "contest_start_time": 1544322600, "contest_duration": 5400, "user_num": 391, "question_slugs": ["verifying-an-alien-dictionary", "array-of-doubled-pairs", "delete-columns-to-make-sorted-ii", "tallest-billboard"]}, {"contest_title": "\u7b2c 115 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 115", "contest_title_slug": "weekly-contest-115", "contest_id": 38, "contest_start_time": 1544927400, "contest_duration": 5400, "user_num": 383, "question_slugs": ["prison-cells-after-n-days", "check-completeness-of-a-binary-tree", "regions-cut-by-slashes", "delete-columns-to-make-sorted-iii"]}, {"contest_title": "\u7b2c 116 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 116", "contest_title_slug": "weekly-contest-116", "contest_id": 39, "contest_start_time": 1545532200, "contest_duration": 5400, "user_num": 369, "question_slugs": ["n-repeated-element-in-size-2n-array", "maximum-width-ramp", "minimum-area-rectangle-ii", "least-operators-to-express-number"]}, {"contest_title": "\u7b2c 117 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 117", "contest_title_slug": "weekly-contest-117", "contest_id": 41, "contest_start_time": 1546137000, "contest_duration": 5400, "user_num": 657, "question_slugs": ["univalued-binary-tree", "numbers-with-same-consecutive-differences", "vowel-spellchecker", "binary-tree-cameras"]}, {"contest_title": "\u7b2c 118 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 118", "contest_title_slug": "weekly-contest-118", "contest_id": 42, "contest_start_time": 1546741800, "contest_duration": 5400, "user_num": 383, "question_slugs": ["powerful-integers", "pancake-sorting", "flip-binary-tree-to-match-preorder-traversal", "equal-rational-numbers"]}, {"contest_title": "\u7b2c 119 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 119", "contest_title_slug": "weekly-contest-119", "contest_id": 43, "contest_start_time": 1547346600, "contest_duration": 5400, "user_num": 513, "question_slugs": ["k-closest-points-to-origin", "largest-perimeter-triangle", "subarray-sums-divisible-by-k", "odd-even-jump"]}, {"contest_title": "\u7b2c 120 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 120", "contest_title_slug": "weekly-contest-120", "contest_id": 44, "contest_start_time": 1547951400, "contest_duration": 5400, "user_num": 382, "question_slugs": ["squares-of-a-sorted-array", "longest-turbulent-subarray", "distribute-coins-in-binary-tree", "unique-paths-iii"]}, {"contest_title": "\u7b2c 121 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 121", "contest_title_slug": "weekly-contest-121", "contest_id": 45, "contest_start_time": 1548556200, "contest_duration": 5400, "user_num": 384, "question_slugs": ["string-without-aaa-or-bbb", "time-based-key-value-store", "minimum-cost-for-tickets", "triples-with-bitwise-and-equal-to-zero"]}, {"contest_title": "\u7b2c 122 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 122", "contest_title_slug": "weekly-contest-122", "contest_id": 46, "contest_start_time": 1549161000, "contest_duration": 5400, "user_num": 280, "question_slugs": ["sum-of-even-numbers-after-queries", "smallest-string-starting-from-leaf", "interval-list-intersections", "vertical-order-traversal-of-a-binary-tree"]}, {"contest_title": "\u7b2c 123 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 123", "contest_title_slug": "weekly-contest-123", "contest_id": 47, "contest_start_time": 1549765800, "contest_duration": 5400, "user_num": 247, "question_slugs": ["add-to-array-form-of-integer", "satisfiability-of-equality-equations", "broken-calculator", "subarrays-with-k-different-integers"]}, {"contest_title": "\u7b2c 124 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 124", "contest_title_slug": "weekly-contest-124", "contest_id": 48, "contest_start_time": 1550370600, "contest_duration": 5400, "user_num": 417, "question_slugs": ["cousins-in-binary-tree", "rotting-oranges", "minimum-number-of-k-consecutive-bit-flips", "number-of-squareful-arrays"]}, {"contest_title": "\u7b2c 125 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 125", "contest_title_slug": "weekly-contest-125", "contest_id": 49, "contest_start_time": 1550975400, "contest_duration": 5400, "user_num": 469, "question_slugs": ["find-the-town-judge", "available-captures-for-rook", "maximum-binary-tree-ii", "grid-illumination"]}, {"contest_title": "\u7b2c 126 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 126", "contest_title_slug": "weekly-contest-126", "contest_id": 50, "contest_start_time": 1551580200, "contest_duration": 5400, "user_num": 591, "question_slugs": ["find-common-characters", "check-if-word-is-valid-after-substitutions", "max-consecutive-ones-iii", "minimum-cost-to-merge-stones"]}, {"contest_title": "\u7b2c 127 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 127", "contest_title_slug": "weekly-contest-127", "contest_id": 52, "contest_start_time": 1552185000, "contest_duration": 5400, "user_num": 664, "question_slugs": ["maximize-sum-of-array-after-k-negations", "clumsy-factorial", "minimum-domino-rotations-for-equal-row", "construct-binary-search-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 128 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 128", "contest_title_slug": "weekly-contest-128", "contest_id": 53, "contest_start_time": 1552789800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["complement-of-base-10-integer", "pairs-of-songs-with-total-durations-divisible-by-60", "capacity-to-ship-packages-within-d-days", "numbers-with-repeated-digits"]}, {"contest_title": "\u7b2c 129 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 129", "contest_title_slug": "weekly-contest-129", "contest_id": 54, "contest_start_time": 1553391000, "contest_duration": 5400, "user_num": 759, "question_slugs": ["partition-array-into-three-parts-with-equal-sum", "smallest-integer-divisible-by-k", "best-sightseeing-pair", "binary-string-with-substrings-representing-1-to-n"]}, {"contest_title": "\u7b2c 130 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 130", "contest_title_slug": "weekly-contest-130", "contest_id": 55, "contest_start_time": 1553999400, "contest_duration": 5400, "user_num": 1294, "question_slugs": ["binary-prefix-divisible-by-5", "convert-to-base-2", "next-greater-node-in-linked-list", "number-of-enclaves"]}, {"contest_title": "\u7b2c 131 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 131", "contest_title_slug": "weekly-contest-131", "contest_id": 56, "contest_start_time": 1554604200, "contest_duration": 5400, "user_num": 918, "question_slugs": ["remove-outermost-parentheses", "sum-of-root-to-leaf-binary-numbers", "camelcase-matching", "video-stitching"]}, {"contest_title": "\u7b2c 132 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 132", "contest_title_slug": "weekly-contest-132", "contest_id": 57, "contest_start_time": 1555209000, "contest_duration": 5400, "user_num": 1050, "question_slugs": ["divisor-game", "maximum-difference-between-node-and-ancestor", "longest-arithmetic-subsequence", "recover-a-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 133 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 133", "contest_title_slug": "weekly-contest-133", "contest_id": 59, "contest_start_time": 1555813800, "contest_duration": 5400, "user_num": 999, "question_slugs": ["two-city-scheduling", "matrix-cells-in-distance-order", "maximum-sum-of-two-non-overlapping-subarrays", "stream-of-characters"]}, {"contest_title": "\u7b2c 134 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 134", "contest_title_slug": "weekly-contest-134", "contest_id": 64, "contest_start_time": 1556418600, "contest_duration": 5400, "user_num": 728, "question_slugs": ["moving-stones-until-consecutive", "coloring-a-border", "uncrossed-lines", "escape-a-large-maze"]}, {"contest_title": "\u7b2c 135 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 135", "contest_title_slug": "weekly-contest-135", "contest_id": 65, "contest_start_time": 1557023400, "contest_duration": 5400, "user_num": 549, "question_slugs": ["valid-boomerang", "binary-search-tree-to-greater-sum-tree", "minimum-score-triangulation-of-polygon", "moving-stones-until-consecutive-ii"]}, {"contest_title": "\u7b2c 136 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 136", "contest_title_slug": "weekly-contest-136", "contest_id": 66, "contest_start_time": 1557628200, "contest_duration": 5400, "user_num": 790, "question_slugs": ["robot-bounded-in-circle", "flower-planting-with-no-adjacent", "partition-array-for-maximum-sum", "longest-duplicate-substring"]}, {"contest_title": "\u7b2c 137 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 137", "contest_title_slug": "weekly-contest-137", "contest_id": 67, "contest_start_time": 1558233000, "contest_duration": 5400, "user_num": 766, "question_slugs": ["last-stone-weight", "remove-all-adjacent-duplicates-in-string", "longest-string-chain", "last-stone-weight-ii"]}, {"contest_title": "\u7b2c 138 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 138", "contest_title_slug": "weekly-contest-138", "contest_id": 68, "contest_start_time": 1558837800, "contest_duration": 5400, "user_num": 752, "question_slugs": ["height-checker", "grumpy-bookstore-owner", "previous-permutation-with-one-swap", "distant-barcodes"]}, {"contest_title": "\u7b2c 139 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 139", "contest_title_slug": "weekly-contest-139", "contest_id": 69, "contest_start_time": 1559442600, "contest_duration": 5400, "user_num": 785, "question_slugs": ["greatest-common-divisor-of-strings", "flip-columns-for-maximum-number-of-equal-rows", "adding-two-negabinary-numbers", "number-of-submatrices-that-sum-to-target"]}, {"contest_title": "\u7b2c 140 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 140", "contest_title_slug": "weekly-contest-140", "contest_id": 71, "contest_start_time": 1560047400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["occurrences-after-bigram", "letter-tile-possibilities", "insufficient-nodes-in-root-to-leaf-paths", "smallest-subsequence-of-distinct-characters"]}, {"contest_title": "\u7b2c 141 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 141", "contest_title_slug": "weekly-contest-141", "contest_id": 72, "contest_start_time": 1560652200, "contest_duration": 5400, "user_num": 763, "question_slugs": ["duplicate-zeros", "largest-values-from-labels", "shortest-path-in-binary-matrix", "shortest-common-supersequence"]}, {"contest_title": "\u7b2c 142 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 142", "contest_title_slug": "weekly-contest-142", "contest_id": 74, "contest_start_time": 1561257000, "contest_duration": 5400, "user_num": 801, "question_slugs": ["statistics-from-a-large-sample", "car-pooling", "find-in-mountain-array", "brace-expansion-ii"]}, {"contest_title": "\u7b2c 143 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 143", "contest_title_slug": "weekly-contest-143", "contest_id": 84, "contest_start_time": 1561861800, "contest_duration": 5400, "user_num": 803, "question_slugs": ["distribute-candies-to-people", "path-in-zigzag-labelled-binary-tree", "filling-bookcase-shelves", "parsing-a-boolean-expression"]}, {"contest_title": "\u7b2c 144 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 144", "contest_title_slug": "weekly-contest-144", "contest_id": 86, "contest_start_time": 1562466600, "contest_duration": 5400, "user_num": 777, "question_slugs": ["defanging-an-ip-address", "corporate-flight-bookings", "delete-nodes-and-return-forest", "maximum-nesting-depth-of-two-valid-parentheses-strings"]}, {"contest_title": "\u7b2c 145 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 145", "contest_title_slug": "weekly-contest-145", "contest_id": 87, "contest_start_time": 1563071400, "contest_duration": 5400, "user_num": 1114, "question_slugs": ["relative-sort-array", "lowest-common-ancestor-of-deepest-leaves", "longest-well-performing-interval", "smallest-sufficient-team"]}, {"contest_title": "\u7b2c 146 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 146", "contest_title_slug": "weekly-contest-146", "contest_id": 89, "contest_start_time": 1563676200, "contest_duration": 5400, "user_num": 1189, "question_slugs": ["number-of-equivalent-domino-pairs", "shortest-path-with-alternating-colors", "minimum-cost-tree-from-leaf-values", "maximum-of-absolute-value-expression"]}, {"contest_title": "\u7b2c 147 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 147", "contest_title_slug": "weekly-contest-147", "contest_id": 90, "contest_start_time": 1564281000, "contest_duration": 5400, "user_num": 1132, "question_slugs": ["n-th-tribonacci-number", "alphabet-board-path", "largest-1-bordered-square", "stone-game-ii"]}, {"contest_title": "\u7b2c 148 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 148", "contest_title_slug": "weekly-contest-148", "contest_id": 93, "contest_start_time": 1564885800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["decrease-elements-to-make-array-zigzag", "binary-tree-coloring-game", "snapshot-array", "longest-chunked-palindrome-decomposition"]}, {"contest_title": "\u7b2c 149 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 149", "contest_title_slug": "weekly-contest-149", "contest_id": 94, "contest_start_time": 1565490600, "contest_duration": 5400, "user_num": 1351, "question_slugs": ["day-of-the-year", "number-of-dice-rolls-with-target-sum", "swap-for-longest-repeated-character-substring", "online-majority-element-in-subarray"]}, {"contest_title": "\u7b2c 150 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 150", "contest_title_slug": "weekly-contest-150", "contest_id": 96, "contest_start_time": 1566095400, "contest_duration": 5400, "user_num": 1473, "question_slugs": ["find-words-that-can-be-formed-by-characters", "maximum-level-sum-of-a-binary-tree", "as-far-from-land-as-possible", "last-substring-in-lexicographical-order"]}, {"contest_title": "\u7b2c 151 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 151", "contest_title_slug": "weekly-contest-151", "contest_id": 98, "contest_start_time": 1566700200, "contest_duration": 5400, "user_num": 1341, "question_slugs": ["invalid-transactions", "compare-strings-by-frequency-of-the-smallest-character", "remove-zero-sum-consecutive-nodes-from-linked-list", "dinner-plate-stacks"]}, {"contest_title": "\u7b2c 152 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 152", "contest_title_slug": "weekly-contest-152", "contest_id": 100, "contest_start_time": 1567305000, "contest_duration": 5400, "user_num": 1367, "question_slugs": ["prime-arrangements", "diet-plan-performance", "can-make-palindrome-from-substring", "number-of-valid-words-for-each-puzzle"]}, {"contest_title": "\u7b2c 153 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 153", "contest_title_slug": "weekly-contest-153", "contest_id": 102, "contest_start_time": 1567909800, "contest_duration": 5400, "user_num": 1434, "question_slugs": ["distance-between-bus-stops", "day-of-the-week", "maximum-subarray-sum-with-one-deletion", "make-array-strictly-increasing"]}, {"contest_title": "\u7b2c 154 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 154", "contest_title_slug": "weekly-contest-154", "contest_id": 106, "contest_start_time": 1568514600, "contest_duration": 5400, "user_num": 1299, "question_slugs": ["maximum-number-of-balloons", "reverse-substrings-between-each-pair-of-parentheses", "k-concatenation-maximum-sum", "critical-connections-in-a-network"]}, {"contest_title": "\u7b2c 155 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 155", "contest_title_slug": "weekly-contest-155", "contest_id": 107, "contest_start_time": 1569119400, "contest_duration": 5400, "user_num": 1603, "question_slugs": ["minimum-absolute-difference", "ugly-number-iii", "smallest-string-with-swaps", "sort-items-by-groups-respecting-dependencies"]}, {"contest_title": "\u7b2c 156 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 156", "contest_title_slug": "weekly-contest-156", "contest_id": 113, "contest_start_time": 1569724200, "contest_duration": 5400, "user_num": 1433, "question_slugs": ["unique-number-of-occurrences", "get-equal-substrings-within-budget", "remove-all-adjacent-duplicates-in-string-ii", "minimum-moves-to-reach-target-with-rotations"]}, {"contest_title": "\u7b2c 157 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 157", "contest_title_slug": "weekly-contest-157", "contest_id": 114, "contest_start_time": 1570329000, "contest_duration": 5400, "user_num": 1217, "question_slugs": ["minimum-cost-to-move-chips-to-the-same-position", "longest-arithmetic-subsequence-of-given-difference", "path-with-maximum-gold", "count-vowels-permutation"]}, {"contest_title": "\u7b2c 158 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 158", "contest_title_slug": "weekly-contest-158", "contest_id": 116, "contest_start_time": 1570933800, "contest_duration": 5400, "user_num": 1716, "question_slugs": ["split-a-string-in-balanced-strings", "queens-that-can-attack-the-king", "dice-roll-simulation", "maximum-equal-frequency"]}, {"contest_title": "\u7b2c 159 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 159", "contest_title_slug": "weekly-contest-159", "contest_id": 117, "contest_start_time": 1571538600, "contest_duration": 5400, "user_num": 1634, "question_slugs": ["check-if-it-is-a-straight-line", "remove-sub-folders-from-the-filesystem", "replace-the-substring-for-balanced-string", "maximum-profit-in-job-scheduling"]}, {"contest_title": "\u7b2c 160 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 160", "contest_title_slug": "weekly-contest-160", "contest_id": 119, "contest_start_time": 1572143400, "contest_duration": 5400, "user_num": 1692, "question_slugs": ["find-positive-integer-solution-for-a-given-equation", "circular-permutation-in-binary-representation", "maximum-length-of-a-concatenated-string-with-unique-characters", "tiling-a-rectangle-with-the-fewest-squares"]}, {"contest_title": "\u7b2c 161 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 161", "contest_title_slug": "weekly-contest-161", "contest_id": 120, "contest_start_time": 1572748200, "contest_duration": 5400, "user_num": 1610, "question_slugs": ["minimum-swaps-to-make-strings-equal", "count-number-of-nice-subarrays", "minimum-remove-to-make-valid-parentheses", "check-if-it-is-a-good-array"]}, {"contest_title": "\u7b2c 162 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 162", "contest_title_slug": "weekly-contest-162", "contest_id": 122, "contest_start_time": 1573353000, "contest_duration": 5400, "user_num": 1569, "question_slugs": ["cells-with-odd-values-in-a-matrix", "reconstruct-a-2-row-binary-matrix", "number-of-closed-islands", "maximum-score-words-formed-by-letters"]}, {"contest_title": "\u7b2c 163 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 163", "contest_title_slug": "weekly-contest-163", "contest_id": 123, "contest_start_time": 1573957800, "contest_duration": 5400, "user_num": 1605, "question_slugs": ["shift-2d-grid", "find-elements-in-a-contaminated-binary-tree", "greatest-sum-divisible-by-three", "minimum-moves-to-move-a-box-to-their-target-location"]}, {"contest_title": "\u7b2c 164 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 164", "contest_title_slug": "weekly-contest-164", "contest_id": 125, "contest_start_time": 1574562600, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["minimum-time-visiting-all-points", "count-servers-that-communicate", "search-suggestions-system", "number-of-ways-to-stay-in-the-same-place-after-some-steps"]}, {"contest_title": "\u7b2c 165 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 165", "contest_title_slug": "weekly-contest-165", "contest_id": 128, "contest_start_time": 1575167400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["find-winner-on-a-tic-tac-toe-game", "number-of-burgers-with-no-waste-of-ingredients", "count-square-submatrices-with-all-ones", "palindrome-partitioning-iii"]}, {"contest_title": "\u7b2c 166 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 166", "contest_title_slug": "weekly-contest-166", "contest_id": 130, "contest_start_time": 1575772200, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["subtract-the-product-and-sum-of-digits-of-an-integer", "group-the-people-given-the-group-size-they-belong-to", "find-the-smallest-divisor-given-a-threshold", "minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix"]}, {"contest_title": "\u7b2c 167 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 167", "contest_title_slug": "weekly-contest-167", "contest_id": 131, "contest_start_time": 1576377000, "contest_duration": 5400, "user_num": 1537, "question_slugs": ["convert-binary-number-in-a-linked-list-to-integer", "sequential-digits", "maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold", "shortest-path-in-a-grid-with-obstacles-elimination"]}, {"contest_title": "\u7b2c 168 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 168", "contest_title_slug": "weekly-contest-168", "contest_id": 133, "contest_start_time": 1576981800, "contest_duration": 5400, "user_num": 1553, "question_slugs": ["find-numbers-with-even-number-of-digits", "divide-array-in-sets-of-k-consecutive-numbers", "maximum-number-of-occurrences-of-a-substring", "maximum-candies-you-can-get-from-boxes"]}, {"contest_title": "\u7b2c 169 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 169", "contest_title_slug": "weekly-contest-169", "contest_id": 134, "contest_start_time": 1577586600, "contest_duration": 5400, "user_num": 1568, "question_slugs": ["find-n-unique-integers-sum-up-to-zero", "all-elements-in-two-binary-search-trees", "jump-game-iii", "verbal-arithmetic-puzzle"]}, {"contest_title": "\u7b2c 170 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 170", "contest_title_slug": "weekly-contest-170", "contest_id": 136, "contest_start_time": 1578191400, "contest_duration": 5400, "user_num": 1649, "question_slugs": ["decrypt-string-from-alphabet-to-integer-mapping", "xor-queries-of-a-subarray", "get-watched-videos-by-your-friends", "minimum-insertion-steps-to-make-a-string-palindrome"]}, {"contest_title": "\u7b2c 171 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 171", "contest_title_slug": "weekly-contest-171", "contest_id": 137, "contest_start_time": 1578796200, "contest_duration": 5400, "user_num": 1708, "question_slugs": ["convert-integer-to-the-sum-of-two-no-zero-integers", "minimum-flips-to-make-a-or-b-equal-to-c", "number-of-operations-to-make-network-connected", "minimum-distance-to-type-a-word-using-two-fingers"]}, {"contest_title": "\u7b2c 172 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 172", "contest_title_slug": "weekly-contest-172", "contest_id": 139, "contest_start_time": 1579401000, "contest_duration": 5400, "user_num": 1415, "question_slugs": ["maximum-69-number", "print-words-vertically", "delete-leaves-with-a-given-value", "minimum-number-of-taps-to-open-to-water-a-garden"]}, {"contest_title": "\u7b2c 173 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 173", "contest_title_slug": "weekly-contest-173", "contest_id": 142, "contest_start_time": 1580005800, "contest_duration": 5400, "user_num": 1072, "question_slugs": ["remove-palindromic-subsequences", "filter-restaurants-by-vegan-friendly-price-and-distance", "find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance", "minimum-difficulty-of-a-job-schedule"]}, {"contest_title": "\u7b2c 174 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 174", "contest_title_slug": "weekly-contest-174", "contest_id": 144, "contest_start_time": 1580610600, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["the-k-weakest-rows-in-a-matrix", "reduce-array-size-to-the-half", "maximum-product-of-splitted-binary-tree", "jump-game-v"]}, {"contest_title": "\u7b2c 175 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 175", "contest_title_slug": "weekly-contest-175", "contest_id": 145, "contest_start_time": 1581215400, "contest_duration": 5400, "user_num": 2048, "question_slugs": ["check-if-n-and-its-double-exist", "minimum-number-of-steps-to-make-two-strings-anagram", "tweet-counts-per-frequency", "maximum-students-taking-exam"]}, {"contest_title": "\u7b2c 176 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 176", "contest_title_slug": "weekly-contest-176", "contest_id": 147, "contest_start_time": 1581820200, "contest_duration": 5400, "user_num": 2410, "question_slugs": ["count-negative-numbers-in-a-sorted-matrix", "product-of-the-last-k-numbers", "maximum-number-of-events-that-can-be-attended", "construct-target-array-with-multiple-sums"]}, {"contest_title": "\u7b2c 177 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 177", "contest_title_slug": "weekly-contest-177", "contest_id": 148, "contest_start_time": 1582425000, "contest_duration": 5400, "user_num": 2986, "question_slugs": ["number-of-days-between-two-dates", "validate-binary-tree-nodes", "closest-divisors", "largest-multiple-of-three"]}, {"contest_title": "\u7b2c 178 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 178", "contest_title_slug": "weekly-contest-178", "contest_id": 154, "contest_start_time": 1583029800, "contest_duration": 5400, "user_num": 3305, "question_slugs": ["how-many-numbers-are-smaller-than-the-current-number", "rank-teams-by-votes", "linked-list-in-binary-tree", "minimum-cost-to-make-at-least-one-valid-path-in-a-grid"]}, {"contest_title": "\u7b2c 179 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 179", "contest_title_slug": "weekly-contest-179", "contest_id": 156, "contest_start_time": 1583634600, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["generate-a-string-with-characters-that-have-odd-counts", "number-of-times-binary-string-is-prefix-aligned", "time-needed-to-inform-all-employees", "frog-position-after-t-seconds"]}, {"contest_title": "\u7b2c 180 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 180", "contest_title_slug": "weekly-contest-180", "contest_id": 160, "contest_start_time": 1584239400, "contest_duration": 5400, "user_num": 3715, "question_slugs": ["lucky-numbers-in-a-matrix", "design-a-stack-with-increment-operation", "balance-a-binary-search-tree", "maximum-performance-of-a-team"]}, {"contest_title": "\u7b2c 181 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 181", "contest_title_slug": "weekly-contest-181", "contest_id": 162, "contest_start_time": 1584844200, "contest_duration": 5400, "user_num": 4149, "question_slugs": ["create-target-array-in-the-given-order", "four-divisors", "check-if-there-is-a-valid-path-in-a-grid", "longest-happy-prefix"]}, {"contest_title": "\u7b2c 182 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 182", "contest_title_slug": "weekly-contest-182", "contest_id": 166, "contest_start_time": 1585449000, "contest_duration": 5400, "user_num": 3911, "question_slugs": ["find-lucky-integer-in-an-array", "count-number-of-teams", "design-underground-system", "find-all-good-strings"]}, {"contest_title": "\u7b2c 183 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 183", "contest_title_slug": "weekly-contest-183", "contest_id": 168, "contest_start_time": 1586053800, "contest_duration": 5400, "user_num": 3756, "question_slugs": ["minimum-subsequence-in-non-increasing-order", "number-of-steps-to-reduce-a-number-in-binary-representation-to-one", "longest-happy-string", "stone-game-iii"]}, {"contest_title": "\u7b2c 184 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 184", "contest_title_slug": "weekly-contest-184", "contest_id": 175, "contest_start_time": 1586658600, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["string-matching-in-an-array", "queries-on-a-permutation-with-key", "html-entity-parser", "number-of-ways-to-paint-n-3-grid"]}, {"contest_title": "\u7b2c 185 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 185", "contest_title_slug": "weekly-contest-185", "contest_id": 177, "contest_start_time": 1587263400, "contest_duration": 5400, "user_num": 5004, "question_slugs": ["reformat-the-string", "display-table-of-food-orders-in-a-restaurant", "minimum-number-of-frogs-croaking", "build-array-where-you-can-find-the-maximum-exactly-k-comparisons"]}, {"contest_title": "\u7b2c 186 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 186", "contest_title_slug": "weekly-contest-186", "contest_id": 185, "contest_start_time": 1587868200, "contest_duration": 5400, "user_num": 3108, "question_slugs": ["maximum-score-after-splitting-a-string", "maximum-points-you-can-obtain-from-cards", "diagonal-traverse-ii", "constrained-subsequence-sum"]}, {"contest_title": "\u7b2c 187 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 187", "contest_title_slug": "weekly-contest-187", "contest_id": 191, "contest_start_time": 1588473000, "contest_duration": 5400, "user_num": 3109, "question_slugs": ["destination-city", "check-if-all-1s-are-at-least-length-k-places-away", "longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit", "find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows"]}, {"contest_title": "\u7b2c 188 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 188", "contest_title_slug": "weekly-contest-188", "contest_id": 195, "contest_start_time": 1589077800, "contest_duration": 5400, "user_num": 3982, "question_slugs": ["build-an-array-with-stack-operations", "count-triplets-that-can-form-two-arrays-of-equal-xor", "minimum-time-to-collect-all-apples-in-a-tree", "number-of-ways-of-cutting-a-pizza"]}, {"contest_title": "\u7b2c 189 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 189", "contest_title_slug": "weekly-contest-189", "contest_id": 197, "contest_start_time": 1589682600, "contest_duration": 5400, "user_num": 3692, "question_slugs": ["number-of-students-doing-homework-at-a-given-time", "rearrange-words-in-a-sentence", "people-whose-list-of-favorite-companies-is-not-a-subset-of-another-list", "maximum-number-of-darts-inside-of-a-circular-dartboard"]}, {"contest_title": "\u7b2c 190 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 190", "contest_title_slug": "weekly-contest-190", "contest_id": 201, "contest_start_time": 1590287400, "contest_duration": 5400, "user_num": 3352, "question_slugs": ["check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence", "maximum-number-of-vowels-in-a-substring-of-given-length", "pseudo-palindromic-paths-in-a-binary-tree", "max-dot-product-of-two-subsequences"]}, {"contest_title": "\u7b2c 191 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 191", "contest_title_slug": "weekly-contest-191", "contest_id": 203, "contest_start_time": 1590892200, "contest_duration": 5400, "user_num": 3687, "question_slugs": ["maximum-product-of-two-elements-in-an-array", "maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts", "reorder-routes-to-make-all-paths-lead-to-the-city-zero", "probability-of-a-two-boxes-having-the-same-number-of-distinct-balls"]}, {"contest_title": "\u7b2c 192 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 192", "contest_title_slug": "weekly-contest-192", "contest_id": 207, "contest_start_time": 1591497000, "contest_duration": 5400, "user_num": 3615, "question_slugs": ["shuffle-the-array", "the-k-strongest-values-in-an-array", "design-browser-history", "paint-house-iii"]}, {"contest_title": "\u7b2c 193 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 193", "contest_title_slug": "weekly-contest-193", "contest_id": 209, "contest_start_time": 1592101800, "contest_duration": 5400, "user_num": 3804, "question_slugs": ["running-sum-of-1d-array", "least-number-of-unique-integers-after-k-removals", "minimum-number-of-days-to-make-m-bouquets", "kth-ancestor-of-a-tree-node"]}, {"contest_title": "\u7b2c 194 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 194", "contest_title_slug": "weekly-contest-194", "contest_id": 213, "contest_start_time": 1592706600, "contest_duration": 5400, "user_num": 4378, "question_slugs": ["xor-operation-in-an-array", "making-file-names-unique", "avoid-flood-in-the-city", "find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree"]}, {"contest_title": "\u7b2c 195 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 195", "contest_title_slug": "weekly-contest-195", "contest_id": 215, "contest_start_time": 1593311400, "contest_duration": 5400, "user_num": 3401, "question_slugs": ["path-crossing", "check-if-array-pairs-are-divisible-by-k", "number-of-subsequences-that-satisfy-the-given-sum-condition", "max-value-of-equation"]}, {"contest_title": "\u7b2c 196 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 196", "contest_title_slug": "weekly-contest-196", "contest_id": 219, "contest_start_time": 1593916200, "contest_duration": 5400, "user_num": 5507, "question_slugs": ["can-make-arithmetic-progression-from-sequence", "last-moment-before-all-ants-fall-out-of-a-plank", "count-submatrices-with-all-ones", "minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits"]}, {"contest_title": "\u7b2c 197 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 197", "contest_title_slug": "weekly-contest-197", "contest_id": 221, "contest_start_time": 1594521000, "contest_duration": 5400, "user_num": 5275, "question_slugs": ["number-of-good-pairs", "number-of-substrings-with-only-1s", "path-with-maximum-probability", "best-position-for-a-service-centre"]}, {"contest_title": "\u7b2c 198 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 198", "contest_title_slug": "weekly-contest-198", "contest_id": 226, "contest_start_time": 1595125800, "contest_duration": 5400, "user_num": 5780, "question_slugs": ["water-bottles", "number-of-nodes-in-the-sub-tree-with-the-same-label", "maximum-number-of-non-overlapping-substrings", "find-a-value-of-a-mysterious-function-closest-to-target"]}, {"contest_title": "\u7b2c 199 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 199", "contest_title_slug": "weekly-contest-199", "contest_id": 228, "contest_start_time": 1595730600, "contest_duration": 5400, "user_num": 5232, "question_slugs": ["shuffle-string", "minimum-suffix-flips", "number-of-good-leaf-nodes-pairs", "string-compression-ii"]}, {"contest_title": "\u7b2c 200 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 200", "contest_title_slug": "weekly-contest-200", "contest_id": 235, "contest_start_time": 1596335400, "contest_duration": 5400, "user_num": 5476, "question_slugs": ["count-good-triplets", "find-the-winner-of-an-array-game", "minimum-swaps-to-arrange-a-binary-grid", "get-the-maximum-score"]}, {"contest_title": "\u7b2c 201 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 201", "contest_title_slug": "weekly-contest-201", "contest_id": 238, "contest_start_time": 1596940200, "contest_duration": 5400, "user_num": 5615, "question_slugs": ["make-the-string-great", "find-kth-bit-in-nth-binary-string", "maximum-number-of-non-overlapping-subarrays-with-sum-equals-target", "minimum-cost-to-cut-a-stick"]}, {"contest_title": "\u7b2c 202 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 202", "contest_title_slug": "weekly-contest-202", "contest_id": 242, "contest_start_time": 1597545000, "contest_duration": 5400, "user_num": 4990, "question_slugs": ["three-consecutive-odds", "minimum-operations-to-make-array-equal", "magnetic-force-between-two-balls", "minimum-number-of-days-to-eat-n-oranges"]}, {"contest_title": "\u7b2c 203 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 203", "contest_title_slug": "weekly-contest-203", "contest_id": 244, "contest_start_time": 1598149800, "contest_duration": 5400, "user_num": 5285, "question_slugs": ["most-visited-sector-in-a-circular-track", "maximum-number-of-coins-you-can-get", "find-latest-group-of-size-m", "stone-game-v"]}, {"contest_title": "\u7b2c 204 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 204", "contest_title_slug": "weekly-contest-204", "contest_id": 257, "contest_start_time": 1598754600, "contest_duration": 5400, "user_num": 4487, "question_slugs": ["detect-pattern-of-length-m-repeated-k-or-more-times", "maximum-length-of-subarray-with-positive-product", "minimum-number-of-days-to-disconnect-island", "number-of-ways-to-reorder-array-to-get-same-bst"]}, {"contest_title": "\u7b2c 205 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 205", "contest_title_slug": "weekly-contest-205", "contest_id": 260, "contest_start_time": 1599359400, "contest_duration": 5400, "user_num": 4176, "question_slugs": ["replace-all-s-to-avoid-consecutive-repeating-characters", "number-of-ways-where-square-of-number-is-equal-to-product-of-two-numbers", "minimum-time-to-make-rope-colorful", "remove-max-number-of-edges-to-keep-graph-fully-traversable"]}, {"contest_title": "\u7b2c 206 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 206", "contest_title_slug": "weekly-contest-206", "contest_id": 267, "contest_start_time": 1599964200, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["special-positions-in-a-binary-matrix", "count-unhappy-friends", "min-cost-to-connect-all-points", "check-if-string-is-transformable-with-substring-sort-operations"]}, {"contest_title": "\u7b2c 207 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 207", "contest_title_slug": "weekly-contest-207", "contest_id": 278, "contest_start_time": 1600569000, "contest_duration": 5400, "user_num": 4116, "question_slugs": ["rearrange-spaces-between-words", "split-a-string-into-the-max-number-of-unique-substrings", "maximum-non-negative-product-in-a-matrix", "minimum-cost-to-connect-two-groups-of-points"]}, {"contest_title": "\u7b2c 208 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 208", "contest_title_slug": "weekly-contest-208", "contest_id": 289, "contest_start_time": 1601173800, "contest_duration": 5400, "user_num": 3582, "question_slugs": ["crawler-log-folder", "maximum-profit-of-operating-a-centennial-wheel", "throne-inheritance", "maximum-number-of-achievable-transfer-requests"]}, {"contest_title": "\u7b2c 209 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 209", "contest_title_slug": "weekly-contest-209", "contest_id": 291, "contest_start_time": 1601778600, "contest_duration": 5400, "user_num": 4023, "question_slugs": ["special-array-with-x-elements-greater-than-or-equal-x", "even-odd-tree", "maximum-number-of-visible-points", "minimum-one-bit-operations-to-make-integers-zero"]}, {"contest_title": "\u7b2c 210 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 210", "contest_title_slug": "weekly-contest-210", "contest_id": 295, "contest_start_time": 1602383400, "contest_duration": 5400, "user_num": 4007, "question_slugs": ["maximum-nesting-depth-of-the-parentheses", "maximal-network-rank", "split-two-strings-to-make-palindrome", "count-subtrees-with-max-distance-between-cities"]}, {"contest_title": "\u7b2c 211 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 211", "contest_title_slug": "weekly-contest-211", "contest_id": 297, "contest_start_time": 1602988200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["largest-substring-between-two-equal-characters", "lexicographically-smallest-string-after-applying-operations", "best-team-with-no-conflicts", "graph-connectivity-with-threshold"]}, {"contest_title": "\u7b2c 212 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 212", "contest_title_slug": "weekly-contest-212", "contest_id": 301, "contest_start_time": 1603593000, "contest_duration": 5400, "user_num": 4227, "question_slugs": ["slowest-key", "arithmetic-subarrays", "path-with-minimum-effort", "rank-transform-of-a-matrix"]}, {"contest_title": "\u7b2c 213 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 213", "contest_title_slug": "weekly-contest-213", "contest_id": 303, "contest_start_time": 1604197800, "contest_duration": 5400, "user_num": 3827, "question_slugs": ["check-array-formation-through-concatenation", "count-sorted-vowel-strings", "furthest-building-you-can-reach", "kth-smallest-instructions"]}, {"contest_title": "\u7b2c 214 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 214", "contest_title_slug": "weekly-contest-214", "contest_id": 307, "contest_start_time": 1604802600, "contest_duration": 5400, "user_num": 3598, "question_slugs": ["get-maximum-in-generated-array", "minimum-deletions-to-make-character-frequencies-unique", "sell-diminishing-valued-colored-balls", "create-sorted-array-through-instructions"]}, {"contest_title": "\u7b2c 215 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 215", "contest_title_slug": "weekly-contest-215", "contest_id": 309, "contest_start_time": 1605407400, "contest_duration": 5400, "user_num": 4429, "question_slugs": ["design-an-ordered-stream", "determine-if-two-strings-are-close", "minimum-operations-to-reduce-x-to-zero", "maximize-grid-happiness"]}, {"contest_title": "\u7b2c 216 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 216", "contest_title_slug": "weekly-contest-216", "contest_id": 313, "contest_start_time": 1606012200, "contest_duration": 5400, "user_num": 3857, "question_slugs": ["check-if-two-string-arrays-are-equivalent", "smallest-string-with-a-given-numeric-value", "ways-to-make-a-fair-array", "minimum-initial-energy-to-finish-tasks"]}, {"contest_title": "\u7b2c 217 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 217", "contest_title_slug": "weekly-contest-217", "contest_id": 315, "contest_start_time": 1606617000, "contest_duration": 5400, "user_num": 3745, "question_slugs": ["richest-customer-wealth", "find-the-most-competitive-subsequence", "minimum-moves-to-make-array-complementary", "minimize-deviation-in-array"]}, {"contest_title": "\u7b2c 218 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 218", "contest_title_slug": "weekly-contest-218", "contest_id": 319, "contest_start_time": 1607221800, "contest_duration": 5400, "user_num": 3762, "question_slugs": ["goal-parser-interpretation", "max-number-of-k-sum-pairs", "concatenation-of-consecutive-binary-numbers", "minimum-incompatibility"]}, {"contest_title": "\u7b2c 219 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 219", "contest_title_slug": "weekly-contest-219", "contest_id": 322, "contest_start_time": 1607826600, "contest_duration": 5400, "user_num": 3710, "question_slugs": ["count-of-matches-in-tournament", "partitioning-into-minimum-number-of-deci-binary-numbers", "stone-game-vii", "maximum-height-by-stacking-cuboids"]}, {"contest_title": "\u7b2c 220 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 220", "contest_title_slug": "weekly-contest-220", "contest_id": 326, "contest_start_time": 1608431400, "contest_duration": 5400, "user_num": 3691, "question_slugs": ["reformat-phone-number", "maximum-erasure-value", "jump-game-vi", "checking-existence-of-edge-length-limited-paths"]}, {"contest_title": "\u7b2c 221 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 221", "contest_title_slug": "weekly-contest-221", "contest_id": 328, "contest_start_time": 1609036200, "contest_duration": 5400, "user_num": 3398, "question_slugs": ["determine-if-string-halves-are-alike", "maximum-number-of-eaten-apples", "where-will-the-ball-fall", "maximum-xor-with-an-element-from-array"]}, {"contest_title": "\u7b2c 222 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 222", "contest_title_slug": "weekly-contest-222", "contest_id": 332, "contest_start_time": 1609641000, "contest_duration": 5400, "user_num": 3119, "question_slugs": ["maximum-units-on-a-truck", "count-good-meals", "ways-to-split-array-into-three-subarrays", "minimum-operations-to-make-a-subsequence"]}, {"contest_title": "\u7b2c 223 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 223", "contest_title_slug": "weekly-contest-223", "contest_id": 334, "contest_start_time": 1610245800, "contest_duration": 5400, "user_num": 3872, "question_slugs": ["decode-xored-array", "swapping-nodes-in-a-linked-list", "minimize-hamming-distance-after-swap-operations", "find-minimum-time-to-finish-all-jobs"]}, {"contest_title": "\u7b2c 224 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 224", "contest_title_slug": "weekly-contest-224", "contest_id": 338, "contest_start_time": 1610850600, "contest_duration": 5400, "user_num": 3795, "question_slugs": ["number-of-rectangles-that-can-form-the-largest-square", "tuple-with-same-product", "largest-submatrix-with-rearrangements", "cat-and-mouse-ii"]}, {"contest_title": "\u7b2c 225 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 225", "contest_title_slug": "weekly-contest-225", "contest_id": 340, "contest_start_time": 1611455400, "contest_duration": 5400, "user_num": 3853, "question_slugs": ["latest-time-by-replacing-hidden-digits", "change-minimum-characters-to-satisfy-one-of-three-conditions", "find-kth-largest-xor-coordinate-value", "building-boxes"]}, {"contest_title": "\u7b2c 226 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 226", "contest_title_slug": "weekly-contest-226", "contest_id": 344, "contest_start_time": 1612060200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["maximum-number-of-balls-in-a-box", "restore-the-array-from-adjacent-pairs", "can-you-eat-your-favorite-candy-on-your-favorite-day", "palindrome-partitioning-iv"]}, {"contest_title": "\u7b2c 227 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 227", "contest_title_slug": "weekly-contest-227", "contest_id": 346, "contest_start_time": 1612665000, "contest_duration": 5400, "user_num": 3546, "question_slugs": ["check-if-array-is-sorted-and-rotated", "maximum-score-from-removing-stones", "largest-merge-of-two-strings", "closest-subsequence-sum"]}, {"contest_title": "\u7b2c 228 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 228", "contest_title_slug": "weekly-contest-228", "contest_id": 350, "contest_start_time": 1613269800, "contest_duration": 5400, "user_num": 2484, "question_slugs": ["minimum-changes-to-make-alternating-binary-string", "count-number-of-homogenous-substrings", "minimum-limit-of-balls-in-a-bag", "minimum-degree-of-a-connected-trio-in-a-graph"]}, {"contest_title": "\u7b2c 229 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 229", "contest_title_slug": "weekly-contest-229", "contest_id": 352, "contest_start_time": 1613874600, "contest_duration": 5400, "user_num": 3484, "question_slugs": ["merge-strings-alternately", "minimum-number-of-operations-to-move-all-balls-to-each-box", "maximum-score-from-performing-multiplication-operations", "maximize-palindrome-length-from-subsequences"]}, {"contest_title": "\u7b2c 230 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 230", "contest_title_slug": "weekly-contest-230", "contest_id": 356, "contest_start_time": 1614479400, "contest_duration": 5400, "user_num": 3728, "question_slugs": ["count-items-matching-a-rule", "closest-dessert-cost", "equal-sum-arrays-with-minimum-number-of-operations", "car-fleet-ii"]}, {"contest_title": "\u7b2c 231 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 231", "contest_title_slug": "weekly-contest-231", "contest_id": 358, "contest_start_time": 1615084200, "contest_duration": 5400, "user_num": 4668, "question_slugs": ["check-if-binary-string-has-at-most-one-segment-of-ones", "minimum-elements-to-add-to-form-a-given-sum", "number-of-restricted-paths-from-first-to-last-node", "make-the-xor-of-all-segments-equal-to-zero"]}, {"contest_title": "\u7b2c 232 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 232", "contest_title_slug": "weekly-contest-232", "contest_id": 363, "contest_start_time": 1615689000, "contest_duration": 5400, "user_num": 4802, "question_slugs": ["check-if-one-string-swap-can-make-strings-equal", "find-center-of-star-graph", "maximum-average-pass-ratio", "maximum-score-of-a-good-subarray"]}, {"contest_title": "\u7b2c 233 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 233", "contest_title_slug": "weekly-contest-233", "contest_id": 371, "contest_start_time": 1616293800, "contest_duration": 5400, "user_num": 5010, "question_slugs": ["maximum-ascending-subarray-sum", "number-of-orders-in-the-backlog", "maximum-value-at-a-given-index-in-a-bounded-array", "count-pairs-with-xor-in-a-range"]}, {"contest_title": "\u7b2c 234 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 234", "contest_title_slug": "weekly-contest-234", "contest_id": 375, "contest_start_time": 1616898600, "contest_duration": 5400, "user_num": 4998, "question_slugs": ["number-of-different-integers-in-a-string", "minimum-number-of-operations-to-reinitialize-a-permutation", "evaluate-the-bracket-pairs-of-a-string", "maximize-number-of-nice-divisors"]}, {"contest_title": "\u7b2c 235 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 235", "contest_title_slug": "weekly-contest-235", "contest_id": 377, "contest_start_time": 1617503400, "contest_duration": 5400, "user_num": 4494, "question_slugs": ["truncate-sentence", "finding-the-users-active-minutes", "minimum-absolute-sum-difference", "number-of-different-subsequences-gcds"]}, {"contest_title": "\u7b2c 236 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 236", "contest_title_slug": "weekly-contest-236", "contest_id": 391, "contest_start_time": 1618108200, "contest_duration": 5400, "user_num": 5113, "question_slugs": ["sign-of-the-product-of-an-array", "find-the-winner-of-the-circular-game", "minimum-sideway-jumps", "finding-mk-average"]}, {"contest_title": "\u7b2c 237 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 237", "contest_title_slug": "weekly-contest-237", "contest_id": 393, "contest_start_time": 1618713000, "contest_duration": 5400, "user_num": 4577, "question_slugs": ["check-if-the-sentence-is-pangram", "maximum-ice-cream-bars", "single-threaded-cpu", "find-xor-sum-of-all-pairs-bitwise-and"]}, {"contest_title": "\u7b2c 238 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 238", "contest_title_slug": "weekly-contest-238", "contest_id": 397, "contest_start_time": 1619317800, "contest_duration": 5400, "user_num": 3978, "question_slugs": ["sum-of-digits-in-base-k", "frequency-of-the-most-frequent-element", "longest-substring-of-all-vowels-in-order", "maximum-building-height"]}, {"contest_title": "\u7b2c 239 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 239", "contest_title_slug": "weekly-contest-239", "contest_id": 399, "contest_start_time": 1619922600, "contest_duration": 5400, "user_num": 3907, "question_slugs": ["minimum-distance-to-the-target-element", "splitting-a-string-into-descending-consecutive-values", "minimum-adjacent-swaps-to-reach-the-kth-smallest-number", "minimum-interval-to-include-each-query"]}, {"contest_title": "\u7b2c 240 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 240", "contest_title_slug": "weekly-contest-240", "contest_id": 403, "contest_start_time": 1620527400, "contest_duration": 5400, "user_num": 4307, "question_slugs": ["maximum-population-year", "maximum-distance-between-a-pair-of-values", "maximum-subarray-min-product", "largest-color-value-in-a-directed-graph"]}, {"contest_title": "\u7b2c 241 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 241", "contest_title_slug": "weekly-contest-241", "contest_id": 405, "contest_start_time": 1621132200, "contest_duration": 5400, "user_num": 4491, "question_slugs": ["sum-of-all-subset-xor-totals", "minimum-number-of-swaps-to-make-the-binary-string-alternating", "finding-pairs-with-a-certain-sum", "number-of-ways-to-rearrange-sticks-with-k-sticks-visible"]}, {"contest_title": "\u7b2c 242 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 242", "contest_title_slug": "weekly-contest-242", "contest_id": 409, "contest_start_time": 1621737000, "contest_duration": 5400, "user_num": 4306, "question_slugs": ["longer-contiguous-segments-of-ones-than-zeros", "minimum-speed-to-arrive-on-time", "jump-game-vii", "stone-game-viii"]}, {"contest_title": "\u7b2c 243 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 243", "contest_title_slug": "weekly-contest-243", "contest_id": 411, "contest_start_time": 1622341800, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["check-if-word-equals-summation-of-two-words", "maximum-value-after-insertion", "process-tasks-using-servers", "minimum-skips-to-arrive-at-meeting-on-time"]}, {"contest_title": "\u7b2c 244 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 244", "contest_title_slug": "weekly-contest-244", "contest_id": 415, "contest_start_time": 1622946600, "contest_duration": 5400, "user_num": 4430, "question_slugs": ["determine-whether-matrix-can-be-obtained-by-rotation", "reduction-operations-to-make-the-array-elements-equal", "minimum-number-of-flips-to-make-the-binary-string-alternating", "minimum-space-wasted-from-packaging"]}, {"contest_title": "\u7b2c 245 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 245", "contest_title_slug": "weekly-contest-245", "contest_id": 417, "contest_start_time": 1623551400, "contest_duration": 5400, "user_num": 4271, "question_slugs": ["redistribute-characters-to-make-all-strings-equal", "maximum-number-of-removable-characters", "merge-triplets-to-form-target-triplet", "the-earliest-and-latest-rounds-where-players-compete"]}, {"contest_title": "\u7b2c 246 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 246", "contest_title_slug": "weekly-contest-246", "contest_id": 422, "contest_start_time": 1624156200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["largest-odd-number-in-string", "the-number-of-full-rounds-you-have-played", "count-sub-islands", "minimum-absolute-difference-queries"]}, {"contest_title": "\u7b2c 247 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 247", "contest_title_slug": "weekly-contest-247", "contest_id": 426, "contest_start_time": 1624761000, "contest_duration": 5400, "user_num": 3981, "question_slugs": ["maximum-product-difference-between-two-pairs", "cyclically-rotating-a-grid", "number-of-wonderful-substrings", "count-ways-to-build-rooms-in-an-ant-colony"]}, {"contest_title": "\u7b2c 248 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 248", "contest_title_slug": "weekly-contest-248", "contest_id": 430, "contest_start_time": 1625365800, "contest_duration": 5400, "user_num": 4451, "question_slugs": ["build-array-from-permutation", "eliminate-maximum-number-of-monsters", "count-good-numbers", "longest-common-subpath"]}, {"contest_title": "\u7b2c 249 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 249", "contest_title_slug": "weekly-contest-249", "contest_id": 432, "contest_start_time": 1625970600, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["concatenation-of-array", "unique-length-3-palindromic-subsequences", "painting-a-grid-with-three-different-colors", "merge-bsts-to-create-single-bst"]}, {"contest_title": "\u7b2c 250 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 250", "contest_title_slug": "weekly-contest-250", "contest_id": 436, "contest_start_time": 1626575400, "contest_duration": 5400, "user_num": 4315, "question_slugs": ["maximum-number-of-words-you-can-type", "add-minimum-number-of-rungs", "maximum-number-of-points-with-cost", "maximum-genetic-difference-query"]}, {"contest_title": "\u7b2c 251 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 251", "contest_title_slug": "weekly-contest-251", "contest_id": 438, "contest_start_time": 1627180200, "contest_duration": 5400, "user_num": 4747, "question_slugs": ["sum-of-digits-of-string-after-convert", "largest-number-after-mutating-substring", "maximum-compatibility-score-sum", "delete-duplicate-folders-in-system"]}, {"contest_title": "\u7b2c 252 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 252", "contest_title_slug": "weekly-contest-252", "contest_id": 442, "contest_start_time": 1627785000, "contest_duration": 5400, "user_num": 4647, "question_slugs": ["three-divisors", "maximum-number-of-weeks-for-which-you-can-work", "minimum-garden-perimeter-to-collect-enough-apples", "count-number-of-special-subsequences"]}, {"contest_title": "\u7b2c 253 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 253", "contest_title_slug": "weekly-contest-253", "contest_id": 444, "contest_start_time": 1628389800, "contest_duration": 5400, "user_num": 4570, "question_slugs": ["check-if-string-is-a-prefix-of-array", "remove-stones-to-minimize-the-total", "minimum-number-of-swaps-to-make-the-string-balanced", "find-the-longest-valid-obstacle-course-at-each-position"]}, {"contest_title": "\u7b2c 254 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 254", "contest_title_slug": "weekly-contest-254", "contest_id": 449, "contest_start_time": 1628994600, "contest_duration": 5400, "user_num": 4349, "question_slugs": ["number-of-strings-that-appear-as-substrings-in-word", "array-with-elements-not-equal-to-average-of-neighbors", "minimum-non-zero-product-of-the-array-elements", "last-day-where-you-can-still-cross"]}, {"contest_title": "\u7b2c 255 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 255", "contest_title_slug": "weekly-contest-255", "contest_id": 457, "contest_start_time": 1629599400, "contest_duration": 5400, "user_num": 4333, "question_slugs": ["find-greatest-common-divisor-of-array", "find-unique-binary-string", "minimize-the-difference-between-target-and-chosen-elements", "find-array-given-subset-sums"]}, {"contest_title": "\u7b2c 256 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 256", "contest_title_slug": "weekly-contest-256", "contest_id": 462, "contest_start_time": 1630204200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["minimum-difference-between-highest-and-lowest-of-k-scores", "find-the-kth-largest-integer-in-the-array", "minimum-number-of-work-sessions-to-finish-the-tasks", "number-of-unique-good-subsequences"]}, {"contest_title": "\u7b2c 257 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 257", "contest_title_slug": "weekly-contest-257", "contest_id": 464, "contest_start_time": 1630809000, "contest_duration": 5400, "user_num": 4278, "question_slugs": ["count-special-quadruplets", "the-number-of-weak-characters-in-the-game", "first-day-where-you-have-been-in-all-the-rooms", "gcd-sort-of-an-array"]}, {"contest_title": "\u7b2c 258 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 258", "contest_title_slug": "weekly-contest-258", "contest_id": 468, "contest_start_time": 1631413800, "contest_duration": 5400, "user_num": 4519, "question_slugs": ["reverse-prefix-of-word", "number-of-pairs-of-interchangeable-rectangles", "maximum-product-of-the-length-of-two-palindromic-subsequences", "smallest-missing-genetic-value-in-each-subtree"]}, {"contest_title": "\u7b2c 259 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 259", "contest_title_slug": "weekly-contest-259", "contest_id": 474, "contest_start_time": 1632018600, "contest_duration": 5400, "user_num": 3775, "question_slugs": ["final-value-of-variable-after-performing-operations", "sum-of-beauty-in-the-array", "detect-squares", "longest-subsequence-repeated-k-times"]}, {"contest_title": "\u7b2c 260 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 260", "contest_title_slug": "weekly-contest-260", "contest_id": 478, "contest_start_time": 1632623400, "contest_duration": 5400, "user_num": 3654, "question_slugs": ["maximum-difference-between-increasing-elements", "grid-game", "check-if-word-can-be-placed-in-crossword", "the-score-of-students-solving-math-expression"]}, {"contest_title": "\u7b2c 261 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 261", "contest_title_slug": "weekly-contest-261", "contest_id": 481, "contest_start_time": 1633228200, "contest_duration": 5400, "user_num": 3368, "question_slugs": ["minimum-moves-to-convert-string", "find-missing-observations", "stone-game-ix", "smallest-k-length-subsequence-with-occurrences-of-a-letter"]}, {"contest_title": "\u7b2c 262 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 262", "contest_title_slug": "weekly-contest-262", "contest_id": 485, "contest_start_time": 1633833000, "contest_duration": 5400, "user_num": 4261, "question_slugs": ["two-out-of-three", "minimum-operations-to-make-a-uni-value-grid", "stock-price-fluctuation", "partition-array-into-two-arrays-to-minimize-sum-difference"]}, {"contest_title": "\u7b2c 263 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 263", "contest_title_slug": "weekly-contest-263", "contest_id": 487, "contest_start_time": 1634437800, "contest_duration": 5400, "user_num": 4572, "question_slugs": ["check-if-numbers-are-ascending-in-a-sentence", "simple-bank-system", "count-number-of-maximum-bitwise-or-subsets", "second-minimum-time-to-reach-destination"]}, {"contest_title": "\u7b2c 264 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 264", "contest_title_slug": "weekly-contest-264", "contest_id": 491, "contest_start_time": 1635042600, "contest_duration": 5400, "user_num": 4659, "question_slugs": ["number-of-valid-words-in-a-sentence", "next-greater-numerically-balanced-number", "count-nodes-with-the-highest-score", "parallel-courses-iii"]}, {"contest_title": "\u7b2c 265 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 265", "contest_title_slug": "weekly-contest-265", "contest_id": 493, "contest_start_time": 1635647400, "contest_duration": 5400, "user_num": 4182, "question_slugs": ["smallest-index-with-equal-value", "find-the-minimum-and-maximum-number-of-nodes-between-critical-points", "minimum-operations-to-convert-number", "check-if-an-original-string-exists-given-two-encoded-strings"]}, {"contest_title": "\u7b2c 266 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 266", "contest_title_slug": "weekly-contest-266", "contest_id": 498, "contest_start_time": 1636252200, "contest_duration": 5400, "user_num": 4385, "question_slugs": ["count-vowel-substrings-of-a-string", "vowels-of-all-substrings", "minimized-maximum-of-products-distributed-to-any-store", "maximum-path-quality-of-a-graph"]}, {"contest_title": "\u7b2c 267 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 267", "contest_title_slug": "weekly-contest-267", "contest_id": 500, "contest_start_time": 1636857000, "contest_duration": 5400, "user_num": 4365, "question_slugs": ["time-needed-to-buy-tickets", "reverse-nodes-in-even-length-groups", "decode-the-slanted-ciphertext", "process-restricted-friend-requests"]}, {"contest_title": "\u7b2c 268 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 268", "contest_title_slug": "weekly-contest-268", "contest_id": 504, "contest_start_time": 1637461800, "contest_duration": 5400, "user_num": 4398, "question_slugs": ["two-furthest-houses-with-different-colors", "watering-plants", "range-frequency-queries", "sum-of-k-mirror-numbers"]}, {"contest_title": "\u7b2c 269 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 269", "contest_title_slug": "weekly-contest-269", "contest_id": 506, "contest_start_time": 1638066600, "contest_duration": 5400, "user_num": 4293, "question_slugs": ["find-target-indices-after-sorting-array", "k-radius-subarray-averages", "removing-minimum-and-maximum-from-array", "find-all-people-with-secret"]}, {"contest_title": "\u7b2c 270 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 270", "contest_title_slug": "weekly-contest-270", "contest_id": 510, "contest_start_time": 1638671400, "contest_duration": 5400, "user_num": 4748, "question_slugs": ["finding-3-digit-even-numbers", "delete-the-middle-node-of-a-linked-list", "step-by-step-directions-from-a-binary-tree-node-to-another", "valid-arrangement-of-pairs"]}, {"contest_title": "\u7b2c 271 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 271", "contest_title_slug": "weekly-contest-271", "contest_id": 512, "contest_start_time": 1639276200, "contest_duration": 5400, "user_num": 4562, "question_slugs": ["rings-and-rods", "sum-of-subarray-ranges", "watering-plants-ii", "maximum-fruits-harvested-after-at-most-k-steps"]}, {"contest_title": "\u7b2c 272 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 272", "contest_title_slug": "weekly-contest-272", "contest_id": 516, "contest_start_time": 1639881000, "contest_duration": 5400, "user_num": 4698, "question_slugs": ["find-first-palindromic-string-in-the-array", "adding-spaces-to-a-string", "number-of-smooth-descent-periods-of-a-stock", "minimum-operations-to-make-the-array-k-increasing"]}, {"contest_title": "\u7b2c 273 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 273", "contest_title_slug": "weekly-contest-273", "contest_id": 518, "contest_start_time": 1640485800, "contest_duration": 5400, "user_num": 4368, "question_slugs": ["a-number-after-a-double-reversal", "execution-of-all-suffix-instructions-staying-in-a-grid", "intervals-between-identical-elements", "recover-the-original-array"]}, {"contest_title": "\u7b2c 274 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 274", "contest_title_slug": "weekly-contest-274", "contest_id": 522, "contest_start_time": 1641090600, "contest_duration": 5400, "user_num": 4109, "question_slugs": ["check-if-all-as-appears-before-all-bs", "number-of-laser-beams-in-a-bank", "destroying-asteroids", "maximum-employees-to-be-invited-to-a-meeting"]}, {"contest_title": "\u7b2c 275 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 275", "contest_title_slug": "weekly-contest-275", "contest_id": 524, "contest_start_time": 1641695400, "contest_duration": 5400, "user_num": 4787, "question_slugs": ["check-if-every-row-and-column-contains-all-numbers", "minimum-swaps-to-group-all-1s-together-ii", "count-words-obtained-after-adding-a-letter", "earliest-possible-day-of-full-bloom"]}, {"contest_title": "\u7b2c 276 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 276", "contest_title_slug": "weekly-contest-276", "contest_id": 528, "contest_start_time": 1642300200, "contest_duration": 5400, "user_num": 5244, "question_slugs": ["divide-a-string-into-groups-of-size-k", "minimum-moves-to-reach-target-score", "solving-questions-with-brainpower", "maximum-running-time-of-n-computers"]}, {"contest_title": "\u7b2c 277 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 277", "contest_title_slug": "weekly-contest-277", "contest_id": 530, "contest_start_time": 1642905000, "contest_duration": 5400, "user_num": 5060, "question_slugs": ["count-elements-with-strictly-smaller-and-greater-elements", "rearrange-array-elements-by-sign", "find-all-lonely-numbers-in-the-array", "maximum-good-people-based-on-statements"]}, {"contest_title": "\u7b2c 278 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 278", "contest_title_slug": "weekly-contest-278", "contest_id": 534, "contest_start_time": 1643509800, "contest_duration": 5400, "user_num": 4643, "question_slugs": ["keep-multiplying-found-values-by-two", "all-divisions-with-the-highest-score-of-a-binary-array", "find-substring-with-given-hash-value", "groups-of-strings"]}, {"contest_title": "\u7b2c 279 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 279", "contest_title_slug": "weekly-contest-279", "contest_id": 536, "contest_start_time": 1644114600, "contest_duration": 5400, "user_num": 4132, "question_slugs": ["sort-even-and-odd-indices-independently", "smallest-value-of-the-rearranged-number", "design-bitset", "minimum-time-to-remove-all-cars-containing-illegal-goods"]}, {"contest_title": "\u7b2c 280 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 280", "contest_title_slug": "weekly-contest-280", "contest_id": 540, "contest_start_time": 1644719400, "contest_duration": 5400, "user_num": 5834, "question_slugs": ["count-operations-to-obtain-zero", "minimum-operations-to-make-the-array-alternating", "removing-minimum-number-of-magic-beans", "maximum-and-sum-of-array"]}, {"contest_title": "\u7b2c 281 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 281", "contest_title_slug": "weekly-contest-281", "contest_id": 542, "contest_start_time": 1645324200, "contest_duration": 6000, "user_num": 6005, "question_slugs": ["count-integers-with-even-digit-sum", "merge-nodes-in-between-zeros", "construct-string-with-repeat-limit", "count-array-pairs-divisible-by-k"]}, {"contest_title": "\u7b2c 282 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 282", "contest_title_slug": "weekly-contest-282", "contest_id": 546, "contest_start_time": 1645929000, "contest_duration": 5400, "user_num": 7164, "question_slugs": ["counting-words-with-a-given-prefix", "minimum-number-of-steps-to-make-two-strings-anagram-ii", "minimum-time-to-complete-trips", "minimum-time-to-finish-the-race"]}, {"contest_title": "\u7b2c 283 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 283", "contest_title_slug": "weekly-contest-283", "contest_id": 551, "contest_start_time": 1646533800, "contest_duration": 5400, "user_num": 7817, "question_slugs": ["cells-in-a-range-on-an-excel-sheet", "append-k-integers-with-minimal-sum", "create-binary-tree-from-descriptions", "replace-non-coprime-numbers-in-array"]}, {"contest_title": "\u7b2c 284 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 284", "contest_title_slug": "weekly-contest-284", "contest_id": 555, "contest_start_time": 1647138600, "contest_duration": 5400, "user_num": 8483, "question_slugs": ["find-all-k-distant-indices-in-an-array", "count-artifacts-that-can-be-extracted", "maximize-the-topmost-element-after-k-moves", "minimum-weighted-subgraph-with-the-required-paths"]}, {"contest_title": "\u7b2c 285 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 285", "contest_title_slug": "weekly-contest-285", "contest_id": 558, "contest_start_time": 1647743400, "contest_duration": 5400, "user_num": 7501, "question_slugs": ["count-hills-and-valleys-in-an-array", "count-collisions-on-a-road", "maximum-points-in-an-archery-competition", "longest-substring-of-one-repeating-character"]}, {"contest_title": "\u7b2c 286 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 286", "contest_title_slug": "weekly-contest-286", "contest_id": 564, "contest_start_time": 1648348200, "contest_duration": 5400, "user_num": 7248, "question_slugs": ["find-the-difference-of-two-arrays", "minimum-deletions-to-make-array-beautiful", "find-palindrome-with-fixed-length", "maximum-value-of-k-coins-from-piles"]}, {"contest_title": "\u7b2c 287 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 287", "contest_title_slug": "weekly-contest-287", "contest_id": 569, "contest_start_time": 1648953000, "contest_duration": 5400, "user_num": 6811, "question_slugs": ["minimum-number-of-operations-to-convert-time", "find-players-with-zero-or-one-losses", "maximum-candies-allocated-to-k-children", "encrypt-and-decrypt-strings"]}, {"contest_title": "\u7b2c 288 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 288", "contest_title_slug": "weekly-contest-288", "contest_id": 573, "contest_start_time": 1649557800, "contest_duration": 5400, "user_num": 6926, "question_slugs": ["largest-number-after-digit-swaps-by-parity", "minimize-result-by-adding-parentheses-to-expression", "maximum-product-after-k-increments", "maximum-total-beauty-of-the-gardens"]}, {"contest_title": "\u7b2c 289 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 289", "contest_title_slug": "weekly-contest-289", "contest_id": 576, "contest_start_time": 1650162600, "contest_duration": 5400, "user_num": 7293, "question_slugs": ["calculate-digit-sum-of-a-string", "minimum-rounds-to-complete-all-tasks", "maximum-trailing-zeros-in-a-cornered-path", "longest-path-with-different-adjacent-characters"]}, {"contest_title": "\u7b2c 290 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 290", "contest_title_slug": "weekly-contest-290", "contest_id": 582, "contest_start_time": 1650767400, "contest_duration": 5400, "user_num": 6275, "question_slugs": ["intersection-of-multiple-arrays", "count-lattice-points-inside-a-circle", "count-number-of-rectangles-containing-each-point", "number-of-flowers-in-full-bloom"]}, {"contest_title": "\u7b2c 291 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 291", "contest_title_slug": "weekly-contest-291", "contest_id": 587, "contest_start_time": 1651372200, "contest_duration": 5400, "user_num": 6574, "question_slugs": ["remove-digit-from-number-to-maximize-result", "minimum-consecutive-cards-to-pick-up", "k-divisible-elements-subarrays", "total-appeal-of-a-string"]}, {"contest_title": "\u7b2c 292 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 292", "contest_title_slug": "weekly-contest-292", "contest_id": 591, "contest_start_time": 1651977000, "contest_duration": 5400, "user_num": 6884, "question_slugs": ["largest-3-same-digit-number-in-string", "count-nodes-equal-to-average-of-subtree", "count-number-of-texts", "check-if-there-is-a-valid-parentheses-string-path"]}, {"contest_title": "\u7b2c 293 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 293", "contest_title_slug": "weekly-contest-293", "contest_id": 593, "contest_start_time": 1652581800, "contest_duration": 5400, "user_num": 7357, "question_slugs": ["find-resultant-array-after-removing-anagrams", "maximum-consecutive-floors-without-special-floors", "largest-combination-with-bitwise-and-greater-than-zero", "count-integers-in-intervals"]}, {"contest_title": "\u7b2c 294 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 294", "contest_title_slug": "weekly-contest-294", "contest_id": 599, "contest_start_time": 1653186600, "contest_duration": 5400, "user_num": 6640, "question_slugs": ["percentage-of-letter-in-string", "maximum-bags-with-full-capacity-of-rocks", "minimum-lines-to-represent-a-line-chart", "sum-of-total-strength-of-wizards"]}, {"contest_title": "\u7b2c 295 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 295", "contest_title_slug": "weekly-contest-295", "contest_id": 605, "contest_start_time": 1653791400, "contest_duration": 5400, "user_num": 6447, "question_slugs": ["rearrange-characters-to-make-target-string", "apply-discount-to-prices", "steps-to-make-array-non-decreasing", "minimum-obstacle-removal-to-reach-corner"]}, {"contest_title": "\u7b2c 296 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 296", "contest_title_slug": "weekly-contest-296", "contest_id": 609, "contest_start_time": 1654396200, "contest_duration": 5400, "user_num": 5721, "question_slugs": ["min-max-game", "partition-array-such-that-maximum-difference-is-k", "replace-elements-in-an-array", "design-a-text-editor"]}, {"contest_title": "\u7b2c 297 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 297", "contest_title_slug": "weekly-contest-297", "contest_id": 611, "contest_start_time": 1655001000, "contest_duration": 5400, "user_num": 5915, "question_slugs": ["calculate-amount-paid-in-taxes", "minimum-path-cost-in-a-grid", "fair-distribution-of-cookies", "naming-a-company"]}, {"contest_title": "\u7b2c 298 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 298", "contest_title_slug": "weekly-contest-298", "contest_id": 615, "contest_start_time": 1655605800, "contest_duration": 5400, "user_num": 6228, "question_slugs": ["greatest-english-letter-in-upper-and-lower-case", "sum-of-numbers-with-units-digit-k", "longest-binary-subsequence-less-than-or-equal-to-k", "selling-pieces-of-wood"]}, {"contest_title": "\u7b2c 299 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 299", "contest_title_slug": "weekly-contest-299", "contest_id": 618, "contest_start_time": 1656210600, "contest_duration": 5400, "user_num": 6108, "question_slugs": ["check-if-matrix-is-x-matrix", "count-number-of-ways-to-place-houses", "maximum-score-of-spliced-array", "minimum-score-after-removals-on-a-tree"]}, {"contest_title": "\u7b2c 300 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 300", "contest_title_slug": "weekly-contest-300", "contest_id": 647, "contest_start_time": 1656815400, "contest_duration": 5400, "user_num": 6792, "question_slugs": ["decode-the-message", "spiral-matrix-iv", "number-of-people-aware-of-a-secret", "number-of-increasing-paths-in-a-grid"]}, {"contest_title": "\u7b2c 301 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 301", "contest_title_slug": "weekly-contest-301", "contest_id": 649, "contest_start_time": 1657420200, "contest_duration": 5400, "user_num": 7133, "question_slugs": ["minimum-amount-of-time-to-fill-cups", "smallest-number-in-infinite-set", "move-pieces-to-obtain-a-string", "count-the-number-of-ideal-arrays"]}, {"contest_title": "\u7b2c 302 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 302", "contest_title_slug": "weekly-contest-302", "contest_id": 653, "contest_start_time": 1658025000, "contest_duration": 5400, "user_num": 7092, "question_slugs": ["maximum-number-of-pairs-in-array", "max-sum-of-a-pair-with-equal-sum-of-digits", "query-kth-smallest-trimmed-number", "minimum-deletions-to-make-array-divisible"]}, {"contest_title": "\u7b2c 303 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 303", "contest_title_slug": "weekly-contest-303", "contest_id": 655, "contest_start_time": 1658629800, "contest_duration": 5400, "user_num": 7032, "question_slugs": ["first-letter-to-appear-twice", "equal-row-and-column-pairs", "design-a-food-rating-system", "number-of-excellent-pairs"]}, {"contest_title": "\u7b2c 304 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 304", "contest_title_slug": "weekly-contest-304", "contest_id": 659, "contest_start_time": 1659234600, "contest_duration": 5400, "user_num": 7372, "question_slugs": ["make-array-zero-by-subtracting-equal-amounts", "maximum-number-of-groups-entering-a-competition", "find-closest-node-to-given-two-nodes", "longest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 305 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 305", "contest_title_slug": "weekly-contest-305", "contest_id": 663, "contest_start_time": 1659839400, "contest_duration": 5400, "user_num": 7465, "question_slugs": ["number-of-arithmetic-triplets", "reachable-nodes-with-restrictions", "check-if-there-is-a-valid-partition-for-the-array", "longest-ideal-subsequence"]}, {"contest_title": "\u7b2c 306 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 306", "contest_title_slug": "weekly-contest-306", "contest_id": 669, "contest_start_time": 1660444200, "contest_duration": 5400, "user_num": 7500, "question_slugs": ["largest-local-values-in-a-matrix", "node-with-highest-edge-score", "construct-smallest-number-from-di-string", "count-special-integers"]}, {"contest_title": "\u7b2c 307 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 307", "contest_title_slug": "weekly-contest-307", "contest_id": 671, "contest_start_time": 1661049000, "contest_duration": 5400, "user_num": 7064, "question_slugs": ["minimum-hours-of-training-to-win-a-competition", "largest-palindromic-number", "amount-of-time-for-binary-tree-to-be-infected", "find-the-k-sum-of-an-array"]}, {"contest_title": "\u7b2c 308 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 308", "contest_title_slug": "weekly-contest-308", "contest_id": 689, "contest_start_time": 1661653800, "contest_duration": 5400, "user_num": 6394, "question_slugs": ["longest-subsequence-with-limited-sum", "removing-stars-from-a-string", "minimum-amount-of-time-to-collect-garbage", "build-a-matrix-with-conditions"]}, {"contest_title": "\u7b2c 309 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 309", "contest_title_slug": "weekly-contest-309", "contest_id": 693, "contest_start_time": 1662258600, "contest_duration": 5400, "user_num": 7972, "question_slugs": ["check-distances-between-same-letters", "number-of-ways-to-reach-a-position-after-exactly-k-steps", "longest-nice-subarray", "meeting-rooms-iii"]}, {"contest_title": "\u7b2c 310 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 310", "contest_title_slug": "weekly-contest-310", "contest_id": 704, "contest_start_time": 1662863400, "contest_duration": 5400, "user_num": 6081, "question_slugs": ["most-frequent-even-element", "optimal-partition-of-string", "divide-intervals-into-minimum-number-of-groups", "longest-increasing-subsequence-ii"]}, {"contest_title": "\u7b2c 311 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 311", "contest_title_slug": "weekly-contest-311", "contest_id": 741, "contest_start_time": 1663468200, "contest_duration": 5400, "user_num": 6710, "question_slugs": ["smallest-even-multiple", "length-of-the-longest-alphabetical-continuous-substring", "reverse-odd-levels-of-binary-tree", "sum-of-prefix-scores-of-strings"]}, {"contest_title": "\u7b2c 312 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 312", "contest_title_slug": "weekly-contest-312", "contest_id": 746, "contest_start_time": 1664073000, "contest_duration": 5400, "user_num": 6638, "question_slugs": ["sort-the-people", "longest-subarray-with-maximum-bitwise-and", "find-all-good-indices", "number-of-good-paths"]}, {"contest_title": "\u7b2c 313 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 313", "contest_title_slug": "weekly-contest-313", "contest_id": 750, "contest_start_time": 1664677800, "contest_duration": 5400, "user_num": 5445, "question_slugs": ["number-of-common-factors", "maximum-sum-of-an-hourglass", "minimize-xor", "maximum-deletions-on-a-string"]}, {"contest_title": "\u7b2c 314 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 314", "contest_title_slug": "weekly-contest-314", "contest_id": 756, "contest_start_time": 1665282600, "contest_duration": 5400, "user_num": 4838, "question_slugs": ["the-employee-that-worked-on-the-longest-task", "find-the-original-array-of-prefix-xor", "using-a-robot-to-print-the-lexicographically-smallest-string", "paths-in-matrix-whose-sum-is-divisible-by-k"]}, {"contest_title": "\u7b2c 315 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 315", "contest_title_slug": "weekly-contest-315", "contest_id": 759, "contest_start_time": 1665887400, "contest_duration": 5400, "user_num": 6490, "question_slugs": ["largest-positive-integer-that-exists-with-its-negative", "count-number-of-distinct-integers-after-reverse-operations", "sum-of-number-and-its-reverse", "count-subarrays-with-fixed-bounds"]}, {"contest_title": "\u7b2c 316 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 316", "contest_title_slug": "weekly-contest-316", "contest_id": 764, "contest_start_time": 1666492200, "contest_duration": 5400, "user_num": 6387, "question_slugs": ["determine-if-two-events-have-conflict", "number-of-subarrays-with-gcd-equal-to-k", "minimum-cost-to-make-array-equal", "minimum-number-of-operations-to-make-arrays-similar"]}, {"contest_title": "\u7b2c 317 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 317", "contest_title_slug": "weekly-contest-317", "contest_id": 767, "contest_start_time": 1667097000, "contest_duration": 5400, "user_num": 5660, "question_slugs": ["average-value-of-even-numbers-that-are-divisible-by-three", "most-popular-video-creator", "minimum-addition-to-make-integer-beautiful", "height-of-binary-tree-after-subtree-removal-queries"]}, {"contest_title": "\u7b2c 318 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 318", "contest_title_slug": "weekly-contest-318", "contest_id": 771, "contest_start_time": 1667701800, "contest_duration": 5400, "user_num": 5670, "question_slugs": ["apply-operations-to-an-array", "maximum-sum-of-distinct-subarrays-with-length-k", "total-cost-to-hire-k-workers", "minimum-total-distance-traveled"]}, {"contest_title": "\u7b2c 319 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 319", "contest_title_slug": "weekly-contest-319", "contest_id": 773, "contest_start_time": 1668306600, "contest_duration": 5400, "user_num": 6175, "question_slugs": ["convert-the-temperature", "number-of-subarrays-with-lcm-equal-to-k", "minimum-number-of-operations-to-sort-a-binary-tree-by-level", "maximum-number-of-non-overlapping-palindrome-substrings"]}, {"contest_title": "\u7b2c 320 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 320", "contest_title_slug": "weekly-contest-320", "contest_id": 777, "contest_start_time": 1668911400, "contest_duration": 5400, "user_num": 5678, "question_slugs": ["number-of-unequal-triplets-in-array", "closest-nodes-queries-in-a-binary-search-tree", "minimum-fuel-cost-to-report-to-the-capital", "number-of-beautiful-partitions"]}, {"contest_title": "\u7b2c 321 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 321", "contest_title_slug": "weekly-contest-321", "contest_id": 779, "contest_start_time": 1669516200, "contest_duration": 5400, "user_num": 5115, "question_slugs": ["find-the-pivot-integer", "append-characters-to-string-to-make-subsequence", "remove-nodes-from-linked-list", "count-subarrays-with-median-k"]}, {"contest_title": "\u7b2c 322 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 322", "contest_title_slug": "weekly-contest-322", "contest_id": 783, "contest_start_time": 1670121000, "contest_duration": 5400, "user_num": 5085, "question_slugs": ["circular-sentence", "divide-players-into-teams-of-equal-skill", "minimum-score-of-a-path-between-two-cities", "divide-nodes-into-the-maximum-number-of-groups"]}, {"contest_title": "\u7b2c 323 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 323", "contest_title_slug": "weekly-contest-323", "contest_id": 785, "contest_start_time": 1670725800, "contest_duration": 5400, "user_num": 4671, "question_slugs": ["delete-greatest-value-in-each-row", "longest-square-streak-in-an-array", "design-memory-allocator", "maximum-number-of-points-from-grid-queries"]}, {"contest_title": "\u7b2c 324 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 324", "contest_title_slug": "weekly-contest-324", "contest_id": 790, "contest_start_time": 1671330600, "contest_duration": 5400, "user_num": 4167, "question_slugs": ["count-pairs-of-similar-strings", "smallest-value-after-replacing-with-sum-of-prime-factors", "add-edges-to-make-degrees-of-all-nodes-even", "cycle-length-queries-in-a-tree"]}, {"contest_title": "\u7b2c 325 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 325", "contest_title_slug": "weekly-contest-325", "contest_id": 795, "contest_start_time": 1671935400, "contest_duration": 5400, "user_num": 3530, "question_slugs": ["shortest-distance-to-target-string-in-a-circular-array", "take-k-of-each-character-from-left-and-right", "maximum-tastiness-of-candy-basket", "number-of-great-partitions"]}, {"contest_title": "\u7b2c 326 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 326", "contest_title_slug": "weekly-contest-326", "contest_id": 799, "contest_start_time": 1672540200, "contest_duration": 5400, "user_num": 3873, "question_slugs": ["count-the-digits-that-divide-a-number", "distinct-prime-factors-of-product-of-array", "partition-string-into-substrings-with-values-at-most-k", "closest-prime-numbers-in-range"]}, {"contest_title": "\u7b2c 327 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 327", "contest_title_slug": "weekly-contest-327", "contest_id": 801, "contest_start_time": 1673145000, "contest_duration": 5400, "user_num": 4518, "question_slugs": ["maximum-count-of-positive-integer-and-negative-integer", "maximal-score-after-applying-k-operations", "make-number-of-distinct-characters-equal", "time-to-cross-a-bridge"]}, {"contest_title": "\u7b2c 328 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 328", "contest_title_slug": "weekly-contest-328", "contest_id": 805, "contest_start_time": 1673749800, "contest_duration": 5400, "user_num": 4776, "question_slugs": ["difference-between-element-sum-and-digit-sum-of-an-array", "increment-submatrices-by-one", "count-the-number-of-good-subarrays", "difference-between-maximum-and-minimum-price-sum"]}, {"contest_title": "\u7b2c 329 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 329", "contest_title_slug": "weekly-contest-329", "contest_id": 807, "contest_start_time": 1674354600, "contest_duration": 5400, "user_num": 2591, "question_slugs": ["alternating-digit-sum", "sort-the-students-by-their-kth-score", "apply-bitwise-operations-to-make-strings-equal", "minimum-cost-to-split-an-array"]}, {"contest_title": "\u7b2c 330 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 330", "contest_title_slug": "weekly-contest-330", "contest_id": 811, "contest_start_time": 1674959400, "contest_duration": 5400, "user_num": 3399, "question_slugs": ["count-distinct-numbers-on-board", "count-collisions-of-monkeys-on-a-polygon", "put-marbles-in-bags", "count-increasing-quadruplets"]}, {"contest_title": "\u7b2c 331 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 331", "contest_title_slug": "weekly-contest-331", "contest_id": 813, "contest_start_time": 1675564200, "contest_duration": 5400, "user_num": 4256, "question_slugs": ["take-gifts-from-the-richest-pile", "count-vowel-strings-in-ranges", "house-robber-iv", "rearranging-fruits"]}, {"contest_title": "\u7b2c 332 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 332", "contest_title_slug": "weekly-contest-332", "contest_id": 817, "contest_start_time": 1676169000, "contest_duration": 5400, "user_num": 4547, "question_slugs": ["find-the-array-concatenation-value", "count-the-number-of-fair-pairs", "substring-xor-queries", "subsequence-with-the-minimum-score"]}, {"contest_title": "\u7b2c 333 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 333", "contest_title_slug": "weekly-contest-333", "contest_id": 819, "contest_start_time": 1676773800, "contest_duration": 5400, "user_num": 4969, "question_slugs": ["merge-two-2d-arrays-by-summing-values", "minimum-operations-to-reduce-an-integer-to-0", "count-the-number-of-square-free-subsets", "find-the-string-with-lcp"]}, {"contest_title": "\u7b2c 334 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 334", "contest_title_slug": "weekly-contest-334", "contest_id": 823, "contest_start_time": 1677378600, "contest_duration": 5400, "user_num": 5501, "question_slugs": ["left-and-right-sum-differences", "find-the-divisibility-array-of-a-string", "find-the-maximum-number-of-marked-indices", "minimum-time-to-visit-a-cell-in-a-grid"]}, {"contest_title": "\u7b2c 335 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 335", "contest_title_slug": "weekly-contest-335", "contest_id": 825, "contest_start_time": 1677983400, "contest_duration": 5400, "user_num": 6019, "question_slugs": ["pass-the-pillow", "kth-largest-sum-in-a-binary-tree", "split-the-array-to-make-coprime-products", "number-of-ways-to-earn-points"]}, {"contest_title": "\u7b2c 336 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 336", "contest_title_slug": "weekly-contest-336", "contest_id": 833, "contest_start_time": 1678588200, "contest_duration": 5400, "user_num": 5897, "question_slugs": ["count-the-number-of-vowel-strings-in-range", "rearrange-array-to-maximize-prefix-score", "count-the-number-of-beautiful-subarrays", "minimum-time-to-complete-all-tasks"]}, {"contest_title": "\u7b2c 337 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 337", "contest_title_slug": "weekly-contest-337", "contest_id": 839, "contest_start_time": 1679193000, "contest_duration": 5400, "user_num": 5628, "question_slugs": ["number-of-even-and-odd-bits", "check-knight-tour-configuration", "the-number-of-beautiful-subsets", "smallest-missing-non-negative-integer-after-operations"]}, {"contest_title": "\u7b2c 338 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 338", "contest_title_slug": "weekly-contest-338", "contest_id": 843, "contest_start_time": 1679797800, "contest_duration": 5400, "user_num": 5594, "question_slugs": ["k-items-with-the-maximum-sum", "prime-subtraction-operation", "minimum-operations-to-make-all-array-elements-equal", "collect-coins-in-a-tree"]}, {"contest_title": "\u7b2c 339 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 339", "contest_title_slug": "weekly-contest-339", "contest_id": 850, "contest_start_time": 1680402600, "contest_duration": 5400, "user_num": 5180, "question_slugs": ["find-the-longest-balanced-substring-of-a-binary-string", "convert-an-array-into-a-2d-array-with-conditions", "mice-and-cheese", "minimum-reverse-operations"]}, {"contest_title": "\u7b2c 340 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 340", "contest_title_slug": "weekly-contest-340", "contest_id": 854, "contest_start_time": 1681007400, "contest_duration": 5400, "user_num": 4937, "question_slugs": ["prime-in-diagonal", "sum-of-distances", "minimize-the-maximum-difference-of-pairs", "minimum-number-of-visited-cells-in-a-grid"]}, {"contest_title": "\u7b2c 341 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 341", "contest_title_slug": "weekly-contest-341", "contest_id": 856, "contest_start_time": 1681612200, "contest_duration": 5400, "user_num": 4792, "question_slugs": ["row-with-maximum-ones", "find-the-maximum-divisibility-score", "minimum-additions-to-make-valid-string", "minimize-the-total-price-of-the-trips"]}, {"contest_title": "\u7b2c 342 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 342", "contest_title_slug": "weekly-contest-342", "contest_id": 860, "contest_start_time": 1682217000, "contest_duration": 5400, "user_num": 3702, "question_slugs": ["calculate-delayed-arrival-time", "sum-multiples", "sliding-subarray-beauty", "minimum-number-of-operations-to-make-all-array-elements-equal-to-1"]}, {"contest_title": "\u7b2c 343 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 343", "contest_title_slug": "weekly-contest-343", "contest_id": 863, "contest_start_time": 1682821800, "contest_duration": 5400, "user_num": 3313, "question_slugs": ["determine-the-winner-of-a-bowling-game", "first-completely-painted-row-or-column", "minimum-cost-of-a-path-with-special-roads", "lexicographically-smallest-beautiful-string"]}, {"contest_title": "\u7b2c 344 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 344", "contest_title_slug": "weekly-contest-344", "contest_id": 867, "contest_start_time": 1683426600, "contest_duration": 5400, "user_num": 3986, "question_slugs": ["find-the-distinct-difference-array", "frequency-tracker", "number-of-adjacent-elements-with-the-same-color", "make-costs-of-paths-equal-in-a-binary-tree"]}, {"contest_title": "\u7b2c 345 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 345", "contest_title_slug": "weekly-contest-345", "contest_id": 870, "contest_start_time": 1684031400, "contest_duration": 5400, "user_num": 4165, "question_slugs": ["find-the-losers-of-the-circular-game", "neighboring-bitwise-xor", "maximum-number-of-moves-in-a-grid", "count-the-number-of-complete-components"]}, {"contest_title": "\u7b2c 346 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 346", "contest_title_slug": "weekly-contest-346", "contest_id": 874, "contest_start_time": 1684636200, "contest_duration": 5400, "user_num": 4035, "question_slugs": ["minimum-string-length-after-removing-substrings", "lexicographically-smallest-palindrome", "find-the-punishment-number-of-an-integer", "modify-graph-edge-weights"]}, {"contest_title": "\u7b2c 347 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 347", "contest_title_slug": "weekly-contest-347", "contest_id": 876, "contest_start_time": 1685241000, "contest_duration": 5400, "user_num": 3836, "question_slugs": ["remove-trailing-zeros-from-a-string", "difference-of-number-of-distinct-values-on-diagonals", "minimum-cost-to-make-all-characters-equal", "maximum-strictly-increasing-cells-in-a-matrix"]}, {"contest_title": "\u7b2c 348 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 348", "contest_title_slug": "weekly-contest-348", "contest_id": 880, "contest_start_time": 1685845800, "contest_duration": 5400, "user_num": 3909, "question_slugs": ["minimize-string-length", "semi-ordered-permutation", "sum-of-matrix-after-queries", "count-of-integers"]}, {"contest_title": "\u7b2c 349 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 349", "contest_title_slug": "weekly-contest-349", "contest_id": 882, "contest_start_time": 1686450600, "contest_duration": 5400, "user_num": 3714, "question_slugs": ["neither-minimum-nor-maximum", "lexicographically-smallest-string-after-substring-operation", "collecting-chocolates", "maximum-sum-queries"]}, {"contest_title": "\u7b2c 350 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 350", "contest_title_slug": "weekly-contest-350", "contest_id": 886, "contest_start_time": 1687055400, "contest_duration": 5400, "user_num": 3580, "question_slugs": ["total-distance-traveled", "find-the-value-of-the-partition", "special-permutations", "painting-the-walls"]}, {"contest_title": "\u7b2c 351 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 351", "contest_title_slug": "weekly-contest-351", "contest_id": 888, "contest_start_time": 1687660200, "contest_duration": 5400, "user_num": 2471, "question_slugs": ["number-of-beautiful-pairs", "minimum-operations-to-make-the-integer-zero", "ways-to-split-array-into-good-subarrays", "robot-collisions"]}, {"contest_title": "\u7b2c 352 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 352", "contest_title_slug": "weekly-contest-352", "contest_id": 892, "contest_start_time": 1688265000, "contest_duration": 5400, "user_num": 3437, "question_slugs": ["longest-even-odd-subarray-with-threshold", "prime-pairs-with-target-sum", "continuous-subarrays", "sum-of-imbalance-numbers-of-all-subarrays"]}, {"contest_title": "\u7b2c 353 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 353", "contest_title_slug": "weekly-contest-353", "contest_id": 894, "contest_start_time": 1688869800, "contest_duration": 5400, "user_num": 4113, "question_slugs": ["find-the-maximum-achievable-number", "maximum-number-of-jumps-to-reach-the-last-index", "longest-non-decreasing-subarray-from-two-arrays", "apply-operations-to-make-all-array-elements-equal-to-zero"]}, {"contest_title": "\u7b2c 354 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 354", "contest_title_slug": "weekly-contest-354", "contest_id": 898, "contest_start_time": 1689474600, "contest_duration": 5400, "user_num": 3957, "question_slugs": ["sum-of-squares-of-special-elements", "maximum-beauty-of-an-array-after-applying-operation", "minimum-index-of-a-valid-split", "length-of-the-longest-valid-substring"]}, {"contest_title": "\u7b2c 355 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 355", "contest_title_slug": "weekly-contest-355", "contest_id": 900, "contest_start_time": 1690079400, "contest_duration": 5400, "user_num": 4112, "question_slugs": ["split-strings-by-separator", "largest-element-in-an-array-after-merge-operations", "maximum-number-of-groups-with-increasing-length", "count-paths-that-can-form-a-palindrome-in-a-tree"]}, {"contest_title": "\u7b2c 356 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 356", "contest_title_slug": "weekly-contest-356", "contest_id": 904, "contest_start_time": 1690684200, "contest_duration": 5400, "user_num": 4082, "question_slugs": ["number-of-employees-who-met-the-target", "count-complete-subarrays-in-an-array", "shortest-string-that-contains-three-strings", "count-stepping-numbers-in-range"]}, {"contest_title": "\u7b2c 357 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 357", "contest_title_slug": "weekly-contest-357", "contest_id": 906, "contest_start_time": 1691289000, "contest_duration": 5400, "user_num": 4265, "question_slugs": ["faulty-keyboard", "check-if-it-is-possible-to-split-array", "find-the-safest-path-in-a-grid", "maximum-elegance-of-a-k-length-subsequence"]}, {"contest_title": "\u7b2c 358 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 358", "contest_title_slug": "weekly-contest-358", "contest_id": 910, "contest_start_time": 1691893800, "contest_duration": 5400, "user_num": 4475, "question_slugs": ["max-pair-sum-in-an-array", "double-a-number-represented-as-a-linked-list", "minimum-absolute-difference-between-elements-with-constraint", "apply-operations-to-maximize-score"]}, {"contest_title": "\u7b2c 359 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 359", "contest_title_slug": "weekly-contest-359", "contest_id": 913, "contest_start_time": 1692498600, "contest_duration": 5400, "user_num": 4101, "question_slugs": ["check-if-a-string-is-an-acronym-of-words", "determine-the-minimum-sum-of-a-k-avoiding-array", "maximize-the-profit-as-the-salesman", "find-the-longest-equal-subarray"]}, {"contest_title": "\u7b2c 360 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 360", "contest_title_slug": "weekly-contest-360", "contest_id": 918, "contest_start_time": 1693103400, "contest_duration": 5400, "user_num": 4496, "question_slugs": ["furthest-point-from-origin", "find-the-minimum-possible-sum-of-a-beautiful-array", "minimum-operations-to-form-subsequence-with-target-sum", "maximize-value-of-function-in-a-ball-passing-game"]}, {"contest_title": "\u7b2c 361 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 361", "contest_title_slug": "weekly-contest-361", "contest_id": 920, "contest_start_time": 1693708200, "contest_duration": 5400, "user_num": 4170, "question_slugs": ["count-symmetric-integers", "minimum-operations-to-make-a-special-number", "count-of-interesting-subarrays", "minimum-edge-weight-equilibrium-queries-in-a-tree"]}, {"contest_title": "\u7b2c 362 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 362", "contest_title_slug": "weekly-contest-362", "contest_id": 924, "contest_start_time": 1694313000, "contest_duration": 5400, "user_num": 4800, "question_slugs": ["points-that-intersect-with-cars", "determine-if-a-cell-is-reachable-at-a-given-time", "minimum-moves-to-spread-stones-over-grid", "string-transformation"]}, {"contest_title": "\u7b2c 363 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 363", "contest_title_slug": "weekly-contest-363", "contest_id": 926, "contest_start_time": 1694917800, "contest_duration": 5400, "user_num": 4768, "question_slugs": ["sum-of-values-at-indices-with-k-set-bits", "happy-students", "maximum-number-of-alloys", "maximum-element-sum-of-a-complete-subset-of-indices"]}, {"contest_title": "\u7b2c 364 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 364", "contest_title_slug": "weekly-contest-364", "contest_id": 930, "contest_start_time": 1695522600, "contest_duration": 5400, "user_num": 4304, "question_slugs": ["maximum-odd-binary-number", "beautiful-towers-i", "beautiful-towers-ii", "count-valid-paths-in-a-tree"]}, {"contest_title": "\u7b2c 365 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 365", "contest_title_slug": "weekly-contest-365", "contest_id": 932, "contest_start_time": 1696127400, "contest_duration": 5400, "user_num": 2909, "question_slugs": ["maximum-value-of-an-ordered-triplet-i", "maximum-value-of-an-ordered-triplet-ii", "minimum-size-subarray-in-infinite-array", "count-visited-nodes-in-a-directed-graph"]}, {"contest_title": "\u7b2c 366 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 366", "contest_title_slug": "weekly-contest-366", "contest_id": 936, "contest_start_time": 1696732200, "contest_duration": 5400, "user_num": 2790, "question_slugs": ["divisible-and-non-divisible-sums-difference", "minimum-processing-time", "apply-operations-to-make-two-strings-equal", "apply-operations-on-array-to-maximize-sum-of-squares"]}, {"contest_title": "\u7b2c 367 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 367", "contest_title_slug": "weekly-contest-367", "contest_id": 938, "contest_start_time": 1697337000, "contest_duration": 5400, "user_num": 4317, "question_slugs": ["find-indices-with-index-and-value-difference-i", "shortest-and-lexicographically-smallest-beautiful-string", "find-indices-with-index-and-value-difference-ii", "construct-product-matrix"]}, {"contest_title": "\u7b2c 368 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 368", "contest_title_slug": "weekly-contest-368", "contest_id": 942, "contest_start_time": 1697941800, "contest_duration": 5400, "user_num": 5002, "question_slugs": ["minimum-sum-of-mountain-triplets-i", "minimum-sum-of-mountain-triplets-ii", "minimum-number-of-groups-to-create-a-valid-assignment", "minimum-changes-to-make-k-semi-palindromes"]}, {"contest_title": "\u7b2c 369 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 369", "contest_title_slug": "weekly-contest-369", "contest_id": 945, "contest_start_time": 1698546600, "contest_duration": 5400, "user_num": 4121, "question_slugs": ["find-the-k-or-of-an-array", "minimum-equal-sum-of-two-arrays-after-replacing-zeros", "minimum-increment-operations-to-make-array-beautiful", "maximum-points-after-collecting-coins-from-all-nodes"]}, {"contest_title": "\u7b2c 370 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 370", "contest_title_slug": "weekly-contest-370", "contest_id": 950, "contest_start_time": 1699151400, "contest_duration": 5400, "user_num": 3983, "question_slugs": ["find-champion-i", "find-champion-ii", "maximum-score-after-applying-operations-on-a-tree", "maximum-balanced-subsequence-sum"]}, {"contest_title": "\u7b2c 371 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 371", "contest_title_slug": "weekly-contest-371", "contest_id": 952, "contest_start_time": 1699756200, "contest_duration": 5400, "user_num": 3638, "question_slugs": ["maximum-strong-pair-xor-i", "high-access-employees", "minimum-operations-to-maximize-last-elements-in-arrays", "maximum-strong-pair-xor-ii"]}, {"contest_title": "\u7b2c 372 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 372", "contest_title_slug": "weekly-contest-372", "contest_id": 956, "contest_start_time": 1700361000, "contest_duration": 5400, "user_num": 3920, "question_slugs": ["make-three-strings-equal", "separate-black-and-white-balls", "maximum-xor-product", "find-building-where-alice-and-bob-can-meet"]}, {"contest_title": "\u7b2c 373 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 373", "contest_title_slug": "weekly-contest-373", "contest_id": 958, "contest_start_time": 1700965800, "contest_duration": 5400, "user_num": 3577, "question_slugs": ["matrix-similarity-after-cyclic-shifts", "count-beautiful-substrings-i", "make-lexicographically-smallest-array-by-swapping-elements", "count-beautiful-substrings-ii"]}, {"contest_title": "\u7b2c 374 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 374", "contest_title_slug": "weekly-contest-374", "contest_id": 962, "contest_start_time": 1701570600, "contest_duration": 5400, "user_num": 4053, "question_slugs": ["find-the-peaks", "minimum-number-of-coins-to-be-added", "count-complete-substrings", "count-the-number-of-infection-sequences"]}, {"contest_title": "\u7b2c 375 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 375", "contest_title_slug": "weekly-contest-375", "contest_id": 964, "contest_start_time": 1702175400, "contest_duration": 5400, "user_num": 3518, "question_slugs": ["count-tested-devices-after-test-operations", "double-modular-exponentiation", "count-subarrays-where-max-element-appears-at-least-k-times", "count-the-number-of-good-partitions"]}, {"contest_title": "\u7b2c 376 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 376", "contest_title_slug": "weekly-contest-376", "contest_id": 968, "contest_start_time": 1702780200, "contest_duration": 5400, "user_num": 3409, "question_slugs": ["find-missing-and-repeated-values", "divide-array-into-arrays-with-max-difference", "minimum-cost-to-make-array-equalindromic", "apply-operations-to-maximize-frequency-score"]}, {"contest_title": "\u7b2c 377 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 377", "contest_title_slug": "weekly-contest-377", "contest_id": 970, "contest_start_time": 1703385000, "contest_duration": 5400, "user_num": 3148, "question_slugs": ["minimum-number-game", "maximum-square-area-by-removing-fences-from-a-field", "minimum-cost-to-convert-string-i", "minimum-cost-to-convert-string-ii"]}, {"contest_title": "\u7b2c 378 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 378", "contest_title_slug": "weekly-contest-378", "contest_id": 974, "contest_start_time": 1703989800, "contest_duration": 5400, "user_num": 2747, "question_slugs": ["check-if-bitwise-or-has-trailing-zeros", "find-longest-special-substring-that-occurs-thrice-i", "find-longest-special-substring-that-occurs-thrice-ii", "palindrome-rearrangement-queries"]}, {"contest_title": "\u7b2c 379 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 379", "contest_title_slug": "weekly-contest-379", "contest_id": 976, "contest_start_time": 1704594600, "contest_duration": 5400, "user_num": 3117, "question_slugs": ["maximum-area-of-longest-diagonal-rectangle", "minimum-moves-to-capture-the-queen", "maximum-size-of-a-set-after-removals", "maximize-the-number-of-partitions-after-operations"]}, {"contest_title": "\u7b2c 380 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 380", "contest_title_slug": "weekly-contest-380", "contest_id": 980, "contest_start_time": 1705199400, "contest_duration": 5400, "user_num": 3325, "question_slugs": ["count-elements-with-maximum-frequency", "find-beautiful-indices-in-the-given-array-i", "maximum-number-that-sum-of-the-prices-is-less-than-or-equal-to-k", "find-beautiful-indices-in-the-given-array-ii"]}, {"contest_title": "\u7b2c 381 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 381", "contest_title_slug": "weekly-contest-381", "contest_id": 982, "contest_start_time": 1705804200, "contest_duration": 5400, "user_num": 3737, "question_slugs": ["minimum-number-of-pushes-to-type-word-i", "count-the-number-of-houses-at-a-certain-distance-i", "minimum-number-of-pushes-to-type-word-ii", "count-the-number-of-houses-at-a-certain-distance-ii"]}, {"contest_title": "\u7b2c 382 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 382", "contest_title_slug": "weekly-contest-382", "contest_id": 986, "contest_start_time": 1706409000, "contest_duration": 5400, "user_num": 3134, "question_slugs": ["number-of-changing-keys", "find-the-maximum-number-of-elements-in-subset", "alice-and-bob-playing-flower-game", "minimize-or-of-remaining-elements-using-operations"]}, {"contest_title": "\u7b2c 383 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 383", "contest_title_slug": "weekly-contest-383", "contest_id": 988, "contest_start_time": 1707013800, "contest_duration": 5400, "user_num": 2691, "question_slugs": ["ant-on-the-boundary", "minimum-time-to-revert-word-to-initial-state-i", "find-the-grid-of-region-average", "minimum-time-to-revert-word-to-initial-state-ii"]}, {"contest_title": "\u7b2c 384 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 384", "contest_title_slug": "weekly-contest-384", "contest_id": 992, "contest_start_time": 1707618600, "contest_duration": 5400, "user_num": 1652, "question_slugs": ["modify-the-matrix", "number-of-subarrays-that-match-a-pattern-i", "maximum-palindromes-after-operations", "number-of-subarrays-that-match-a-pattern-ii"]}, {"contest_title": "\u7b2c 385 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 385", "contest_title_slug": "weekly-contest-385", "contest_id": 994, "contest_start_time": 1708223400, "contest_duration": 5400, "user_num": 2382, "question_slugs": ["count-prefix-and-suffix-pairs-i", "find-the-length-of-the-longest-common-prefix", "most-frequent-prime", "count-prefix-and-suffix-pairs-ii"]}, {"contest_title": "\u7b2c 386 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 386", "contest_title_slug": "weekly-contest-386", "contest_id": 998, "contest_start_time": 1708828200, "contest_duration": 5400, "user_num": 2731, "question_slugs": ["split-the-array", "find-the-largest-area-of-square-inside-two-rectangles", "earliest-second-to-mark-indices-i", "earliest-second-to-mark-indices-ii"]}, {"contest_title": "\u7b2c 387 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 387", "contest_title_slug": "weekly-contest-387", "contest_id": 1000, "contest_start_time": 1709433000, "contest_duration": 5400, "user_num": 3694, "question_slugs": ["distribute-elements-into-two-arrays-i", "count-submatrices-with-top-left-element-and-sum-less-than-k", "minimum-operations-to-write-the-letter-y-on-a-grid", "distribute-elements-into-two-arrays-ii"]}, {"contest_title": "\u7b2c 388 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 388", "contest_title_slug": "weekly-contest-388", "contest_id": 1004, "contest_start_time": 1710037800, "contest_duration": 5400, "user_num": 4291, "question_slugs": ["apple-redistribution-into-boxes", "maximize-happiness-of-selected-children", "shortest-uncommon-substring-in-an-array", "maximum-strength-of-k-disjoint-subarrays"]}, {"contest_title": "\u7b2c 389 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 389", "contest_title_slug": "weekly-contest-389", "contest_id": 1006, "contest_start_time": 1710642600, "contest_duration": 5400, "user_num": 4561, "question_slugs": ["existence-of-a-substring-in-a-string-and-its-reverse", "count-substrings-starting-and-ending-with-given-character", "minimum-deletions-to-make-string-k-special", "minimum-moves-to-pick-k-ones"]}, {"contest_title": "\u7b2c 390 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 390", "contest_title_slug": "weekly-contest-390", "contest_id": 1011, "contest_start_time": 1711247400, "contest_duration": 5400, "user_num": 4817, "question_slugs": ["maximum-length-substring-with-two-occurrences", "apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k", "most-frequent-ids", "longest-common-suffix-queries"]}, {"contest_title": "\u7b2c 391 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 391", "contest_title_slug": "weekly-contest-391", "contest_id": 1014, "contest_start_time": 1711852200, "contest_duration": 5400, "user_num": 4181, "question_slugs": ["harshad-number", "water-bottles-ii", "count-alternating-subarrays", "minimize-manhattan-distances"]}, {"contest_title": "\u7b2c 392 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 392", "contest_title_slug": "weekly-contest-392", "contest_id": 1018, "contest_start_time": 1712457000, "contest_duration": 5400, "user_num": 3194, "question_slugs": ["longest-strictly-increasing-or-strictly-decreasing-subarray", "lexicographically-smallest-string-after-operations-with-constraint", "minimum-operations-to-make-median-of-array-equal-to-k", "minimum-cost-walk-in-weighted-graph"]}, {"contest_title": "\u7b2c 393 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 393", "contest_title_slug": "weekly-contest-393", "contest_id": 1020, "contest_start_time": 1713061800, "contest_duration": 5400, "user_num": 4219, "question_slugs": ["latest-time-you-can-obtain-after-replacing-characters", "maximum-prime-difference", "kth-smallest-amount-with-single-denomination-combination", "minimum-sum-of-values-by-dividing-array"]}, {"contest_title": "\u7b2c 394 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 394", "contest_title_slug": "weekly-contest-394", "contest_id": 1024, "contest_start_time": 1713666600, "contest_duration": 5400, "user_num": 3958, "question_slugs": ["count-the-number-of-special-characters-i", "count-the-number-of-special-characters-ii", "minimum-number-of-operations-to-satisfy-conditions", "find-edges-in-shortest-paths"]}, {"contest_title": "\u7b2c 395 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 395", "contest_title_slug": "weekly-contest-395", "contest_id": 1026, "contest_start_time": 1714271400, "contest_duration": 5400, "user_num": 2969, "question_slugs": ["find-the-integer-added-to-array-i", "find-the-integer-added-to-array-ii", "minimum-array-end", "find-the-median-of-the-uniqueness-array"]}, {"contest_title": "\u7b2c 396 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 396", "contest_title_slug": "weekly-contest-396", "contest_id": 1030, "contest_start_time": 1714876200, "contest_duration": 5400, "user_num": 2932, "question_slugs": ["valid-word", "minimum-number-of-operations-to-make-word-k-periodic", "minimum-length-of-anagram-concatenation", "minimum-cost-to-equalize-array"]}, {"contest_title": "\u7b2c 397 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 397", "contest_title_slug": "weekly-contest-397", "contest_id": 1032, "contest_start_time": 1715481000, "contest_duration": 5400, "user_num": 3365, "question_slugs": ["permutation-difference-between-two-strings", "taking-maximum-energy-from-the-mystic-dungeon", "maximum-difference-score-in-a-grid", "find-the-minimum-cost-array-permutation"]}, {"contest_title": "\u7b2c 398 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 398", "contest_title_slug": "weekly-contest-398", "contest_id": 1036, "contest_start_time": 1716085800, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["special-array-i", "special-array-ii", "sum-of-digit-differences-of-all-pairs", "find-number-of-ways-to-reach-the-k-th-stair"]}, {"contest_title": "\u7b2c 399 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 399", "contest_title_slug": "weekly-contest-399", "contest_id": 1038, "contest_start_time": 1716690600, "contest_duration": 5400, "user_num": 3424, "question_slugs": ["find-the-number-of-good-pairs-i", "string-compression-iii", "find-the-number-of-good-pairs-ii", "maximum-sum-of-subsequence-with-non-adjacent-elements"]}, {"contest_title": "\u7b2c 400 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 400", "contest_title_slug": "weekly-contest-400", "contest_id": 1043, "contest_start_time": 1717295400, "contest_duration": 5400, "user_num": 3534, "question_slugs": ["minimum-number-of-chairs-in-a-waiting-room", "count-days-without-meetings", "lexicographically-minimum-string-after-removing-stars", "find-subarray-with-bitwise-or-closest-to-k"]}, {"contest_title": "\u7b2c 401 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 401", "contest_title_slug": "weekly-contest-401", "contest_id": 1045, "contest_start_time": 1717900200, "contest_duration": 5400, "user_num": 3160, "question_slugs": ["find-the-child-who-has-the-ball-after-k-seconds", "find-the-n-th-value-after-k-seconds", "maximum-total-reward-using-operations-i", "maximum-total-reward-using-operations-ii"]}, {"contest_title": "\u7b2c 402 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 402", "contest_title_slug": "weekly-contest-402", "contest_id": 1049, "contest_start_time": 1718505000, "contest_duration": 5400, "user_num": 3283, "question_slugs": ["count-pairs-that-form-a-complete-day-i", "count-pairs-that-form-a-complete-day-ii", "maximum-total-damage-with-spell-casting", "peaks-in-array"]}, {"contest_title": "\u7b2c 403 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 403", "contest_title_slug": "weekly-contest-403", "contest_id": 1052, "contest_start_time": 1719109800, "contest_duration": 5400, "user_num": 3112, "question_slugs": ["minimum-average-of-smallest-and-largest-elements", "find-the-minimum-area-to-cover-all-ones-i", "maximize-total-cost-of-alternating-subarrays", "find-the-minimum-area-to-cover-all-ones-ii"]}, {"contest_title": "\u7b2c 404 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 404", "contest_title_slug": "weekly-contest-404", "contest_id": 1056, "contest_start_time": 1719714600, "contest_duration": 5400, "user_num": 3486, "question_slugs": ["maximum-height-of-a-triangle", "find-the-maximum-length-of-valid-subsequence-i", "find-the-maximum-length-of-valid-subsequence-ii", "find-minimum-diameter-after-merging-two-trees"]}, {"contest_title": "\u7b2c 405 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 405", "contest_title_slug": "weekly-contest-405", "contest_id": 1058, "contest_start_time": 1720319400, "contest_duration": 5400, "user_num": 3240, "question_slugs": ["find-the-encrypted-string", "generate-binary-strings-without-adjacent-zeros", "count-submatrices-with-equal-frequency-of-x-and-y", "construct-string-with-minimum-cost"]}, {"contest_title": "\u7b2c 406 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 406", "contest_title_slug": "weekly-contest-406", "contest_id": 1062, "contest_start_time": 1720924200, "contest_duration": 5400, "user_num": 3422, "question_slugs": ["lexicographically-smallest-string-after-a-swap", "delete-nodes-from-linked-list-present-in-array", "minimum-cost-for-cutting-cake-i", "minimum-cost-for-cutting-cake-ii"]}, {"contest_title": "\u7b2c 407 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 407", "contest_title_slug": "weekly-contest-407", "contest_id": 1064, "contest_start_time": 1721529000, "contest_duration": 5400, "user_num": 3268, "question_slugs": ["number-of-bit-changes-to-make-two-integers-equal", "vowels-game-in-a-string", "maximum-number-of-operations-to-move-ones-to-the-end", "minimum-operations-to-make-array-equal-to-target"]}, {"contest_title": "\u7b2c 408 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 408", "contest_title_slug": "weekly-contest-408", "contest_id": 1069, "contest_start_time": 1722133800, "contest_duration": 5400, "user_num": 3369, "question_slugs": ["find-if-digit-game-can-be-won", "find-the-count-of-numbers-which-are-not-special", "count-the-number-of-substrings-with-dominant-ones", "check-if-the-rectangle-corner-is-reachable"]}, {"contest_title": "\u7b2c 409 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 409", "contest_title_slug": "weekly-contest-409", "contest_id": 1071, "contest_start_time": 1722738600, "contest_duration": 5400, "user_num": 3643, "question_slugs": ["design-neighbor-sum-service", "shortest-distance-after-road-addition-queries-i", "shortest-distance-after-road-addition-queries-ii", "alternating-groups-iii"]}, {"contest_title": "\u7b2c 410 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 410", "contest_title_slug": "weekly-contest-410", "contest_id": 1075, "contest_start_time": 1723343400, "contest_duration": 5400, "user_num": 2988, "question_slugs": ["snake-in-matrix", "count-the-number-of-good-nodes", "find-the-count-of-monotonic-pairs-i", "find-the-count-of-monotonic-pairs-ii"]}, {"contest_title": "\u7b2c 411 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 411", "contest_title_slug": "weekly-contest-411", "contest_id": 1077, "contest_start_time": 1723948200, "contest_duration": 5400, "user_num": 3030, "question_slugs": ["count-substrings-that-satisfy-k-constraint-i", "maximum-energy-boost-from-two-drinks", "find-the-largest-palindrome-divisible-by-k", "count-substrings-that-satisfy-k-constraint-ii"]}, {"contest_title": "\u7b2c 412 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 412", "contest_title_slug": "weekly-contest-412", "contest_id": 1082, "contest_start_time": 1724553000, "contest_duration": 5400, "user_num": 2682, "question_slugs": ["final-array-state-after-k-multiplication-operations-i", "count-almost-equal-pairs-i", "final-array-state-after-k-multiplication-operations-ii", "count-almost-equal-pairs-ii"]}, {"contest_title": "\u7b2c 413 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 413", "contest_title_slug": "weekly-contest-413", "contest_id": 1084, "contest_start_time": 1725157800, "contest_duration": 5400, "user_num": 2875, "question_slugs": ["check-if-two-chessboard-squares-have-the-same-color", "k-th-nearest-obstacle-queries", "select-cells-in-grid-with-maximum-score", "maximum-xor-score-subarray-queries"]}, {"contest_title": "\u7b2c 414 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 414", "contest_title_slug": "weekly-contest-414", "contest_id": 1088, "contest_start_time": 1725762600, "contest_duration": 5400, "user_num": 3236, "question_slugs": ["convert-date-to-binary", "maximize-score-of-numbers-in-ranges", "reach-end-of-array-with-max-score", "maximum-number-of-moves-to-kill-all-pawns"]}, {"contest_title": "\u7b2c 415 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 415", "contest_title_slug": "weekly-contest-415", "contest_id": 1090, "contest_start_time": 1726367400, "contest_duration": 5400, "user_num": 2769, "question_slugs": ["the-two-sneaky-numbers-of-digitville", "maximum-multiplication-score", "minimum-number-of-valid-strings-to-form-target-i", "minimum-number-of-valid-strings-to-form-target-ii"]}, {"contest_title": "\u7b2c 416 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 416", "contest_title_slug": "weekly-contest-416", "contest_id": 1094, "contest_start_time": 1726972200, "contest_duration": 5400, "user_num": 3254, "question_slugs": ["report-spam-message", "minimum-number-of-seconds-to-make-mountain-height-zero", "count-substrings-that-can-be-rearranged-to-contain-a-string-i", "count-substrings-that-can-be-rearranged-to-contain-a-string-ii"]}, {"contest_title": "\u7b2c 417 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 417", "contest_title_slug": "weekly-contest-417", "contest_id": 1096, "contest_start_time": 1727577000, "contest_duration": 5400, "user_num": 2509, "question_slugs": ["find-the-k-th-character-in-string-game-i", "count-of-substrings-containing-every-vowel-and-k-consonants-i", "count-of-substrings-containing-every-vowel-and-k-consonants-ii", "find-the-k-th-character-in-string-game-ii"]}, {"contest_title": "\u7b2c 418 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 418", "contest_title_slug": "weekly-contest-418", "contest_id": 1100, "contest_start_time": 1728181800, "contest_duration": 5400, "user_num": 2255, "question_slugs": ["maximum-possible-number-by-binary-concatenation", "remove-methods-from-project", "construct-2d-grid-matching-graph-layout", "sorted-gcd-pair-queries"]}, {"contest_title": "\u7b2c 419 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 419", "contest_title_slug": "weekly-contest-419", "contest_id": 1103, "contest_start_time": 1728786600, "contest_duration": 5400, "user_num": 2924, "question_slugs": ["find-x-sum-of-all-k-long-subarrays-i", "k-th-largest-perfect-subtree-size-in-binary-tree", "count-the-number-of-winning-sequences", "find-x-sum-of-all-k-long-subarrays-ii"]}, {"contest_title": "\u7b2c 420 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 420", "contest_title_slug": "weekly-contest-420", "contest_id": 1107, "contest_start_time": 1729391400, "contest_duration": 5400, "user_num": 2996, "question_slugs": ["find-the-sequence-of-strings-appeared-on-the-screen", "count-substrings-with-k-frequency-characters-i", "minimum-division-operations-to-make-array-non-decreasing", "check-if-dfs-strings-are-palindromes"]}, {"contest_title": "\u7b2c 421 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 421", "contest_title_slug": "weekly-contest-421", "contest_id": 1109, "contest_start_time": 1729996200, "contest_duration": 5400, "user_num": 2777, "question_slugs": ["find-the-maximum-factor-score-of-array", "total-characters-in-string-after-transformations-i", "find-the-number-of-subsequences-with-equal-gcd", "total-characters-in-string-after-transformations-ii"]}, {"contest_title": "\u7b2c 422 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 422", "contest_title_slug": "weekly-contest-422", "contest_id": 1113, "contest_start_time": 1730601000, "contest_duration": 5400, "user_num": 2511, "question_slugs": ["check-balanced-string", "find-minimum-time-to-reach-last-room-i", "find-minimum-time-to-reach-last-room-ii", "count-number-of-balanced-permutations"]}, {"contest_title": "\u7b2c 423 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 423", "contest_title_slug": "weekly-contest-423", "contest_id": 1117, "contest_start_time": 1731205800, "contest_duration": 5400, "user_num": 2550, "question_slugs": ["adjacent-increasing-subarrays-detection-i", "adjacent-increasing-subarrays-detection-ii", "sum-of-good-subsequences", "count-k-reducible-numbers-less-than-n"]}, {"contest_title": "\u7b2c 424 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 424", "contest_title_slug": "weekly-contest-424", "contest_id": 1121, "contest_start_time": 1731810600, "contest_duration": 5400, "user_num": 2622, "question_slugs": ["make-array-elements-equal-to-zero", "zero-array-transformation-i", "zero-array-transformation-ii", "minimize-the-maximum-adjacent-element-difference"]}, {"contest_title": "\u7b2c 425 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 425", "contest_title_slug": "weekly-contest-425", "contest_id": 1123, "contest_start_time": 1732415400, "contest_duration": 5400, "user_num": 2497, "question_slugs": ["minimum-positive-sum-subarray", "rearrange-k-substrings-to-form-target-string", "minimum-array-sum", "maximize-sum-of-weights-after-edge-removals"]}, {"contest_title": "\u7b2c 426 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 426", "contest_title_slug": "weekly-contest-426", "contest_id": 1128, "contest_start_time": 1733020200, "contest_duration": 5400, "user_num": 2447, "question_slugs": ["smallest-number-with-all-set-bits", "identify-the-largest-outlier-in-an-array", "maximize-the-number-of-target-nodes-after-connecting-trees-i", "maximize-the-number-of-target-nodes-after-connecting-trees-ii"]}, {"contest_title": "\u7b2c 427 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 427", "contest_title_slug": "weekly-contest-427", "contest_id": 1130, "contest_start_time": 1733625000, "contest_duration": 5400, "user_num": 2376, "question_slugs": ["transformed-array", "maximum-area-rectangle-with-point-constraints-i", "maximum-subarray-sum-with-length-divisible-by-k", "maximum-area-rectangle-with-point-constraints-ii"]}, {"contest_title": "\u7b2c 428 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 428", "contest_title_slug": "weekly-contest-428", "contest_id": 1134, "contest_start_time": 1734229800, "contest_duration": 5400, "user_num": 2414, "question_slugs": ["button-with-longest-push-time", "maximize-amount-after-two-days-of-conversions", "count-beautiful-splits-in-an-array", "minimum-operations-to-make-character-frequencies-equal"]}, {"contest_title": "\u7b2c 429 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 429", "contest_title_slug": "weekly-contest-429", "contest_id": 1136, "contest_start_time": 1734834600, "contest_duration": 5400, "user_num": 2308, "question_slugs": ["minimum-number-of-operations-to-make-elements-in-array-distinct", "maximum-number-of-distinct-elements-after-operations", "smallest-substring-with-identical-characters-i", "smallest-substring-with-identical-characters-ii"]}, {"contest_title": "\u7b2c 430 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 430", "contest_title_slug": "weekly-contest-430", "contest_id": 1140, "contest_start_time": 1735439400, "contest_duration": 5400, "user_num": 2198, "question_slugs": ["minimum-operations-to-make-columns-strictly-increasing", "find-the-lexicographically-largest-string-from-the-box-i", "count-special-subsequences", "count-the-number-of-arrays-with-k-matching-adjacent-elements"]}, {"contest_title": "\u7b2c 431 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 431", "contest_title_slug": "weekly-contest-431", "contest_id": 1142, "contest_start_time": 1736044200, "contest_duration": 5400, "user_num": 1989, "question_slugs": ["maximum-subarray-with-equal-products", "find-mirror-score-of-a-string", "maximum-coins-from-k-consecutive-bags", "maximum-score-of-non-overlapping-intervals"]}, {"contest_title": "\u7b2c 432 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 432", "contest_title_slug": "weekly-contest-432", "contest_id": 1146, "contest_start_time": 1736649000, "contest_duration": 5400, "user_num": 2199, "question_slugs": ["zigzag-grid-traversal-with-skip", "maximum-amount-of-money-robot-can-earn", "minimize-the-maximum-edge-weight-of-graph", "count-non-decreasing-subarrays-after-k-operations"]}, {"contest_title": "\u7b2c 433 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 433", "contest_title_slug": "weekly-contest-433", "contest_id": 1148, "contest_start_time": 1737253800, "contest_duration": 5400, "user_num": 1969, "question_slugs": ["sum-of-variable-length-subarrays", "maximum-and-minimum-sums-of-at-most-size-k-subsequences", "paint-house-iv", "maximum-and-minimum-sums-of-at-most-size-k-subarrays"]}, {"contest_title": "\u7b2c 434 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 434", "contest_title_slug": "weekly-contest-434", "contest_id": 1152, "contest_start_time": 1737858600, "contest_duration": 5400, "user_num": 1681, "question_slugs": ["count-partitions-with-even-sum-difference", "count-mentions-per-user", "maximum-frequency-after-subarray-operation", "frequencies-of-shortest-supersequences"]}, {"contest_title": "\u7b2c 435 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 435", "contest_title_slug": "weekly-contest-435", "contest_id": 1154, "contest_start_time": 1738463400, "contest_duration": 5400, "user_num": 1300, "question_slugs": ["maximum-difference-between-even-and-odd-frequency-i", "maximum-manhattan-distance-after-k-changes", "minimum-increments-for-target-multiples-in-an-array", "maximum-difference-between-even-and-odd-frequency-ii"]}, {"contest_title": "\u7b2c 436 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 436", "contest_title_slug": "weekly-contest-436", "contest_id": 1158, "contest_start_time": 1739068200, "contest_duration": 5400, "user_num": 2044, "question_slugs": ["sort-matrix-by-diagonals", "assign-elements-to-groups-with-constraints", "count-substrings-divisible-by-last-digit", "maximize-the-minimum-game-score"]}, {"contest_title": "\u7b2c 437 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 437", "contest_title_slug": "weekly-contest-437", "contest_id": 1160, "contest_start_time": 1739673000, "contest_duration": 5400, "user_num": 1992, "question_slugs": ["find-special-substring-of-length-k", "eat-pizzas", "select-k-disjoint-special-substrings", "length-of-longest-v-shaped-diagonal-segment"]}, {"contest_title": "\u7b2c 438 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 438", "contest_title_slug": "weekly-contest-438", "contest_id": 1164, "contest_start_time": 1740277800, "contest_duration": 5400, "user_num": 2401, "question_slugs": ["check-if-digits-are-equal-in-string-after-operations-i", "maximum-sum-with-at-most-k-elements", "check-if-digits-are-equal-in-string-after-operations-ii", "maximize-the-distance-between-points-on-a-square"]}, {"contest_title": "\u7b2c 439 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 439", "contest_title_slug": "weekly-contest-439", "contest_id": 1166, "contest_start_time": 1740882600, "contest_duration": 5400, "user_num": 2757, "question_slugs": ["find-the-largest-almost-missing-integer", "longest-palindromic-subsequence-after-at-most-k-operations", "sum-of-k-subarrays-with-length-at-least-m", "lexicographically-smallest-generated-string"]}, {"contest_title": "\u7b2c 440 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 440", "contest_title_slug": "weekly-contest-440", "contest_id": 1170, "contest_start_time": 1741487400, "contest_duration": 5400, "user_num": 3056, "question_slugs": ["fruits-into-baskets-ii", "choose-k-elements-with-maximum-sum", "fruits-into-baskets-iii", "maximize-subarrays-after-removing-one-conflicting-pair"]}, {"contest_title": "\u7b2c 441 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 441", "contest_title_slug": "weekly-contest-441", "contest_id": 1172, "contest_start_time": 1742092200, "contest_duration": 5400, "user_num": 2792, "question_slugs": ["maximum-unique-subarray-sum-after-deletion", "closest-equal-element-queries", "zero-array-transformation-iv", "count-beautiful-numbers"]}, {"contest_title": "\u7b2c 1 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 1", "contest_title_slug": "biweekly-contest-1", "contest_id": 70, "contest_start_time": 1559399400, "contest_duration": 7200, "user_num": 197, "question_slugs": ["fixed-point", "index-pairs-of-a-string", "campus-bikes-ii", "digit-count-in-range"]}, {"contest_title": "\u7b2c 2 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 2", "contest_title_slug": "biweekly-contest-2", "contest_id": 73, "contest_start_time": 1560609000, "contest_duration": 5400, "user_num": 256, "question_slugs": ["sum-of-digits-in-the-minimum-number", "high-five", "brace-expansion", "confusing-number-ii"]}, {"contest_title": "\u7b2c 3 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 3", "contest_title_slug": "biweekly-contest-3", "contest_id": 85, "contest_start_time": 1561818600, "contest_duration": 5400, "user_num": 312, "question_slugs": ["two-sum-less-than-k", "find-k-length-substrings-with-no-repeated-characters", "the-earliest-moment-when-everyone-become-friends", "path-with-maximum-minimum-value"]}, {"contest_title": "\u7b2c 4 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 4", "contest_title_slug": "biweekly-contest-4", "contest_id": 88, "contest_start_time": 1563028200, "contest_duration": 5400, "user_num": 438, "question_slugs": ["number-of-days-in-a-month", "remove-vowels-from-a-string", "maximum-average-subtree", "divide-array-into-increasing-sequences"]}, {"contest_title": "\u7b2c 5 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 5", "contest_title_slug": "biweekly-contest-5", "contest_id": 91, "contest_start_time": 1564237800, "contest_duration": 5400, "user_num": 495, "question_slugs": ["largest-unique-number", "armstrong-number", "connecting-cities-with-minimum-cost", "parallel-courses"]}, {"contest_title": "\u7b2c 6 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 6", "contest_title_slug": "biweekly-contest-6", "contest_id": 95, "contest_start_time": 1565447400, "contest_duration": 5400, "user_num": 513, "question_slugs": ["check-if-a-number-is-majority-element-in-a-sorted-array", "minimum-swaps-to-group-all-1s-together", "analyze-user-website-visit-pattern", "string-transforms-into-another-string"]}, {"contest_title": "\u7b2c 7 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 7", "contest_title_slug": "biweekly-contest-7", "contest_id": 99, "contest_start_time": 1566657000, "contest_duration": 5400, "user_num": 561, "question_slugs": ["single-row-keyboard", "design-file-system", "minimum-cost-to-connect-sticks", "optimize-water-distribution-in-a-village"]}, {"contest_title": "\u7b2c 8 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 8", "contest_title_slug": "biweekly-contest-8", "contest_id": 103, "contest_start_time": 1567866600, "contest_duration": 5400, "user_num": 630, "question_slugs": ["count-substrings-with-only-one-distinct-letter", "before-and-after-puzzle", "shortest-distance-to-target-color", "maximum-number-of-ones"]}, {"contest_title": "\u7b2c 9 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 9", "contest_title_slug": "biweekly-contest-9", "contest_id": 108, "contest_start_time": 1569076200, "contest_duration": 5700, "user_num": 929, "question_slugs": ["how-many-apples-can-you-put-into-the-basket", "minimum-knight-moves", "find-smallest-common-element-in-all-rows", "minimum-time-to-build-blocks"]}, {"contest_title": "\u7b2c 10 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 10", "contest_title_slug": "biweekly-contest-10", "contest_id": 115, "contest_start_time": 1570285800, "contest_duration": 5400, "user_num": 738, "question_slugs": ["intersection-of-three-sorted-arrays", "two-sum-bsts", "stepping-numbers", "valid-palindrome-iii"]}, {"contest_title": "\u7b2c 11 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 11", "contest_title_slug": "biweekly-contest-11", "contest_id": 118, "contest_start_time": 1571495400, "contest_duration": 5400, "user_num": 913, "question_slugs": ["missing-number-in-arithmetic-progression", "meeting-scheduler", "toss-strange-coins", "divide-chocolate"]}, {"contest_title": "\u7b2c 12 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 12", "contest_title_slug": "biweekly-contest-12", "contest_id": 121, "contest_start_time": 1572705000, "contest_duration": 5400, "user_num": 911, "question_slugs": ["design-a-leaderboard", "array-transformation", "tree-diameter", "palindrome-removal"]}, {"contest_title": "\u7b2c 13 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 13", "contest_title_slug": "biweekly-contest-13", "contest_id": 124, "contest_start_time": 1573914600, "contest_duration": 5400, "user_num": 810, "question_slugs": ["encode-number", "smallest-common-region", "synonymous-sentences", "handshakes-that-dont-cross"]}, {"contest_title": "\u7b2c 14 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 14", "contest_title_slug": "biweekly-contest-14", "contest_id": 129, "contest_start_time": 1575124200, "contest_duration": 5400, "user_num": 871, "question_slugs": ["hexspeak", "remove-interval", "delete-tree-nodes", "number-of-ships-in-a-rectangle"]}, {"contest_title": "\u7b2c 15 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 15", "contest_title_slug": "biweekly-contest-15", "contest_id": 132, "contest_start_time": 1576333800, "contest_duration": 5400, "user_num": 797, "question_slugs": ["element-appearing-more-than-25-in-sorted-array", "remove-covered-intervals", "iterator-for-combination", "minimum-falling-path-sum-ii"]}, {"contest_title": "\u7b2c 16 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 16", "contest_title_slug": "biweekly-contest-16", "contest_id": 135, "contest_start_time": 1577543400, "contest_duration": 5400, "user_num": 822, "question_slugs": ["replace-elements-with-greatest-element-on-right-side", "sum-of-mutated-array-closest-to-target", "deepest-leaves-sum", "number-of-paths-with-max-score"]}, {"contest_title": "\u7b2c 17 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 17", "contest_title_slug": "biweekly-contest-17", "contest_id": 138, "contest_start_time": 1578753000, "contest_duration": 5400, "user_num": 897, "question_slugs": ["decompress-run-length-encoded-list", "matrix-block-sum", "sum-of-nodes-with-even-valued-grandparent", "distinct-echo-substrings"]}, {"contest_title": "\u7b2c 18 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 18", "contest_title_slug": "biweekly-contest-18", "contest_id": 143, "contest_start_time": 1579962600, "contest_duration": 5400, "user_num": 587, "question_slugs": ["rank-transform-of-an-array", "break-a-palindrome", "sort-the-matrix-diagonally", "reverse-subarray-to-maximize-array-value"]}, {"contest_title": "\u7b2c 19 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 19", "contest_title_slug": "biweekly-contest-19", "contest_id": 146, "contest_start_time": 1581172200, "contest_duration": 5400, "user_num": 1120, "question_slugs": ["number-of-steps-to-reduce-a-number-to-zero", "number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold", "angle-between-hands-of-a-clock", "jump-game-iv"]}, {"contest_title": "\u7b2c 20 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 20", "contest_title_slug": "biweekly-contest-20", "contest_id": 149, "contest_start_time": 1582381800, "contest_duration": 5400, "user_num": 1541, "question_slugs": ["sort-integers-by-the-number-of-1-bits", "apply-discount-every-n-orders", "number-of-substrings-containing-all-three-characters", "count-all-valid-pickup-and-delivery-options"]}, {"contest_title": "\u7b2c 21 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 21", "contest_title_slug": "biweekly-contest-21", "contest_id": 157, "contest_start_time": 1583591400, "contest_duration": 5400, "user_num": 1913, "question_slugs": ["increasing-decreasing-string", "find-the-longest-substring-containing-vowels-in-even-counts", "longest-zigzag-path-in-a-binary-tree", "maximum-sum-bst-in-binary-tree"]}, {"contest_title": "\u7b2c 22 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 22", "contest_title_slug": "biweekly-contest-22", "contest_id": 163, "contest_start_time": 1584801000, "contest_duration": 5400, "user_num": 2042, "question_slugs": ["find-the-distance-value-between-two-arrays", "cinema-seat-allocation", "sort-integers-by-the-power-value", "pizza-with-3n-slices"]}, {"contest_title": "\u7b2c 23 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 23", "contest_title_slug": "biweekly-contest-23", "contest_id": 169, "contest_start_time": 1586010600, "contest_duration": 5400, "user_num": 2045, "question_slugs": ["count-largest-group", "construct-k-palindrome-strings", "circle-and-rectangle-overlapping", "reducing-dishes"]}, {"contest_title": "\u7b2c 24 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 24", "contest_title_slug": "biweekly-contest-24", "contest_id": 178, "contest_start_time": 1587220200, "contest_duration": 5400, "user_num": 1898, "question_slugs": ["minimum-value-to-get-positive-step-by-step-sum", "find-the-minimum-number-of-fibonacci-numbers-whose-sum-is-k", "the-k-th-lexicographical-string-of-all-happy-strings-of-length-n", "restore-the-array"]}, {"contest_title": "\u7b2c 25 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 25", "contest_title_slug": "biweekly-contest-25", "contest_id": 192, "contest_start_time": 1588429800, "contest_duration": 5400, "user_num": 1832, "question_slugs": ["kids-with-the-greatest-number-of-candies", "max-difference-you-can-get-from-changing-an-integer", "check-if-a-string-can-break-another-string", "number-of-ways-to-wear-different-hats-to-each-other"]}, {"contest_title": "\u7b2c 26 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 26", "contest_title_slug": "biweekly-contest-26", "contest_id": 198, "contest_start_time": 1589639400, "contest_duration": 5400, "user_num": 1971, "question_slugs": ["consecutive-characters", "simplified-fractions", "count-good-nodes-in-binary-tree", "form-largest-integer-with-digits-that-add-up-to-target"]}, {"contest_title": "\u7b2c 27 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 27", "contest_title_slug": "biweekly-contest-27", "contest_id": 204, "contest_start_time": 1590849000, "contest_duration": 5400, "user_num": 1966, "question_slugs": ["make-two-arrays-equal-by-reversing-subarrays", "check-if-a-string-contains-all-binary-codes-of-size-k", "course-schedule-iv", "cherry-pickup-ii"]}, {"contest_title": "\u7b2c 28 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 28", "contest_title_slug": "biweekly-contest-28", "contest_id": 210, "contest_start_time": 1592058600, "contest_duration": 5400, "user_num": 2144, "question_slugs": ["final-prices-with-a-special-discount-in-a-shop", "subrectangle-queries", "find-two-non-overlapping-sub-arrays-each-with-target-sum", "allocate-mailboxes"]}, {"contest_title": "\u7b2c 29 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 29", "contest_title_slug": "biweekly-contest-29", "contest_id": 216, "contest_start_time": 1593268200, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["average-salary-excluding-the-minimum-and-maximum-salary", "the-kth-factor-of-n", "longest-subarray-of-1s-after-deleting-one-element", "parallel-courses-ii"]}, {"contest_title": "\u7b2c 30 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 30", "contest_title_slug": "biweekly-contest-30", "contest_id": 222, "contest_start_time": 1594477800, "contest_duration": 5400, "user_num": 2545, "question_slugs": ["reformat-date", "range-sum-of-sorted-subarray-sums", "minimum-difference-between-largest-and-smallest-value-in-three-moves", "stone-game-iv"]}, {"contest_title": "\u7b2c 31 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 31", "contest_title_slug": "biweekly-contest-31", "contest_id": 232, "contest_start_time": 1595687400, "contest_duration": 5400, "user_num": 2767, "question_slugs": ["count-odd-numbers-in-an-interval-range", "number-of-sub-arrays-with-odd-sum", "number-of-good-ways-to-split-a-string", "minimum-number-of-increments-on-subarrays-to-form-a-target-array"]}, {"contest_title": "\u7b2c 32 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 32", "contest_title_slug": "biweekly-contest-32", "contest_id": 237, "contest_start_time": 1596897000, "contest_duration": 5400, "user_num": 2957, "question_slugs": ["kth-missing-positive-number", "can-convert-string-in-k-moves", "minimum-insertions-to-balance-a-parentheses-string", "find-longest-awesome-substring"]}, {"contest_title": "\u7b2c 33 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 33", "contest_title_slug": "biweekly-contest-33", "contest_id": 241, "contest_start_time": 1598106600, "contest_duration": 5400, "user_num": 3304, "question_slugs": ["thousand-separator", "minimum-number-of-vertices-to-reach-all-nodes", "minimum-numbers-of-function-calls-to-make-target-array", "detect-cycles-in-2d-grid"]}, {"contest_title": "\u7b2c 34 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 34", "contest_title_slug": "biweekly-contest-34", "contest_id": 256, "contest_start_time": 1599316200, "contest_duration": 5400, "user_num": 2842, "question_slugs": ["matrix-diagonal-sum", "number-of-ways-to-split-a-string", "shortest-subarray-to-be-removed-to-make-array-sorted", "count-all-possible-routes"]}, {"contest_title": "\u7b2c 35 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 35", "contest_title_slug": "biweekly-contest-35", "contest_id": 266, "contest_start_time": 1600525800, "contest_duration": 5400, "user_num": 2839, "question_slugs": ["sum-of-all-odd-length-subarrays", "maximum-sum-obtained-of-any-permutation", "make-sum-divisible-by-p", "strange-printer-ii"]}, {"contest_title": "\u7b2c 36 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 36", "contest_title_slug": "biweekly-contest-36", "contest_id": 288, "contest_start_time": 1601735400, "contest_duration": 5400, "user_num": 2204, "question_slugs": ["design-parking-system", "alert-using-same-key-card-three-or-more-times-in-a-one-hour-period", "find-valid-matrix-given-row-and-column-sums", "find-servers-that-handled-most-number-of-requests"]}, {"contest_title": "\u7b2c 37 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 37", "contest_title_slug": "biweekly-contest-37", "contest_id": 294, "contest_start_time": 1602945000, "contest_duration": 5400, "user_num": 2104, "question_slugs": ["mean-of-array-after-removing-some-elements", "coordinate-with-maximum-network-quality", "number-of-sets-of-k-non-overlapping-line-segments", "fancy-sequence"]}, {"contest_title": "\u7b2c 38 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 38", "contest_title_slug": "biweekly-contest-38", "contest_id": 300, "contest_start_time": 1604154600, "contest_duration": 5400, "user_num": 2004, "question_slugs": ["sort-array-by-increasing-frequency", "widest-vertical-area-between-two-points-containing-no-points", "count-substrings-that-differ-by-one-character", "number-of-ways-to-form-a-target-string-given-a-dictionary"]}, {"contest_title": "\u7b2c 39 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 39", "contest_title_slug": "biweekly-contest-39", "contest_id": 306, "contest_start_time": 1605364200, "contest_duration": 5400, "user_num": 2069, "question_slugs": ["defuse-the-bomb", "minimum-deletions-to-make-string-balanced", "minimum-jumps-to-reach-home", "distribute-repeating-integers"]}, {"contest_title": "\u7b2c 40 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 40", "contest_title_slug": "biweekly-contest-40", "contest_id": 312, "contest_start_time": 1606573800, "contest_duration": 5400, "user_num": 1891, "question_slugs": ["maximum-repeating-substring", "merge-in-between-linked-lists", "design-front-middle-back-queue", "minimum-number-of-removals-to-make-mountain-array"]}, {"contest_title": "\u7b2c 41 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 41", "contest_title_slug": "biweekly-contest-41", "contest_id": 318, "contest_start_time": 1607783400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["count-the-number-of-consistent-strings", "sum-of-absolute-differences-in-a-sorted-array", "stone-game-vi", "delivering-boxes-from-storage-to-ports"]}, {"contest_title": "\u7b2c 42 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 42", "contest_title_slug": "biweekly-contest-42", "contest_id": 325, "contest_start_time": 1608993000, "contest_duration": 5400, "user_num": 1578, "question_slugs": ["number-of-students-unable-to-eat-lunch", "average-waiting-time", "maximum-binary-string-after-change", "minimum-adjacent-swaps-for-k-consecutive-ones"]}, {"contest_title": "\u7b2c 43 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 43", "contest_title_slug": "biweekly-contest-43", "contest_id": 331, "contest_start_time": 1610202600, "contest_duration": 5400, "user_num": 1631, "question_slugs": ["calculate-money-in-leetcode-bank", "maximum-score-from-removing-substrings", "construct-the-lexicographically-largest-valid-sequence", "number-of-ways-to-reconstruct-a-tree"]}, {"contest_title": "\u7b2c 44 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 44", "contest_title_slug": "biweekly-contest-44", "contest_id": 337, "contest_start_time": 1611412200, "contest_duration": 5400, "user_num": 1826, "question_slugs": ["find-the-highest-altitude", "minimum-number-of-people-to-teach", "decode-xored-permutation", "count-ways-to-make-array-with-product"]}, {"contest_title": "\u7b2c 45 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 45", "contest_title_slug": "biweekly-contest-45", "contest_id": 343, "contest_start_time": 1612621800, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["sum-of-unique-elements", "maximum-absolute-sum-of-any-subarray", "minimum-length-of-string-after-deleting-similar-ends", "maximum-number-of-events-that-can-be-attended-ii"]}, {"contest_title": "\u7b2c 46 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 46", "contest_title_slug": "biweekly-contest-46", "contest_id": 349, "contest_start_time": 1613831400, "contest_duration": 5400, "user_num": 1647, "question_slugs": ["longest-nice-substring", "form-array-by-concatenating-subarrays-of-another-array", "map-of-highest-peak", "tree-of-coprimes"]}, {"contest_title": "\u7b2c 47 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 47", "contest_title_slug": "biweekly-contest-47", "contest_id": 355, "contest_start_time": 1615041000, "contest_duration": 5400, "user_num": 3085, "question_slugs": ["find-nearest-point-that-has-the-same-x-or-y-coordinate", "check-if-number-is-a-sum-of-powers-of-three", "sum-of-beauty-of-all-substrings", "count-pairs-of-nodes"]}, {"contest_title": "\u7b2c 48 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 48", "contest_title_slug": "biweekly-contest-48", "contest_id": 362, "contest_start_time": 1616250600, "contest_duration": 5400, "user_num": 2853, "question_slugs": ["second-largest-digit-in-a-string", "design-authentication-manager", "maximum-number-of-consecutive-values-you-can-make", "maximize-score-after-n-operations"]}, {"contest_title": "\u7b2c 49 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 49", "contest_title_slug": "biweekly-contest-49", "contest_id": 374, "contest_start_time": 1617460200, "contest_duration": 5400, "user_num": 3193, "question_slugs": ["determine-color-of-a-chessboard-square", "sentence-similarity-iii", "count-nice-pairs-in-an-array", "maximum-number-of-groups-getting-fresh-donuts"]}, {"contest_title": "\u7b2c 50 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 50", "contest_title_slug": "biweekly-contest-50", "contest_id": 390, "contest_start_time": 1618669800, "contest_duration": 5400, "user_num": 3608, "question_slugs": ["minimum-operations-to-make-the-array-increasing", "queries-on-number-of-points-inside-a-circle", "maximum-xor-for-each-query", "minimum-number-of-operations-to-make-string-sorted"]}, {"contest_title": "\u7b2c 51 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 51", "contest_title_slug": "biweekly-contest-51", "contest_id": 396, "contest_start_time": 1619879400, "contest_duration": 5400, "user_num": 2675, "question_slugs": ["replace-all-digits-with-characters", "seat-reservation-manager", "maximum-element-after-decreasing-and-rearranging", "closest-room"]}, {"contest_title": "\u7b2c 52 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 52", "contest_title_slug": "biweekly-contest-52", "contest_id": 402, "contest_start_time": 1621089000, "contest_duration": 5400, "user_num": 2930, "question_slugs": ["sorting-the-sentence", "incremental-memory-leak", "rotating-the-box", "sum-of-floored-pairs"]}, {"contest_title": "\u7b2c 53 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 53", "contest_title_slug": "biweekly-contest-53", "contest_id": 408, "contest_start_time": 1622298600, "contest_duration": 5400, "user_num": 3069, "question_slugs": ["substrings-of-size-three-with-distinct-characters", "minimize-maximum-pair-sum-in-array", "get-biggest-three-rhombus-sums-in-a-grid", "minimum-xor-sum-of-two-arrays"]}, {"contest_title": "\u7b2c 54 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 54", "contest_title_slug": "biweekly-contest-54", "contest_id": 414, "contest_start_time": 1623508200, "contest_duration": 5400, "user_num": 2479, "question_slugs": ["check-if-all-the-integers-in-a-range-are-covered", "find-the-student-that-will-replace-the-chalk", "largest-magic-square", "minimum-cost-to-change-the-final-value-of-expression"]}, {"contest_title": "\u7b2c 55 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 55", "contest_title_slug": "biweekly-contest-55", "contest_id": 421, "contest_start_time": 1624717800, "contest_duration": 5400, "user_num": 3277, "question_slugs": ["remove-one-element-to-make-the-array-strictly-increasing", "remove-all-occurrences-of-a-substring", "maximum-alternating-subsequence-sum", "design-movie-rental-system"]}, {"contest_title": "\u7b2c 56 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 56", "contest_title_slug": "biweekly-contest-56", "contest_id": 429, "contest_start_time": 1625927400, "contest_duration": 5400, "user_num": 2760, "question_slugs": ["count-square-sum-triples", "nearest-exit-from-entrance-in-maze", "sum-game", "minimum-cost-to-reach-destination-in-time"]}, {"contest_title": "\u7b2c 57 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 57", "contest_title_slug": "biweekly-contest-57", "contest_id": 435, "contest_start_time": 1627137000, "contest_duration": 5400, "user_num": 2933, "question_slugs": ["check-if-all-characters-have-equal-number-of-occurrences", "the-number-of-the-smallest-unoccupied-chair", "describe-the-painting", "number-of-visible-people-in-a-queue"]}, {"contest_title": "\u7b2c 58 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 58", "contest_title_slug": "biweekly-contest-58", "contest_id": 441, "contest_start_time": 1628346600, "contest_duration": 5400, "user_num": 2889, "question_slugs": ["delete-characters-to-make-fancy-string", "check-if-move-is-legal", "minimum-total-space-wasted-with-k-resizing-operations", "maximum-product-of-the-length-of-two-palindromic-substrings"]}, {"contest_title": "\u7b2c 59 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 59", "contest_title_slug": "biweekly-contest-59", "contest_id": 448, "contest_start_time": 1629556200, "contest_duration": 5400, "user_num": 3030, "question_slugs": ["minimum-time-to-type-word-using-special-typewriter", "maximum-matrix-sum", "number-of-ways-to-arrive-at-destination", "number-of-ways-to-separate-numbers"]}, {"contest_title": "\u7b2c 60 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 60", "contest_title_slug": "biweekly-contest-60", "contest_id": 461, "contest_start_time": 1630765800, "contest_duration": 5400, "user_num": 2848, "question_slugs": ["find-the-middle-index-in-array", "find-all-groups-of-farmland", "operations-on-tree", "the-number-of-good-subsets"]}, {"contest_title": "\u7b2c 61 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 61", "contest_title_slug": "biweekly-contest-61", "contest_id": 467, "contest_start_time": 1631975400, "contest_duration": 5400, "user_num": 2534, "question_slugs": ["count-number-of-pairs-with-absolute-difference-k", "find-original-array-from-doubled-array", "maximum-earnings-from-taxi", "minimum-number-of-operations-to-make-array-continuous"]}, {"contest_title": "\u7b2c 62 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 62", "contest_title_slug": "biweekly-contest-62", "contest_id": 477, "contest_start_time": 1633185000, "contest_duration": 5400, "user_num": 2619, "question_slugs": ["convert-1d-array-into-2d-array", "number-of-pairs-of-strings-with-concatenation-equal-to-target", "maximize-the-confusion-of-an-exam", "maximum-number-of-ways-to-partition-an-array"]}, {"contest_title": "\u7b2c 63 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 63", "contest_title_slug": "biweekly-contest-63", "contest_id": 484, "contest_start_time": 1634394600, "contest_duration": 5400, "user_num": 2828, "question_slugs": ["minimum-number-of-moves-to-seat-everyone", "remove-colored-pieces-if-both-neighbors-are-the-same-color", "the-time-when-the-network-becomes-idle", "kth-smallest-product-of-two-sorted-arrays"]}, {"contest_title": "\u7b2c 64 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 64", "contest_title_slug": "biweekly-contest-64", "contest_id": 490, "contest_start_time": 1635604200, "contest_duration": 5400, "user_num": 2838, "question_slugs": ["kth-distinct-string-in-an-array", "two-best-non-overlapping-events", "plates-between-candles", "number-of-valid-move-combinations-on-chessboard"]}, {"contest_title": "\u7b2c 65 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 65", "contest_title_slug": "biweekly-contest-65", "contest_id": 497, "contest_start_time": 1636813800, "contest_duration": 5400, "user_num": 2676, "question_slugs": ["check-whether-two-strings-are-almost-equivalent", "walking-robot-simulation-ii", "most-beautiful-item-for-each-query", "maximum-number-of-tasks-you-can-assign"]}, {"contest_title": "\u7b2c 66 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 66", "contest_title_slug": "biweekly-contest-66", "contest_id": 503, "contest_start_time": 1638023400, "contest_duration": 5400, "user_num": 2803, "question_slugs": ["count-common-words-with-one-occurrence", "minimum-number-of-food-buckets-to-feed-the-hamsters", "minimum-cost-homecoming-of-a-robot-in-a-grid", "count-fertile-pyramids-in-a-land"]}, {"contest_title": "\u7b2c 67 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 67", "contest_title_slug": "biweekly-contest-67", "contest_id": 509, "contest_start_time": 1639233000, "contest_duration": 5400, "user_num": 2923, "question_slugs": ["find-subsequence-of-length-k-with-the-largest-sum", "find-good-days-to-rob-the-bank", "detonate-the-maximum-bombs", "sequentially-ordinal-rank-tracker"]}, {"contest_title": "\u7b2c 68 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 68", "contest_title_slug": "biweekly-contest-68", "contest_id": 515, "contest_start_time": 1640442600, "contest_duration": 5400, "user_num": 2854, "question_slugs": ["maximum-number-of-words-found-in-sentences", "find-all-possible-recipes-from-given-supplies", "check-if-a-parentheses-string-can-be-valid", "abbreviating-the-product-of-a-range"]}, {"contest_title": "\u7b2c 69 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 69", "contest_title_slug": "biweekly-contest-69", "contest_id": 521, "contest_start_time": 1641652200, "contest_duration": 5400, "user_num": 3360, "question_slugs": ["capitalize-the-title", "maximum-twin-sum-of-a-linked-list", "longest-palindrome-by-concatenating-two-letter-words", "stamping-the-grid"]}, {"contest_title": "\u7b2c 70 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 70", "contest_title_slug": "biweekly-contest-70", "contest_id": 527, "contest_start_time": 1642861800, "contest_duration": 5400, "user_num": 3640, "question_slugs": ["minimum-cost-of-buying-candies-with-discount", "count-the-hidden-sequences", "k-highest-ranked-items-within-a-price-range", "number-of-ways-to-divide-a-long-corridor"]}, {"contest_title": "\u7b2c 71 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 71", "contest_title_slug": "biweekly-contest-71", "contest_id": 533, "contest_start_time": 1644071400, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-sum-of-four-digit-number-after-splitting-digits", "partition-array-according-to-given-pivot", "minimum-cost-to-set-cooking-time", "minimum-difference-in-sums-after-removal-of-elements"]}, {"contest_title": "\u7b2c 72 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 72", "contest_title_slug": "biweekly-contest-72", "contest_id": 539, "contest_start_time": 1645281000, "contest_duration": 5400, "user_num": 4400, "question_slugs": ["count-equal-and-divisible-pairs-in-an-array", "find-three-consecutive-integers-that-sum-to-a-given-number", "maximum-split-of-positive-even-integers", "count-good-triplets-in-an-array"]}, {"contest_title": "\u7b2c 73 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 73", "contest_title_slug": "biweekly-contest-73", "contest_id": 545, "contest_start_time": 1646490600, "contest_duration": 5400, "user_num": 5132, "question_slugs": ["most-frequent-number-following-key-in-an-array", "sort-the-jumbled-numbers", "all-ancestors-of-a-node-in-a-directed-acyclic-graph", "minimum-number-of-moves-to-make-palindrome"]}, {"contest_title": "\u7b2c 74 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 74", "contest_title_slug": "biweekly-contest-74", "contest_id": 554, "contest_start_time": 1647700200, "contest_duration": 5400, "user_num": 5442, "question_slugs": ["divide-array-into-equal-pairs", "maximize-number-of-subsequences-in-a-string", "minimum-operations-to-halve-array-sum", "minimum-white-tiles-after-covering-with-carpets"]}, {"contest_title": "\u7b2c 75 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 75", "contest_title_slug": "biweekly-contest-75", "contest_id": 563, "contest_start_time": 1648909800, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["minimum-bit-flips-to-convert-number", "find-triangular-sum-of-an-array", "number-of-ways-to-select-buildings", "sum-of-scores-of-built-strings"]}, {"contest_title": "\u7b2c 76 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 76", "contest_title_slug": "biweekly-contest-76", "contest_id": 572, "contest_start_time": 1650119400, "contest_duration": 5400, "user_num": 4477, "question_slugs": ["find-closest-number-to-zero", "number-of-ways-to-buy-pens-and-pencils", "design-an-atm-machine", "maximum-score-of-a-node-sequence"]}, {"contest_title": "\u7b2c 77 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 77", "contest_title_slug": "biweekly-contest-77", "contest_id": 581, "contest_start_time": 1651329000, "contest_duration": 5400, "user_num": 4211, "question_slugs": ["count-prefixes-of-a-given-string", "minimum-average-difference", "count-unguarded-cells-in-the-grid", "escape-the-spreading-fire"]}, {"contest_title": "\u7b2c 78 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 78", "contest_title_slug": "biweekly-contest-78", "contest_id": 590, "contest_start_time": 1652538600, "contest_duration": 5400, "user_num": 4347, "question_slugs": ["find-the-k-beauty-of-a-number", "number-of-ways-to-split-array", "maximum-white-tiles-covered-by-a-carpet", "substring-with-largest-variance"]}, {"contest_title": "\u7b2c 79 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 79", "contest_title_slug": "biweekly-contest-79", "contest_id": 598, "contest_start_time": 1653748200, "contest_duration": 5400, "user_num": 4250, "question_slugs": ["check-if-number-has-equal-digit-count-and-digit-value", "sender-with-largest-word-count", "maximum-total-importance-of-roads", "booking-concert-tickets-in-groups"]}, {"contest_title": "\u7b2c 80 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 80", "contest_title_slug": "biweekly-contest-80", "contest_id": 608, "contest_start_time": 1654957800, "contest_duration": 5400, "user_num": 3949, "question_slugs": ["strong-password-checker-ii", "successful-pairs-of-spells-and-potions", "match-substring-after-replacement", "count-subarrays-with-score-less-than-k"]}, {"contest_title": "\u7b2c 81 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 81", "contest_title_slug": "biweekly-contest-81", "contest_id": 614, "contest_start_time": 1656167400, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["count-asterisks", "count-unreachable-pairs-of-nodes-in-an-undirected-graph", "maximum-xor-after-operations", "number-of-distinct-roll-sequences"]}, {"contest_title": "\u7b2c 82 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 82", "contest_title_slug": "biweekly-contest-82", "contest_id": 646, "contest_start_time": 1657377000, "contest_duration": 5400, "user_num": 4144, "question_slugs": ["evaluate-boolean-binary-tree", "the-latest-time-to-catch-a-bus", "minimum-sum-of-squared-difference", "subarray-with-elements-greater-than-varying-threshold"]}, {"contest_title": "\u7b2c 83 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 83", "contest_title_slug": "biweekly-contest-83", "contest_id": 652, "contest_start_time": 1658586600, "contest_duration": 5400, "user_num": 4437, "question_slugs": ["best-poker-hand", "number-of-zero-filled-subarrays", "design-a-number-container-system", "shortest-impossible-sequence-of-rolls"]}, {"contest_title": "\u7b2c 84 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 84", "contest_title_slug": "biweekly-contest-84", "contest_id": 658, "contest_start_time": 1659796200, "contest_duration": 5400, "user_num": 4574, "question_slugs": ["merge-similar-items", "count-number-of-bad-pairs", "task-scheduler-ii", "minimum-replacements-to-sort-the-array"]}, {"contest_title": "\u7b2c 85 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 85", "contest_title_slug": "biweekly-contest-85", "contest_id": 668, "contest_start_time": 1661005800, "contest_duration": 5400, "user_num": 4193, "question_slugs": ["minimum-recolors-to-get-k-consecutive-black-blocks", "time-needed-to-rearrange-a-binary-string", "shifting-letters-ii", "maximum-segment-sum-after-removals"]}, {"contest_title": "\u7b2c 86 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 86", "contest_title_slug": "biweekly-contest-86", "contest_id": 688, "contest_start_time": 1662215400, "contest_duration": 5400, "user_num": 4401, "question_slugs": ["find-subarrays-with-equal-sum", "strictly-palindromic-number", "maximum-rows-covered-by-columns", "maximum-number-of-robots-within-budget"]}, {"contest_title": "\u7b2c 87 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 87", "contest_title_slug": "biweekly-contest-87", "contest_id": 703, "contest_start_time": 1663425000, "contest_duration": 5400, "user_num": 4005, "question_slugs": ["count-days-spent-together", "maximum-matching-of-players-with-trainers", "smallest-subarrays-with-maximum-bitwise-or", "minimum-money-required-before-transactions"]}, {"contest_title": "\u7b2c 88 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 88", "contest_title_slug": "biweekly-contest-88", "contest_id": 745, "contest_start_time": 1664634600, "contest_duration": 5400, "user_num": 3905, "question_slugs": ["remove-letter-to-equalize-frequency", "longest-uploaded-prefix", "bitwise-xor-of-all-pairings", "number-of-pairs-satisfying-inequality"]}, {"contest_title": "\u7b2c 89 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 89", "contest_title_slug": "biweekly-contest-89", "contest_id": 755, "contest_start_time": 1665844200, "contest_duration": 5400, "user_num": 3984, "question_slugs": ["number-of-valid-clock-times", "range-product-queries-of-powers", "minimize-maximum-of-array", "create-components-with-same-value"]}, {"contest_title": "\u7b2c 90 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 90", "contest_title_slug": "biweekly-contest-90", "contest_id": 763, "contest_start_time": 1667053800, "contest_duration": 5400, "user_num": 3624, "question_slugs": ["odd-string-difference", "words-within-two-edits-of-dictionary", "destroy-sequential-targets", "next-greater-element-iv"]}, {"contest_title": "\u7b2c 91 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 91", "contest_title_slug": "biweekly-contest-91", "contest_id": 770, "contest_start_time": 1668263400, "contest_duration": 5400, "user_num": 3535, "question_slugs": ["number-of-distinct-averages", "count-ways-to-build-good-strings", "most-profitable-path-in-a-tree", "split-message-based-on-limit"]}, {"contest_title": "\u7b2c 92 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 92", "contest_title_slug": "biweekly-contest-92", "contest_id": 776, "contest_start_time": 1669473000, "contest_duration": 5400, "user_num": 3055, "question_slugs": ["minimum-cuts-to-divide-a-circle", "difference-between-ones-and-zeros-in-row-and-column", "minimum-penalty-for-a-shop", "count-palindromic-subsequences"]}, {"contest_title": "\u7b2c 93 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 93", "contest_title_slug": "biweekly-contest-93", "contest_id": 782, "contest_start_time": 1670682600, "contest_duration": 5400, "user_num": 2929, "question_slugs": ["maximum-value-of-a-string-in-an-array", "maximum-star-sum-of-a-graph", "frog-jump-ii", "minimum-total-cost-to-make-arrays-unequal"]}, {"contest_title": "\u7b2c 94 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 94", "contest_title_slug": "biweekly-contest-94", "contest_id": 789, "contest_start_time": 1671892200, "contest_duration": 5400, "user_num": 2298, "question_slugs": ["maximum-enemy-forts-that-can-be-captured", "reward-top-k-students", "minimize-the-maximum-of-two-arrays", "count-anagrams"]}, {"contest_title": "\u7b2c 95 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 95", "contest_title_slug": "biweekly-contest-95", "contest_id": 798, "contest_start_time": 1673101800, "contest_duration": 5400, "user_num": 2880, "question_slugs": ["categorize-box-according-to-criteria", "find-consecutive-integers-from-a-data-stream", "find-xor-beauty-of-array", "maximize-the-minimum-powered-city"]}, {"contest_title": "\u7b2c 96 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 96", "contest_title_slug": "biweekly-contest-96", "contest_id": 804, "contest_start_time": 1674311400, "contest_duration": 5400, "user_num": 2103, "question_slugs": ["minimum-common-value", "minimum-operations-to-make-array-equal-ii", "maximum-subsequence-score", "check-if-point-is-reachable"]}, {"contest_title": "\u7b2c 97 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 97", "contest_title_slug": "biweekly-contest-97", "contest_id": 810, "contest_start_time": 1675521000, "contest_duration": 5400, "user_num": 2631, "question_slugs": ["separate-the-digits-in-an-array", "maximum-number-of-integers-to-choose-from-a-range-i", "maximize-win-from-two-segments", "disconnect-path-in-a-binary-matrix-by-at-most-one-flip"]}, {"contest_title": "\u7b2c 98 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 98", "contest_title_slug": "biweekly-contest-98", "contest_id": 816, "contest_start_time": 1676730600, "contest_duration": 5400, "user_num": 3250, "question_slugs": ["maximum-difference-by-remapping-a-digit", "minimum-score-by-changing-two-elements", "minimum-impossible-or", "handling-sum-queries-after-update"]}, {"contest_title": "\u7b2c 99 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 99", "contest_title_slug": "biweekly-contest-99", "contest_id": 822, "contest_start_time": 1677940200, "contest_duration": 5400, "user_num": 3467, "question_slugs": ["split-with-minimum-sum", "count-total-number-of-colored-cells", "count-ways-to-group-overlapping-ranges", "count-number-of-possible-root-nodes"]}, {"contest_title": "\u7b2c 100 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 100", "contest_title_slug": "biweekly-contest-100", "contest_id": 832, "contest_start_time": 1679149800, "contest_duration": 5400, "user_num": 3639, "question_slugs": ["distribute-money-to-maximum-children", "maximize-greatness-of-an-array", "find-score-of-an-array-after-marking-all-elements", "minimum-time-to-repair-cars"]}, {"contest_title": "\u7b2c 101 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 101", "contest_title_slug": "biweekly-contest-101", "contest_id": 842, "contest_start_time": 1680359400, "contest_duration": 5400, "user_num": 3353, "question_slugs": ["form-smallest-number-from-two-digit-arrays", "find-the-substring-with-maximum-cost", "make-k-subarray-sums-equal", "shortest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 102 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 102", "contest_title_slug": "biweekly-contest-102", "contest_id": 853, "contest_start_time": 1681569000, "contest_duration": 5400, "user_num": 3058, "question_slugs": ["find-the-width-of-columns-of-a-grid", "find-the-score-of-all-prefixes-of-an-array", "cousins-in-binary-tree-ii", "design-graph-with-shortest-path-calculator"]}, {"contest_title": "\u7b2c 103 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 103", "contest_title_slug": "biweekly-contest-103", "contest_id": 859, "contest_start_time": 1682778600, "contest_duration": 5400, "user_num": 2299, "question_slugs": ["maximum-sum-with-exactly-k-elements", "find-the-prefix-common-array-of-two-arrays", "maximum-number-of-fish-in-a-grid", "make-array-empty"]}, {"contest_title": "\u7b2c 104 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 104", "contest_title_slug": "biweekly-contest-104", "contest_id": 866, "contest_start_time": 1683988200, "contest_duration": 5400, "user_num": 2519, "question_slugs": ["number-of-senior-citizens", "sum-in-a-matrix", "maximum-or", "power-of-heroes"]}, {"contest_title": "\u7b2c 105 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 105", "contest_title_slug": "biweekly-contest-105", "contest_id": 873, "contest_start_time": 1685197800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["buy-two-chocolates", "extra-characters-in-a-string", "maximum-strength-of-a-group", "greatest-common-divisor-traversal"]}, {"contest_title": "\u7b2c 106 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 106", "contest_title_slug": "biweekly-contest-106", "contest_id": 879, "contest_start_time": 1686407400, "contest_duration": 5400, "user_num": 2346, "question_slugs": ["check-if-the-number-is-fascinating", "find-the-longest-semi-repetitive-substring", "movement-of-robots", "find-a-good-subset-of-the-matrix"]}, {"contest_title": "\u7b2c 107 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 107", "contest_title_slug": "biweekly-contest-107", "contest_id": 885, "contest_start_time": 1687617000, "contest_duration": 5400, "user_num": 1870, "question_slugs": ["find-maximum-number-of-string-pairs", "construct-the-longest-new-string", "decremental-string-concatenation", "count-zero-request-servers"]}, {"contest_title": "\u7b2c 108 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 108", "contest_title_slug": "biweekly-contest-108", "contest_id": 891, "contest_start_time": 1688826600, "contest_duration": 5400, "user_num": 2349, "question_slugs": ["longest-alternating-subarray", "relocate-marbles", "partition-string-into-minimum-beautiful-substrings", "number-of-black-blocks"]}, {"contest_title": "\u7b2c 109 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 109", "contest_title_slug": "biweekly-contest-109", "contest_id": 897, "contest_start_time": 1690036200, "contest_duration": 5400, "user_num": 2461, "question_slugs": ["check-if-array-is-good", "sort-vowels-in-a-string", "visit-array-positions-to-maximize-score", "ways-to-express-an-integer-as-sum-of-powers"]}, {"contest_title": "\u7b2c 110 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 110", "contest_title_slug": "biweekly-contest-110", "contest_id": 903, "contest_start_time": 1691245800, "contest_duration": 5400, "user_num": 2546, "question_slugs": ["account-balance-after-rounded-purchase", "insert-greatest-common-divisors-in-linked-list", "minimum-seconds-to-equalize-a-circular-array", "minimum-time-to-make-array-sum-at-most-x"]}, {"contest_title": "\u7b2c 111 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 111", "contest_title_slug": "biweekly-contest-111", "contest_id": 909, "contest_start_time": 1692455400, "contest_duration": 5400, "user_num": 2787, "question_slugs": ["count-pairs-whose-sum-is-less-than-target", "make-string-a-subsequence-using-cyclic-increments", "sorting-three-groups", "number-of-beautiful-integers-in-the-range"]}, {"contest_title": "\u7b2c 112 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 112", "contest_title_slug": "biweekly-contest-112", "contest_id": 917, "contest_start_time": 1693665000, "contest_duration": 5400, "user_num": 2900, "question_slugs": ["check-if-strings-can-be-made-equal-with-operations-i", "check-if-strings-can-be-made-equal-with-operations-ii", "maximum-sum-of-almost-unique-subarray", "count-k-subsequences-of-a-string-with-maximum-beauty"]}, {"contest_title": "\u7b2c 113 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 113", "contest_title_slug": "biweekly-contest-113", "contest_id": 923, "contest_start_time": 1694874600, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-right-shifts-to-sort-the-array", "minimum-array-length-after-pair-removals", "count-pairs-of-points-with-distance-k", "minimum-edge-reversals-so-every-node-is-reachable"]}, {"contest_title": "\u7b2c 114 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 114", "contest_title_slug": "biweekly-contest-114", "contest_id": 929, "contest_start_time": 1696084200, "contest_duration": 5400, "user_num": 2406, "question_slugs": ["minimum-operations-to-collect-elements", "minimum-number-of-operations-to-make-array-empty", "split-array-into-maximum-number-of-subarrays", "maximum-number-of-k-divisible-components"]}, {"contest_title": "\u7b2c 115 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 115", "contest_title_slug": "biweekly-contest-115", "contest_id": 935, "contest_start_time": 1697293800, "contest_duration": 5400, "user_num": 2809, "question_slugs": ["last-visited-integers", "longest-unequal-adjacent-groups-subsequence-i", "longest-unequal-adjacent-groups-subsequence-ii", "count-of-sub-multisets-with-bounded-sum"]}, {"contest_title": "\u7b2c 116 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 116", "contest_title_slug": "biweekly-contest-116", "contest_id": 941, "contest_start_time": 1698503400, "contest_duration": 5400, "user_num": 2904, "question_slugs": ["subarrays-distinct-element-sum-of-squares-i", "minimum-number-of-changes-to-make-binary-string-beautiful", "length-of-the-longest-subsequence-that-sums-to-target", "subarrays-distinct-element-sum-of-squares-ii"]}, {"contest_title": "\u7b2c 117 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 117", "contest_title_slug": "biweekly-contest-117", "contest_id": 949, "contest_start_time": 1699713000, "contest_duration": 5400, "user_num": 2629, "question_slugs": ["distribute-candies-among-children-i", "distribute-candies-among-children-ii", "number-of-strings-which-can-be-rearranged-to-contain-substring", "maximum-spending-after-buying-items"]}, {"contest_title": "\u7b2c 118 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 118", "contest_title_slug": "biweekly-contest-118", "contest_id": 955, "contest_start_time": 1700922600, "contest_duration": 5400, "user_num": 2425, "question_slugs": ["find-words-containing-character", "maximize-area-of-square-hole-in-grid", "minimum-number-of-coins-for-fruits", "find-maximum-non-decreasing-array-length"]}, {"contest_title": "\u7b2c 119 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 119", "contest_title_slug": "biweekly-contest-119", "contest_id": 961, "contest_start_time": 1702132200, "contest_duration": 5400, "user_num": 2472, "question_slugs": ["find-common-elements-between-two-arrays", "remove-adjacent-almost-equal-characters", "length-of-longest-subarray-with-at-most-k-frequency", "number-of-possible-sets-of-closing-branches"]}, {"contest_title": "\u7b2c 120 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 120", "contest_title_slug": "biweekly-contest-120", "contest_id": 967, "contest_start_time": 1703341800, "contest_duration": 5400, "user_num": 2542, "question_slugs": ["count-the-number-of-incremovable-subarrays-i", "find-polygon-with-the-largest-perimeter", "count-the-number-of-incremovable-subarrays-ii", "find-number-of-coins-to-place-in-tree-nodes"]}, {"contest_title": "\u7b2c 121 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 121", "contest_title_slug": "biweekly-contest-121", "contest_id": 973, "contest_start_time": 1704551400, "contest_duration": 5400, "user_num": 2218, "question_slugs": ["smallest-missing-integer-greater-than-sequential-prefix-sum", "minimum-number-of-operations-to-make-array-xor-equal-to-k", "minimum-number-of-operations-to-make-x-and-y-equal", "count-the-number-of-powerful-integers"]}, {"contest_title": "\u7b2c 122 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 122", "contest_title_slug": "biweekly-contest-122", "contest_id": 979, "contest_start_time": 1705761000, "contest_duration": 5400, "user_num": 2547, "question_slugs": ["divide-an-array-into-subarrays-with-minimum-cost-i", "find-if-array-can-be-sorted", "minimize-length-of-array-using-operations", "divide-an-array-into-subarrays-with-minimum-cost-ii"]}, {"contest_title": "\u7b2c 123 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 123", "contest_title_slug": "biweekly-contest-123", "contest_id": 985, "contest_start_time": 1706970600, "contest_duration": 5400, "user_num": 2209, "question_slugs": ["type-of-triangle", "find-the-number-of-ways-to-place-people-i", "maximum-good-subarray-sum", "find-the-number-of-ways-to-place-people-ii"]}, {"contest_title": "\u7b2c 124 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 124", "contest_title_slug": "biweekly-contest-124", "contest_id": 991, "contest_start_time": 1708180200, "contest_duration": 5400, "user_num": 1861, "question_slugs": ["maximum-number-of-operations-with-the-same-score-i", "apply-operations-to-make-string-empty", "maximum-number-of-operations-with-the-same-score-ii", "maximize-consecutive-elements-in-an-array-after-modification"]}, {"contest_title": "\u7b2c 125 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 125", "contest_title_slug": "biweekly-contest-125", "contest_id": 997, "contest_start_time": 1709389800, "contest_duration": 5400, "user_num": 2599, "question_slugs": ["minimum-operations-to-exceed-threshold-value-i", "minimum-operations-to-exceed-threshold-value-ii", "count-pairs-of-connectable-servers-in-a-weighted-tree-network", "find-the-maximum-sum-of-node-values"]}, {"contest_title": "\u7b2c 126 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 126", "contest_title_slug": "biweekly-contest-126", "contest_id": 1003, "contest_start_time": 1710599400, "contest_duration": 5400, "user_num": 3234, "question_slugs": ["find-the-sum-of-encrypted-integers", "mark-elements-on-array-by-performing-queries", "replace-question-marks-in-string-to-minimize-its-value", "find-the-sum-of-the-power-of-all-subsequences"]}, {"contest_title": "\u7b2c 127 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 127", "contest_title_slug": "biweekly-contest-127", "contest_id": 1010, "contest_start_time": 1711809000, "contest_duration": 5400, "user_num": 2951, "question_slugs": ["shortest-subarray-with-or-at-least-k-i", "minimum-levels-to-gain-more-points", "shortest-subarray-with-or-at-least-k-ii", "find-the-sum-of-subsequence-powers"]}, {"contest_title": "\u7b2c 128 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 128", "contest_title_slug": "biweekly-contest-128", "contest_id": 1017, "contest_start_time": 1713018600, "contest_duration": 5400, "user_num": 2654, "question_slugs": ["score-of-a-string", "minimum-rectangles-to-cover-points", "minimum-time-to-visit-disappearing-nodes", "find-the-number-of-subarrays-where-boundary-elements-are-maximum"]}, {"contest_title": "\u7b2c 129 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 129", "contest_title_slug": "biweekly-contest-129", "contest_id": 1023, "contest_start_time": 1714228200, "contest_duration": 5400, "user_num": 2511, "question_slugs": ["make-a-square-with-the-same-color", "right-triangles", "find-all-possible-stable-binary-arrays-i", "find-all-possible-stable-binary-arrays-ii"]}, {"contest_title": "\u7b2c 130 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 130", "contest_title_slug": "biweekly-contest-130", "contest_id": 1029, "contest_start_time": 1715437800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["check-if-grid-satisfies-conditions", "maximum-points-inside-the-square", "minimum-substring-partition-of-equal-character-frequency", "find-products-of-elements-of-big-array"]}, {"contest_title": "\u7b2c 131 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 131", "contest_title_slug": "biweekly-contest-131", "contest_id": 1035, "contest_start_time": 1716647400, "contest_duration": 5400, "user_num": 2537, "question_slugs": ["find-the-xor-of-numbers-which-appear-twice", "find-occurrences-of-an-element-in-an-array", "find-the-number-of-distinct-colors-among-the-balls", "block-placement-queries"]}, {"contest_title": "\u7b2c 132 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 132", "contest_title_slug": "biweekly-contest-132", "contest_id": 1042, "contest_start_time": 1717857000, "contest_duration": 5400, "user_num": 2457, "question_slugs": ["clear-digits", "find-the-first-player-to-win-k-games-in-a-row", "find-the-maximum-length-of-a-good-subsequence-i", "find-the-maximum-length-of-a-good-subsequence-ii"]}, {"contest_title": "\u7b2c 133 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 133", "contest_title_slug": "biweekly-contest-133", "contest_id": 1048, "contest_start_time": 1719066600, "contest_duration": 5400, "user_num": 2326, "question_slugs": ["find-minimum-operations-to-make-all-elements-divisible-by-three", "minimum-operations-to-make-binary-array-elements-equal-to-one-i", "minimum-operations-to-make-binary-array-elements-equal-to-one-ii", "count-the-number-of-inversions"]}, {"contest_title": "\u7b2c 134 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 134", "contest_title_slug": "biweekly-contest-134", "contest_id": 1055, "contest_start_time": 1720276200, "contest_duration": 5400, "user_num": 2411, "question_slugs": ["alternating-groups-i", "maximum-points-after-enemy-battles", "alternating-groups-ii", "number-of-subarrays-with-and-value-of-k"]}, {"contest_title": "\u7b2c 135 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 135", "contest_title_slug": "biweekly-contest-135", "contest_id": 1061, "contest_start_time": 1721485800, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["find-the-winning-player-in-coin-game", "minimum-length-of-string-after-operations", "minimum-array-changes-to-make-differences-equal", "maximum-score-from-grid-operations"]}, {"contest_title": "\u7b2c 136 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 136", "contest_title_slug": "biweekly-contest-136", "contest_id": 1068, "contest_start_time": 1722695400, "contest_duration": 5400, "user_num": 2418, "question_slugs": ["find-the-number-of-winning-players", "minimum-number-of-flips-to-make-binary-grid-palindromic-i", "minimum-number-of-flips-to-make-binary-grid-palindromic-ii", "time-taken-to-mark-all-nodes"]}, {"contest_title": "\u7b2c 137 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 137", "contest_title_slug": "biweekly-contest-137", "contest_id": 1074, "contest_start_time": 1723905000, "contest_duration": 5400, "user_num": 2199, "question_slugs": ["find-the-power-of-k-size-subarrays-i", "find-the-power-of-k-size-subarrays-ii", "maximum-value-sum-by-placing-three-rooks-i", "maximum-value-sum-by-placing-three-rooks-ii"]}, {"contest_title": "\u7b2c 138 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 138", "contest_title_slug": "biweekly-contest-138", "contest_id": 1081, "contest_start_time": 1725114600, "contest_duration": 5400, "user_num": 2029, "question_slugs": ["find-the-key-of-the-numbers", "hash-divided-string", "find-the-count-of-good-integers", "minimum-amount-of-damage-dealt-to-bob"]}, {"contest_title": "\u7b2c 139 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 139", "contest_title_slug": "biweekly-contest-139", "contest_id": 1087, "contest_start_time": 1726324200, "contest_duration": 5400, "user_num": 2120, "question_slugs": ["find-indices-of-stable-mountains", "find-a-safe-walk-through-a-grid", "find-the-maximum-sequence-value-of-array", "length-of-the-longest-increasing-path"]}, {"contest_title": "\u7b2c 140 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 140", "contest_title_slug": "biweekly-contest-140", "contest_id": 1093, "contest_start_time": 1727533800, "contest_duration": 5400, "user_num": 2066, "question_slugs": ["minimum-element-after-replacement-with-digit-sum", "maximize-the-total-height-of-unique-towers", "find-the-lexicographically-smallest-valid-sequence", "find-the-occurrence-of-first-almost-equal-substring"]}, {"contest_title": "\u7b2c 141 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 141", "contest_title_slug": "biweekly-contest-141", "contest_id": 1099, "contest_start_time": 1728743400, "contest_duration": 5400, "user_num": 2055, "question_slugs": ["construct-the-minimum-bitwise-array-i", "construct-the-minimum-bitwise-array-ii", "find-maximum-removals-from-source-string", "find-the-number-of-possible-ways-for-an-event"]}, {"contest_title": "\u7b2c 142 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 142", "contest_title_slug": "biweekly-contest-142", "contest_id": 1106, "contest_start_time": 1729953000, "contest_duration": 5400, "user_num": 1940, "question_slugs": ["find-the-original-typed-string-i", "find-subtree-sizes-after-changes", "maximum-points-tourist-can-earn", "find-the-original-typed-string-ii"]}, {"contest_title": "\u7b2c 143 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 143", "contest_title_slug": "biweekly-contest-143", "contest_id": 1112, "contest_start_time": 1731162600, "contest_duration": 5400, "user_num": 1849, "question_slugs": ["smallest-divisible-digit-product-i", "maximum-frequency-of-an-element-after-performing-operations-i", "maximum-frequency-of-an-element-after-performing-operations-ii", "smallest-divisible-digit-product-ii"]}, {"contest_title": "\u7b2c 144 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 144", "contest_title_slug": "biweekly-contest-144", "contest_id": 1120, "contest_start_time": 1732372200, "contest_duration": 5400, "user_num": 1840, "question_slugs": ["stone-removal-game", "shift-distance-between-two-strings", "zero-array-transformation-iii", "find-the-maximum-number-of-fruits-collected"]}, {"contest_title": "\u7b2c 145 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 145", "contest_title_slug": "biweekly-contest-145", "contest_id": 1127, "contest_start_time": 1733581800, "contest_duration": 5400, "user_num": 1898, "question_slugs": ["minimum-operations-to-make-array-values-equal-to-k", "minimum-time-to-break-locks-i", "digit-operations-to-make-two-integers-equal", "count-connected-components-in-lcm-graph"]}, {"contest_title": "\u7b2c 146 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 146", "contest_title_slug": "biweekly-contest-146", "contest_id": 1133, "contest_start_time": 1734791400, "contest_duration": 5400, "user_num": 1868, "question_slugs": ["count-subarrays-of-length-three-with-a-condition", "count-paths-with-the-given-xor-value", "check-if-grid-can-be-cut-into-sections", "subsequences-with-a-unique-middle-mode-i"]}, {"contest_title": "\u7b2c 147 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 147", "contest_title_slug": "biweekly-contest-147", "contest_id": 1139, "contest_start_time": 1736001000, "contest_duration": 5400, "user_num": 1519, "question_slugs": ["substring-matching-pattern", "design-task-manager", "longest-subsequence-with-decreasing-adjacent-difference", "maximize-subarray-sum-after-removing-all-occurrences-of-one-element"]}, {"contest_title": "\u7b2c 148 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 148", "contest_title_slug": "biweekly-contest-148", "contest_id": 1145, "contest_start_time": 1737210600, "contest_duration": 5400, "user_num": 1655, "question_slugs": ["maximum-difference-between-adjacent-elements-in-a-circular-array", "minimum-cost-to-make-arrays-identical", "longest-special-path", "manhattan-distances-of-all-arrangements-of-pieces"]}, {"contest_title": "\u7b2c 149 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 149", "contest_title_slug": "biweekly-contest-149", "contest_id": 1151, "contest_start_time": 1738420200, "contest_duration": 5400, "user_num": 1227, "question_slugs": ["find-valid-pair-of-adjacent-digits-in-string", "reschedule-meetings-for-maximum-free-time-i", "reschedule-meetings-for-maximum-free-time-ii", "minimum-cost-good-caption"]}, {"contest_title": "\u7b2c 150 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 150", "contest_title_slug": "biweekly-contest-150", "contest_id": 1157, "contest_start_time": 1739629800, "contest_duration": 5400, "user_num": 1591, "question_slugs": ["sum-of-good-numbers", "separate-squares-i", "separate-squares-ii", "shortest-matching-substring"]}, {"contest_title": "\u7b2c 151 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 151", "contest_title_slug": "biweekly-contest-151", "contest_id": 1163, "contest_start_time": 1740839400, "contest_duration": 5400, "user_num": 2036, "question_slugs": ["transform-array-by-parity", "find-the-number-of-copy-arrays", "find-minimum-cost-to-remove-array-elements", "permutations-iv"]}, {"contest_title": "\u7b2c 152 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 152", "contest_title_slug": "biweekly-contest-152", "contest_id": 1169, "contest_start_time": 1742049000, "contest_duration": 5400, "user_num": 2272, "question_slugs": ["unique-3-digit-even-numbers", "design-spreadsheet", "longest-common-prefix-of-k-strings-after-removal", "longest-special-path-ii"]}, {"contest_title": "\u7b2c 442 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 442", "contest_title_slug": "weekly-contest-442", "contest_id": 1176, "contest_start_time": 1742697000, "contest_duration": 5400, "user_num": 2684, "question_slugs": ["maximum-containers-on-a-ship", "properties-graph", "find-the-minimum-amount-of-time-to-brew-potions", "minimum-operations-to-make-array-elements-zero"]}, {"contest_title": "\u7b2c 153 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 153", "contest_title_slug": "biweekly-contest-153", "contest_id": 1175, "contest_start_time": 1743258600, "contest_duration": 5400, "user_num": 1901, "question_slugs": ["reverse-degree-of-a-string", "maximize-active-section-with-trade-i", "minimum-cost-to-divide-array-into-subarrays", "maximize-active-section-with-trade-ii"]}, {"contest_title": "\u7b2c 443 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 443", "contest_title_slug": "weekly-contest-443", "contest_id": 1178, "contest_start_time": 1743301800, "contest_duration": 5400, "user_num": 2492, "question_slugs": ["minimum-cost-to-reach-every-position", "longest-palindrome-after-substring-concatenation-i", "longest-palindrome-after-substring-concatenation-ii", "minimum-operations-to-make-elements-within-k-subarrays-equal"]}, {"contest_title": "\u7b2c 444 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 444", "contest_title_slug": "weekly-contest-444", "contest_id": 1182, "contest_start_time": 1743906600, "contest_duration": 5400, "user_num": 2256, "question_slugs": ["minimum-pair-removal-to-sort-array-i", "implement-router", "maximum-product-of-subsequences-with-an-alternating-sum-equal-to-k", "minimum-pair-removal-to-sort-array-ii"]}, {"contest_title": "\u7b2c 154 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 154", "contest_title_slug": "biweekly-contest-154", "contest_id": 1181, "contest_start_time": 1744468200, "contest_duration": 5400, "user_num": 1539, "question_slugs": ["minimum-operations-to-make-array-sum-divisible-by-k", "number-of-unique-xor-triplets-i", "number-of-unique-xor-triplets-ii", "shortest-path-in-a-weighted-tree"]}, {"contest_title": "\u7b2c 445 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 445", "contest_title_slug": "weekly-contest-445", "contest_id": 1184, "contest_start_time": 1744511400, "contest_duration": 5400, "user_num": 2067, "question_slugs": ["find-closest-person", "smallest-palindromic-rearrangement-i", "smallest-palindromic-rearrangement-ii", "count-numbers-with-non-decreasing-digits"]}, {"contest_title": "\u7b2c 446 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 446", "contest_title_slug": "weekly-contest-446", "contest_id": 1185, "contest_start_time": 1745116200, "contest_duration": 5400, "user_num": 2314, "question_slugs": ["calculate-score-after-performing-instructions", "make-array-non-decreasing", "find-x-value-of-array-i", "find-x-value-of-array-ii"]}] \ No newline at end of file +[{"contest_title": "\u7b2c 83 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 83", "contest_title_slug": "weekly-contest-83", "contest_id": 5, "contest_start_time": 1525570200, "contest_duration": 5400, "user_num": 58, "question_slugs": ["positions-of-large-groups", "masking-personal-information", "consecutive-numbers-sum", "count-unique-characters-of-all-substrings-of-a-given-string"]}, {"contest_title": "\u7b2c 84 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 84", "contest_title_slug": "weekly-contest-84", "contest_id": 6, "contest_start_time": 1526175000, "contest_duration": 5400, "user_num": 656, "question_slugs": ["flipping-an-image", "find-and-replace-in-string", "image-overlap", "sum-of-distances-in-tree"]}, {"contest_title": "\u7b2c 85 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 85", "contest_title_slug": "weekly-contest-85", "contest_id": 7, "contest_start_time": 1526779800, "contest_duration": 5400, "user_num": 467, "question_slugs": ["rectangle-overlap", "push-dominoes", "new-21-game", "similar-string-groups"]}, {"contest_title": "\u7b2c 86 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 86", "contest_title_slug": "weekly-contest-86", "contest_id": 8, "contest_start_time": 1527384600, "contest_duration": 5400, "user_num": 377, "question_slugs": ["magic-squares-in-grid", "keys-and-rooms", "split-array-into-fibonacci-sequence", "guess-the-word"]}, {"contest_title": "\u7b2c 87 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 87", "contest_title_slug": "weekly-contest-87", "contest_id": 9, "contest_start_time": 1527989400, "contest_duration": 5400, "user_num": 343, "question_slugs": ["backspace-string-compare", "longest-mountain-in-array", "hand-of-straights", "shortest-path-visiting-all-nodes"]}, {"contest_title": "\u7b2c 88 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 88", "contest_title_slug": "weekly-contest-88", "contest_id": 11, "contest_start_time": 1528594200, "contest_duration": 5400, "user_num": 404, "question_slugs": ["shifting-letters", "maximize-distance-to-closest-person", "loud-and-rich", "rectangle-area-ii"]}, {"contest_title": "\u7b2c 89 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 89", "contest_title_slug": "weekly-contest-89", "contest_id": 12, "contest_start_time": 1529199000, "contest_duration": 5400, "user_num": 491, "question_slugs": ["peak-index-in-a-mountain-array", "car-fleet", "exam-room", "k-similar-strings"]}, {"contest_title": "\u7b2c 90 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 90", "contest_title_slug": "weekly-contest-90", "contest_id": 13, "contest_start_time": 1529803800, "contest_duration": 5400, "user_num": 573, "question_slugs": ["buddy-strings", "score-of-parentheses", "mirror-reflection", "minimum-cost-to-hire-k-workers"]}, {"contest_title": "\u7b2c 91 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 91", "contest_title_slug": "weekly-contest-91", "contest_id": 14, "contest_start_time": 1530408600, "contest_duration": 5400, "user_num": 578, "question_slugs": ["lemonade-change", "all-nodes-distance-k-in-binary-tree", "score-after-flipping-matrix", "shortest-subarray-with-sum-at-least-k"]}, {"contest_title": "\u7b2c 92 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 92", "contest_title_slug": "weekly-contest-92", "contest_id": 15, "contest_start_time": 1531013400, "contest_duration": 5400, "user_num": 610, "question_slugs": ["transpose-matrix", "smallest-subtree-with-all-the-deepest-nodes", "prime-palindrome", "shortest-path-to-get-all-keys"]}, {"contest_title": "\u7b2c 93 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 93", "contest_title_slug": "weekly-contest-93", "contest_id": 16, "contest_start_time": 1531618200, "contest_duration": 5400, "user_num": 732, "question_slugs": ["binary-gap", "reordered-power-of-2", "advantage-shuffle", "minimum-number-of-refueling-stops"]}, {"contest_title": "\u7b2c 94 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 94", "contest_title_slug": "weekly-contest-94", "contest_id": 17, "contest_start_time": 1532223000, "contest_duration": 5400, "user_num": 733, "question_slugs": ["leaf-similar-trees", "walking-robot-simulation", "koko-eating-bananas", "length-of-longest-fibonacci-subsequence"]}, {"contest_title": "\u7b2c 95 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 95", "contest_title_slug": "weekly-contest-95", "contest_id": 18, "contest_start_time": 1532827800, "contest_duration": 5400, "user_num": 831, "question_slugs": ["middle-of-the-linked-list", "stone-game", "nth-magical-number", "profitable-schemes"]}, {"contest_title": "\u7b2c 96 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 96", "contest_title_slug": "weekly-contest-96", "contest_id": 19, "contest_start_time": 1533432600, "contest_duration": 5400, "user_num": 789, "question_slugs": ["projection-area-of-3d-shapes", "boats-to-save-people", "decoded-string-at-index", "reachable-nodes-in-subdivided-graph"]}, {"contest_title": "\u7b2c 97 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 97", "contest_title_slug": "weekly-contest-97", "contest_id": 20, "contest_start_time": 1534037400, "contest_duration": 5400, "user_num": 635, "question_slugs": ["uncommon-words-from-two-sentences", "spiral-matrix-iii", "possible-bipartition", "super-egg-drop"]}, {"contest_title": "\u7b2c 98 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 98", "contest_title_slug": "weekly-contest-98", "contest_id": 21, "contest_start_time": 1534642200, "contest_duration": 5400, "user_num": 670, "question_slugs": ["fair-candy-swap", "find-and-replace-pattern", "construct-binary-tree-from-preorder-and-postorder-traversal", "sum-of-subsequence-widths"]}, {"contest_title": "\u7b2c 99 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 99", "contest_title_slug": "weekly-contest-99", "contest_id": 22, "contest_start_time": 1535247000, "contest_duration": 5400, "user_num": 725, "question_slugs": ["surface-area-of-3d-shapes", "groups-of-special-equivalent-strings", "all-possible-full-binary-trees", "maximum-frequency-stack"]}, {"contest_title": "\u7b2c 100 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 100", "contest_title_slug": "weekly-contest-100", "contest_id": 23, "contest_start_time": 1535851800, "contest_duration": 5400, "user_num": 718, "question_slugs": ["monotonic-array", "increasing-order-search-tree", "bitwise-ors-of-subarrays", "orderly-queue"]}, {"contest_title": "\u7b2c 101 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 101", "contest_title_slug": "weekly-contest-101", "contest_id": 24, "contest_start_time": 1536456600, "contest_duration": 6300, "user_num": 854, "question_slugs": ["rle-iterator", "online-stock-span", "numbers-at-most-n-given-digit-set", "valid-permutations-for-di-sequence"]}, {"contest_title": "\u7b2c 102 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 102", "contest_title_slug": "weekly-contest-102", "contest_id": 25, "contest_start_time": 1537061400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["sort-array-by-parity", "fruit-into-baskets", "sum-of-subarray-minimums", "super-palindromes"]}, {"contest_title": "\u7b2c 103 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 103", "contest_title_slug": "weekly-contest-103", "contest_id": 26, "contest_start_time": 1537666200, "contest_duration": 5400, "user_num": 575, "question_slugs": ["smallest-range-i", "snakes-and-ladders", "smallest-range-ii", "online-election"]}, {"contest_title": "\u7b2c 104 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 104", "contest_title_slug": "weekly-contest-104", "contest_id": 27, "contest_start_time": 1538271000, "contest_duration": 5400, "user_num": 354, "question_slugs": ["x-of-a-kind-in-a-deck-of-cards", "partition-array-into-disjoint-intervals", "word-subsets", "cat-and-mouse"]}, {"contest_title": "\u7b2c 105 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 105", "contest_title_slug": "weekly-contest-105", "contest_id": 28, "contest_start_time": 1538875800, "contest_duration": 5400, "user_num": 393, "question_slugs": ["reverse-only-letters", "maximum-sum-circular-subarray", "complete-binary-tree-inserter", "number-of-music-playlists"]}, {"contest_title": "\u7b2c 106 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 106", "contest_title_slug": "weekly-contest-106", "contest_id": 29, "contest_start_time": 1539480600, "contest_duration": 5400, "user_num": 369, "question_slugs": ["sort-array-by-parity-ii", "minimum-add-to-make-parentheses-valid", "3sum-with-multiplicity", "minimize-malware-spread"]}, {"contest_title": "\u7b2c 107 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 107", "contest_title_slug": "weekly-contest-107", "contest_id": 30, "contest_start_time": 1540085400, "contest_duration": 5400, "user_num": 504, "question_slugs": ["long-pressed-name", "flip-string-to-monotone-increasing", "three-equal-parts", "minimize-malware-spread-ii"]}, {"contest_title": "\u7b2c 108 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 108", "contest_title_slug": "weekly-contest-108", "contest_id": 31, "contest_start_time": 1540690200, "contest_duration": 5400, "user_num": 524, "question_slugs": ["unique-email-addresses", "binary-subarrays-with-sum", "minimum-falling-path-sum", "beautiful-array"]}, {"contest_title": "\u7b2c 109 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 109", "contest_title_slug": "weekly-contest-109", "contest_id": 32, "contest_start_time": 1541295000, "contest_duration": 5400, "user_num": 439, "question_slugs": ["number-of-recent-calls", "knight-dialer", "shortest-bridge", "stamping-the-sequence"]}, {"contest_title": "\u7b2c 110 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 110", "contest_title_slug": "weekly-contest-110", "contest_id": 33, "contest_start_time": 1541903400, "contest_duration": 5400, "user_num": 346, "question_slugs": ["reorder-data-in-log-files", "range-sum-of-bst", "minimum-area-rectangle", "distinct-subsequences-ii"]}, {"contest_title": "\u7b2c 111 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 111", "contest_title_slug": "weekly-contest-111", "contest_id": 34, "contest_start_time": 1542508200, "contest_duration": 5400, "user_num": 353, "question_slugs": ["valid-mountain-array", "delete-columns-to-make-sorted", "di-string-match", "find-the-shortest-superstring"]}, {"contest_title": "\u7b2c 112 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 112", "contest_title_slug": "weekly-contest-112", "contest_id": 35, "contest_start_time": 1543113000, "contest_duration": 5400, "user_num": 299, "question_slugs": ["minimum-increment-to-make-array-unique", "validate-stack-sequences", "most-stones-removed-with-same-row-or-column", "bag-of-tokens"]}, {"contest_title": "\u7b2c 113 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 113", "contest_title_slug": "weekly-contest-113", "contest_id": 36, "contest_start_time": 1543717800, "contest_duration": 5400, "user_num": 462, "question_slugs": ["largest-time-for-given-digits", "flip-equivalent-binary-trees", "reveal-cards-in-increasing-order", "largest-component-size-by-common-factor"]}, {"contest_title": "\u7b2c 114 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 114", "contest_title_slug": "weekly-contest-114", "contest_id": 37, "contest_start_time": 1544322600, "contest_duration": 5400, "user_num": 391, "question_slugs": ["verifying-an-alien-dictionary", "array-of-doubled-pairs", "delete-columns-to-make-sorted-ii", "tallest-billboard"]}, {"contest_title": "\u7b2c 115 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 115", "contest_title_slug": "weekly-contest-115", "contest_id": 38, "contest_start_time": 1544927400, "contest_duration": 5400, "user_num": 383, "question_slugs": ["prison-cells-after-n-days", "check-completeness-of-a-binary-tree", "regions-cut-by-slashes", "delete-columns-to-make-sorted-iii"]}, {"contest_title": "\u7b2c 116 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 116", "contest_title_slug": "weekly-contest-116", "contest_id": 39, "contest_start_time": 1545532200, "contest_duration": 5400, "user_num": 369, "question_slugs": ["n-repeated-element-in-size-2n-array", "maximum-width-ramp", "minimum-area-rectangle-ii", "least-operators-to-express-number"]}, {"contest_title": "\u7b2c 117 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 117", "contest_title_slug": "weekly-contest-117", "contest_id": 41, "contest_start_time": 1546137000, "contest_duration": 5400, "user_num": 657, "question_slugs": ["univalued-binary-tree", "numbers-with-same-consecutive-differences", "vowel-spellchecker", "binary-tree-cameras"]}, {"contest_title": "\u7b2c 118 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 118", "contest_title_slug": "weekly-contest-118", "contest_id": 42, "contest_start_time": 1546741800, "contest_duration": 5400, "user_num": 383, "question_slugs": ["powerful-integers", "pancake-sorting", "flip-binary-tree-to-match-preorder-traversal", "equal-rational-numbers"]}, {"contest_title": "\u7b2c 119 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 119", "contest_title_slug": "weekly-contest-119", "contest_id": 43, "contest_start_time": 1547346600, "contest_duration": 5400, "user_num": 513, "question_slugs": ["k-closest-points-to-origin", "largest-perimeter-triangle", "subarray-sums-divisible-by-k", "odd-even-jump"]}, {"contest_title": "\u7b2c 120 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 120", "contest_title_slug": "weekly-contest-120", "contest_id": 44, "contest_start_time": 1547951400, "contest_duration": 5400, "user_num": 382, "question_slugs": ["squares-of-a-sorted-array", "longest-turbulent-subarray", "distribute-coins-in-binary-tree", "unique-paths-iii"]}, {"contest_title": "\u7b2c 121 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 121", "contest_title_slug": "weekly-contest-121", "contest_id": 45, "contest_start_time": 1548556200, "contest_duration": 5400, "user_num": 384, "question_slugs": ["string-without-aaa-or-bbb", "time-based-key-value-store", "minimum-cost-for-tickets", "triples-with-bitwise-and-equal-to-zero"]}, {"contest_title": "\u7b2c 122 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 122", "contest_title_slug": "weekly-contest-122", "contest_id": 46, "contest_start_time": 1549161000, "contest_duration": 5400, "user_num": 280, "question_slugs": ["sum-of-even-numbers-after-queries", "smallest-string-starting-from-leaf", "interval-list-intersections", "vertical-order-traversal-of-a-binary-tree"]}, {"contest_title": "\u7b2c 123 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 123", "contest_title_slug": "weekly-contest-123", "contest_id": 47, "contest_start_time": 1549765800, "contest_duration": 5400, "user_num": 247, "question_slugs": ["add-to-array-form-of-integer", "satisfiability-of-equality-equations", "broken-calculator", "subarrays-with-k-different-integers"]}, {"contest_title": "\u7b2c 124 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 124", "contest_title_slug": "weekly-contest-124", "contest_id": 48, "contest_start_time": 1550370600, "contest_duration": 5400, "user_num": 417, "question_slugs": ["cousins-in-binary-tree", "rotting-oranges", "minimum-number-of-k-consecutive-bit-flips", "number-of-squareful-arrays"]}, {"contest_title": "\u7b2c 125 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 125", "contest_title_slug": "weekly-contest-125", "contest_id": 49, "contest_start_time": 1550975400, "contest_duration": 5400, "user_num": 469, "question_slugs": ["find-the-town-judge", "available-captures-for-rook", "maximum-binary-tree-ii", "grid-illumination"]}, {"contest_title": "\u7b2c 126 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 126", "contest_title_slug": "weekly-contest-126", "contest_id": 50, "contest_start_time": 1551580200, "contest_duration": 5400, "user_num": 591, "question_slugs": ["find-common-characters", "check-if-word-is-valid-after-substitutions", "max-consecutive-ones-iii", "minimum-cost-to-merge-stones"]}, {"contest_title": "\u7b2c 127 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 127", "contest_title_slug": "weekly-contest-127", "contest_id": 52, "contest_start_time": 1552185000, "contest_duration": 5400, "user_num": 664, "question_slugs": ["maximize-sum-of-array-after-k-negations", "clumsy-factorial", "minimum-domino-rotations-for-equal-row", "construct-binary-search-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 128 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 128", "contest_title_slug": "weekly-contest-128", "contest_id": 53, "contest_start_time": 1552789800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["complement-of-base-10-integer", "pairs-of-songs-with-total-durations-divisible-by-60", "capacity-to-ship-packages-within-d-days", "numbers-with-repeated-digits"]}, {"contest_title": "\u7b2c 129 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 129", "contest_title_slug": "weekly-contest-129", "contest_id": 54, "contest_start_time": 1553391000, "contest_duration": 5400, "user_num": 759, "question_slugs": ["partition-array-into-three-parts-with-equal-sum", "smallest-integer-divisible-by-k", "best-sightseeing-pair", "binary-string-with-substrings-representing-1-to-n"]}, {"contest_title": "\u7b2c 130 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 130", "contest_title_slug": "weekly-contest-130", "contest_id": 55, "contest_start_time": 1553999400, "contest_duration": 5400, "user_num": 1294, "question_slugs": ["binary-prefix-divisible-by-5", "convert-to-base-2", "next-greater-node-in-linked-list", "number-of-enclaves"]}, {"contest_title": "\u7b2c 131 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 131", "contest_title_slug": "weekly-contest-131", "contest_id": 56, "contest_start_time": 1554604200, "contest_duration": 5400, "user_num": 918, "question_slugs": ["remove-outermost-parentheses", "sum-of-root-to-leaf-binary-numbers", "camelcase-matching", "video-stitching"]}, {"contest_title": "\u7b2c 132 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 132", "contest_title_slug": "weekly-contest-132", "contest_id": 57, "contest_start_time": 1555209000, "contest_duration": 5400, "user_num": 1050, "question_slugs": ["divisor-game", "maximum-difference-between-node-and-ancestor", "longest-arithmetic-subsequence", "recover-a-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 133 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 133", "contest_title_slug": "weekly-contest-133", "contest_id": 59, "contest_start_time": 1555813800, "contest_duration": 5400, "user_num": 999, "question_slugs": ["two-city-scheduling", "matrix-cells-in-distance-order", "maximum-sum-of-two-non-overlapping-subarrays", "stream-of-characters"]}, {"contest_title": "\u7b2c 134 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 134", "contest_title_slug": "weekly-contest-134", "contest_id": 64, "contest_start_time": 1556418600, "contest_duration": 5400, "user_num": 728, "question_slugs": ["moving-stones-until-consecutive", "coloring-a-border", "uncrossed-lines", "escape-a-large-maze"]}, {"contest_title": "\u7b2c 135 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 135", "contest_title_slug": "weekly-contest-135", "contest_id": 65, "contest_start_time": 1557023400, "contest_duration": 5400, "user_num": 549, "question_slugs": ["valid-boomerang", "binary-search-tree-to-greater-sum-tree", "minimum-score-triangulation-of-polygon", "moving-stones-until-consecutive-ii"]}, {"contest_title": "\u7b2c 136 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 136", "contest_title_slug": "weekly-contest-136", "contest_id": 66, "contest_start_time": 1557628200, "contest_duration": 5400, "user_num": 790, "question_slugs": ["robot-bounded-in-circle", "flower-planting-with-no-adjacent", "partition-array-for-maximum-sum", "longest-duplicate-substring"]}, {"contest_title": "\u7b2c 137 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 137", "contest_title_slug": "weekly-contest-137", "contest_id": 67, "contest_start_time": 1558233000, "contest_duration": 5400, "user_num": 766, "question_slugs": ["last-stone-weight", "remove-all-adjacent-duplicates-in-string", "longest-string-chain", "last-stone-weight-ii"]}, {"contest_title": "\u7b2c 138 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 138", "contest_title_slug": "weekly-contest-138", "contest_id": 68, "contest_start_time": 1558837800, "contest_duration": 5400, "user_num": 752, "question_slugs": ["height-checker", "grumpy-bookstore-owner", "previous-permutation-with-one-swap", "distant-barcodes"]}, {"contest_title": "\u7b2c 139 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 139", "contest_title_slug": "weekly-contest-139", "contest_id": 69, "contest_start_time": 1559442600, "contest_duration": 5400, "user_num": 785, "question_slugs": ["greatest-common-divisor-of-strings", "flip-columns-for-maximum-number-of-equal-rows", "adding-two-negabinary-numbers", "number-of-submatrices-that-sum-to-target"]}, {"contest_title": "\u7b2c 140 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 140", "contest_title_slug": "weekly-contest-140", "contest_id": 71, "contest_start_time": 1560047400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["occurrences-after-bigram", "letter-tile-possibilities", "insufficient-nodes-in-root-to-leaf-paths", "smallest-subsequence-of-distinct-characters"]}, {"contest_title": "\u7b2c 141 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 141", "contest_title_slug": "weekly-contest-141", "contest_id": 72, "contest_start_time": 1560652200, "contest_duration": 5400, "user_num": 763, "question_slugs": ["duplicate-zeros", "largest-values-from-labels", "shortest-path-in-binary-matrix", "shortest-common-supersequence"]}, {"contest_title": "\u7b2c 142 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 142", "contest_title_slug": "weekly-contest-142", "contest_id": 74, "contest_start_time": 1561257000, "contest_duration": 5400, "user_num": 801, "question_slugs": ["statistics-from-a-large-sample", "car-pooling", "find-in-mountain-array", "brace-expansion-ii"]}, {"contest_title": "\u7b2c 143 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 143", "contest_title_slug": "weekly-contest-143", "contest_id": 84, "contest_start_time": 1561861800, "contest_duration": 5400, "user_num": 803, "question_slugs": ["distribute-candies-to-people", "path-in-zigzag-labelled-binary-tree", "filling-bookcase-shelves", "parsing-a-boolean-expression"]}, {"contest_title": "\u7b2c 144 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 144", "contest_title_slug": "weekly-contest-144", "contest_id": 86, "contest_start_time": 1562466600, "contest_duration": 5400, "user_num": 777, "question_slugs": ["defanging-an-ip-address", "corporate-flight-bookings", "delete-nodes-and-return-forest", "maximum-nesting-depth-of-two-valid-parentheses-strings"]}, {"contest_title": "\u7b2c 145 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 145", "contest_title_slug": "weekly-contest-145", "contest_id": 87, "contest_start_time": 1563071400, "contest_duration": 5400, "user_num": 1114, "question_slugs": ["relative-sort-array", "lowest-common-ancestor-of-deepest-leaves", "longest-well-performing-interval", "smallest-sufficient-team"]}, {"contest_title": "\u7b2c 146 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 146", "contest_title_slug": "weekly-contest-146", "contest_id": 89, "contest_start_time": 1563676200, "contest_duration": 5400, "user_num": 1189, "question_slugs": ["number-of-equivalent-domino-pairs", "shortest-path-with-alternating-colors", "minimum-cost-tree-from-leaf-values", "maximum-of-absolute-value-expression"]}, {"contest_title": "\u7b2c 147 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 147", "contest_title_slug": "weekly-contest-147", "contest_id": 90, "contest_start_time": 1564281000, "contest_duration": 5400, "user_num": 1132, "question_slugs": ["n-th-tribonacci-number", "alphabet-board-path", "largest-1-bordered-square", "stone-game-ii"]}, {"contest_title": "\u7b2c 148 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 148", "contest_title_slug": "weekly-contest-148", "contest_id": 93, "contest_start_time": 1564885800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["decrease-elements-to-make-array-zigzag", "binary-tree-coloring-game", "snapshot-array", "longest-chunked-palindrome-decomposition"]}, {"contest_title": "\u7b2c 149 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 149", "contest_title_slug": "weekly-contest-149", "contest_id": 94, "contest_start_time": 1565490600, "contest_duration": 5400, "user_num": 1351, "question_slugs": ["day-of-the-year", "number-of-dice-rolls-with-target-sum", "swap-for-longest-repeated-character-substring", "online-majority-element-in-subarray"]}, {"contest_title": "\u7b2c 150 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 150", "contest_title_slug": "weekly-contest-150", "contest_id": 96, "contest_start_time": 1566095400, "contest_duration": 5400, "user_num": 1473, "question_slugs": ["find-words-that-can-be-formed-by-characters", "maximum-level-sum-of-a-binary-tree", "as-far-from-land-as-possible", "last-substring-in-lexicographical-order"]}, {"contest_title": "\u7b2c 151 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 151", "contest_title_slug": "weekly-contest-151", "contest_id": 98, "contest_start_time": 1566700200, "contest_duration": 5400, "user_num": 1341, "question_slugs": ["invalid-transactions", "compare-strings-by-frequency-of-the-smallest-character", "remove-zero-sum-consecutive-nodes-from-linked-list", "dinner-plate-stacks"]}, {"contest_title": "\u7b2c 152 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 152", "contest_title_slug": "weekly-contest-152", "contest_id": 100, "contest_start_time": 1567305000, "contest_duration": 5400, "user_num": 1367, "question_slugs": ["prime-arrangements", "diet-plan-performance", "can-make-palindrome-from-substring", "number-of-valid-words-for-each-puzzle"]}, {"contest_title": "\u7b2c 153 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 153", "contest_title_slug": "weekly-contest-153", "contest_id": 102, "contest_start_time": 1567909800, "contest_duration": 5400, "user_num": 1434, "question_slugs": ["distance-between-bus-stops", "day-of-the-week", "maximum-subarray-sum-with-one-deletion", "make-array-strictly-increasing"]}, {"contest_title": "\u7b2c 154 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 154", "contest_title_slug": "weekly-contest-154", "contest_id": 106, "contest_start_time": 1568514600, "contest_duration": 5400, "user_num": 1299, "question_slugs": ["maximum-number-of-balloons", "reverse-substrings-between-each-pair-of-parentheses", "k-concatenation-maximum-sum", "critical-connections-in-a-network"]}, {"contest_title": "\u7b2c 155 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 155", "contest_title_slug": "weekly-contest-155", "contest_id": 107, "contest_start_time": 1569119400, "contest_duration": 5400, "user_num": 1603, "question_slugs": ["minimum-absolute-difference", "ugly-number-iii", "smallest-string-with-swaps", "sort-items-by-groups-respecting-dependencies"]}, {"contest_title": "\u7b2c 156 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 156", "contest_title_slug": "weekly-contest-156", "contest_id": 113, "contest_start_time": 1569724200, "contest_duration": 5400, "user_num": 1433, "question_slugs": ["unique-number-of-occurrences", "get-equal-substrings-within-budget", "remove-all-adjacent-duplicates-in-string-ii", "minimum-moves-to-reach-target-with-rotations"]}, {"contest_title": "\u7b2c 157 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 157", "contest_title_slug": "weekly-contest-157", "contest_id": 114, "contest_start_time": 1570329000, "contest_duration": 5400, "user_num": 1217, "question_slugs": ["minimum-cost-to-move-chips-to-the-same-position", "longest-arithmetic-subsequence-of-given-difference", "path-with-maximum-gold", "count-vowels-permutation"]}, {"contest_title": "\u7b2c 158 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 158", "contest_title_slug": "weekly-contest-158", "contest_id": 116, "contest_start_time": 1570933800, "contest_duration": 5400, "user_num": 1716, "question_slugs": ["split-a-string-in-balanced-strings", "queens-that-can-attack-the-king", "dice-roll-simulation", "maximum-equal-frequency"]}, {"contest_title": "\u7b2c 159 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 159", "contest_title_slug": "weekly-contest-159", "contest_id": 117, "contest_start_time": 1571538600, "contest_duration": 5400, "user_num": 1634, "question_slugs": ["check-if-it-is-a-straight-line", "remove-sub-folders-from-the-filesystem", "replace-the-substring-for-balanced-string", "maximum-profit-in-job-scheduling"]}, {"contest_title": "\u7b2c 160 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 160", "contest_title_slug": "weekly-contest-160", "contest_id": 119, "contest_start_time": 1572143400, "contest_duration": 5400, "user_num": 1692, "question_slugs": ["find-positive-integer-solution-for-a-given-equation", "circular-permutation-in-binary-representation", "maximum-length-of-a-concatenated-string-with-unique-characters", "tiling-a-rectangle-with-the-fewest-squares"]}, {"contest_title": "\u7b2c 161 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 161", "contest_title_slug": "weekly-contest-161", "contest_id": 120, "contest_start_time": 1572748200, "contest_duration": 5400, "user_num": 1610, "question_slugs": ["minimum-swaps-to-make-strings-equal", "count-number-of-nice-subarrays", "minimum-remove-to-make-valid-parentheses", "check-if-it-is-a-good-array"]}, {"contest_title": "\u7b2c 162 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 162", "contest_title_slug": "weekly-contest-162", "contest_id": 122, "contest_start_time": 1573353000, "contest_duration": 5400, "user_num": 1569, "question_slugs": ["cells-with-odd-values-in-a-matrix", "reconstruct-a-2-row-binary-matrix", "number-of-closed-islands", "maximum-score-words-formed-by-letters"]}, {"contest_title": "\u7b2c 163 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 163", "contest_title_slug": "weekly-contest-163", "contest_id": 123, "contest_start_time": 1573957800, "contest_duration": 5400, "user_num": 1605, "question_slugs": ["shift-2d-grid", "find-elements-in-a-contaminated-binary-tree", "greatest-sum-divisible-by-three", "minimum-moves-to-move-a-box-to-their-target-location"]}, {"contest_title": "\u7b2c 164 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 164", "contest_title_slug": "weekly-contest-164", "contest_id": 125, "contest_start_time": 1574562600, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["minimum-time-visiting-all-points", "count-servers-that-communicate", "search-suggestions-system", "number-of-ways-to-stay-in-the-same-place-after-some-steps"]}, {"contest_title": "\u7b2c 165 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 165", "contest_title_slug": "weekly-contest-165", "contest_id": 128, "contest_start_time": 1575167400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["find-winner-on-a-tic-tac-toe-game", "number-of-burgers-with-no-waste-of-ingredients", "count-square-submatrices-with-all-ones", "palindrome-partitioning-iii"]}, {"contest_title": "\u7b2c 166 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 166", "contest_title_slug": "weekly-contest-166", "contest_id": 130, "contest_start_time": 1575772200, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["subtract-the-product-and-sum-of-digits-of-an-integer", "group-the-people-given-the-group-size-they-belong-to", "find-the-smallest-divisor-given-a-threshold", "minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix"]}, {"contest_title": "\u7b2c 167 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 167", "contest_title_slug": "weekly-contest-167", "contest_id": 131, "contest_start_time": 1576377000, "contest_duration": 5400, "user_num": 1537, "question_slugs": ["convert-binary-number-in-a-linked-list-to-integer", "sequential-digits", "maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold", "shortest-path-in-a-grid-with-obstacles-elimination"]}, {"contest_title": "\u7b2c 168 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 168", "contest_title_slug": "weekly-contest-168", "contest_id": 133, "contest_start_time": 1576981800, "contest_duration": 5400, "user_num": 1553, "question_slugs": ["find-numbers-with-even-number-of-digits", "divide-array-in-sets-of-k-consecutive-numbers", "maximum-number-of-occurrences-of-a-substring", "maximum-candies-you-can-get-from-boxes"]}, {"contest_title": "\u7b2c 169 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 169", "contest_title_slug": "weekly-contest-169", "contest_id": 134, "contest_start_time": 1577586600, "contest_duration": 5400, "user_num": 1568, "question_slugs": ["find-n-unique-integers-sum-up-to-zero", "all-elements-in-two-binary-search-trees", "jump-game-iii", "verbal-arithmetic-puzzle"]}, {"contest_title": "\u7b2c 170 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 170", "contest_title_slug": "weekly-contest-170", "contest_id": 136, "contest_start_time": 1578191400, "contest_duration": 5400, "user_num": 1649, "question_slugs": ["decrypt-string-from-alphabet-to-integer-mapping", "xor-queries-of-a-subarray", "get-watched-videos-by-your-friends", "minimum-insertion-steps-to-make-a-string-palindrome"]}, {"contest_title": "\u7b2c 171 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 171", "contest_title_slug": "weekly-contest-171", "contest_id": 137, "contest_start_time": 1578796200, "contest_duration": 5400, "user_num": 1708, "question_slugs": ["convert-integer-to-the-sum-of-two-no-zero-integers", "minimum-flips-to-make-a-or-b-equal-to-c", "number-of-operations-to-make-network-connected", "minimum-distance-to-type-a-word-using-two-fingers"]}, {"contest_title": "\u7b2c 172 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 172", "contest_title_slug": "weekly-contest-172", "contest_id": 139, "contest_start_time": 1579401000, "contest_duration": 5400, "user_num": 1415, "question_slugs": ["maximum-69-number", "print-words-vertically", "delete-leaves-with-a-given-value", "minimum-number-of-taps-to-open-to-water-a-garden"]}, {"contest_title": "\u7b2c 173 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 173", "contest_title_slug": "weekly-contest-173", "contest_id": 142, "contest_start_time": 1580005800, "contest_duration": 5400, "user_num": 1072, "question_slugs": ["remove-palindromic-subsequences", "filter-restaurants-by-vegan-friendly-price-and-distance", "find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance", "minimum-difficulty-of-a-job-schedule"]}, {"contest_title": "\u7b2c 174 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 174", "contest_title_slug": "weekly-contest-174", "contest_id": 144, "contest_start_time": 1580610600, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["the-k-weakest-rows-in-a-matrix", "reduce-array-size-to-the-half", "maximum-product-of-splitted-binary-tree", "jump-game-v"]}, {"contest_title": "\u7b2c 175 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 175", "contest_title_slug": "weekly-contest-175", "contest_id": 145, "contest_start_time": 1581215400, "contest_duration": 5400, "user_num": 2048, "question_slugs": ["check-if-n-and-its-double-exist", "minimum-number-of-steps-to-make-two-strings-anagram", "tweet-counts-per-frequency", "maximum-students-taking-exam"]}, {"contest_title": "\u7b2c 176 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 176", "contest_title_slug": "weekly-contest-176", "contest_id": 147, "contest_start_time": 1581820200, "contest_duration": 5400, "user_num": 2410, "question_slugs": ["count-negative-numbers-in-a-sorted-matrix", "product-of-the-last-k-numbers", "maximum-number-of-events-that-can-be-attended", "construct-target-array-with-multiple-sums"]}, {"contest_title": "\u7b2c 177 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 177", "contest_title_slug": "weekly-contest-177", "contest_id": 148, "contest_start_time": 1582425000, "contest_duration": 5400, "user_num": 2986, "question_slugs": ["number-of-days-between-two-dates", "validate-binary-tree-nodes", "closest-divisors", "largest-multiple-of-three"]}, {"contest_title": "\u7b2c 178 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 178", "contest_title_slug": "weekly-contest-178", "contest_id": 154, "contest_start_time": 1583029800, "contest_duration": 5400, "user_num": 3305, "question_slugs": ["how-many-numbers-are-smaller-than-the-current-number", "rank-teams-by-votes", "linked-list-in-binary-tree", "minimum-cost-to-make-at-least-one-valid-path-in-a-grid"]}, {"contest_title": "\u7b2c 179 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 179", "contest_title_slug": "weekly-contest-179", "contest_id": 156, "contest_start_time": 1583634600, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["generate-a-string-with-characters-that-have-odd-counts", "number-of-times-binary-string-is-prefix-aligned", "time-needed-to-inform-all-employees", "frog-position-after-t-seconds"]}, {"contest_title": "\u7b2c 180 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 180", "contest_title_slug": "weekly-contest-180", "contest_id": 160, "contest_start_time": 1584239400, "contest_duration": 5400, "user_num": 3715, "question_slugs": ["lucky-numbers-in-a-matrix", "design-a-stack-with-increment-operation", "balance-a-binary-search-tree", "maximum-performance-of-a-team"]}, {"contest_title": "\u7b2c 181 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 181", "contest_title_slug": "weekly-contest-181", "contest_id": 162, "contest_start_time": 1584844200, "contest_duration": 5400, "user_num": 4149, "question_slugs": ["create-target-array-in-the-given-order", "four-divisors", "check-if-there-is-a-valid-path-in-a-grid", "longest-happy-prefix"]}, {"contest_title": "\u7b2c 182 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 182", "contest_title_slug": "weekly-contest-182", "contest_id": 166, "contest_start_time": 1585449000, "contest_duration": 5400, "user_num": 3911, "question_slugs": ["find-lucky-integer-in-an-array", "count-number-of-teams", "design-underground-system", "find-all-good-strings"]}, {"contest_title": "\u7b2c 183 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 183", "contest_title_slug": "weekly-contest-183", "contest_id": 168, "contest_start_time": 1586053800, "contest_duration": 5400, "user_num": 3756, "question_slugs": ["minimum-subsequence-in-non-increasing-order", "number-of-steps-to-reduce-a-number-in-binary-representation-to-one", "longest-happy-string", "stone-game-iii"]}, {"contest_title": "\u7b2c 184 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 184", "contest_title_slug": "weekly-contest-184", "contest_id": 175, "contest_start_time": 1586658600, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["string-matching-in-an-array", "queries-on-a-permutation-with-key", "html-entity-parser", "number-of-ways-to-paint-n-3-grid"]}, {"contest_title": "\u7b2c 185 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 185", "contest_title_slug": "weekly-contest-185", "contest_id": 177, "contest_start_time": 1587263400, "contest_duration": 5400, "user_num": 5004, "question_slugs": ["reformat-the-string", "display-table-of-food-orders-in-a-restaurant", "minimum-number-of-frogs-croaking", "build-array-where-you-can-find-the-maximum-exactly-k-comparisons"]}, {"contest_title": "\u7b2c 186 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 186", "contest_title_slug": "weekly-contest-186", "contest_id": 185, "contest_start_time": 1587868200, "contest_duration": 5400, "user_num": 3108, "question_slugs": ["maximum-score-after-splitting-a-string", "maximum-points-you-can-obtain-from-cards", "diagonal-traverse-ii", "constrained-subsequence-sum"]}, {"contest_title": "\u7b2c 187 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 187", "contest_title_slug": "weekly-contest-187", "contest_id": 191, "contest_start_time": 1588473000, "contest_duration": 5400, "user_num": 3109, "question_slugs": ["destination-city", "check-if-all-1s-are-at-least-length-k-places-away", "longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit", "find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows"]}, {"contest_title": "\u7b2c 188 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 188", "contest_title_slug": "weekly-contest-188", "contest_id": 195, "contest_start_time": 1589077800, "contest_duration": 5400, "user_num": 3982, "question_slugs": ["build-an-array-with-stack-operations", "count-triplets-that-can-form-two-arrays-of-equal-xor", "minimum-time-to-collect-all-apples-in-a-tree", "number-of-ways-of-cutting-a-pizza"]}, {"contest_title": "\u7b2c 189 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 189", "contest_title_slug": "weekly-contest-189", "contest_id": 197, "contest_start_time": 1589682600, "contest_duration": 5400, "user_num": 3692, "question_slugs": ["number-of-students-doing-homework-at-a-given-time", "rearrange-words-in-a-sentence", "people-whose-list-of-favorite-companies-is-not-a-subset-of-another-list", "maximum-number-of-darts-inside-of-a-circular-dartboard"]}, {"contest_title": "\u7b2c 190 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 190", "contest_title_slug": "weekly-contest-190", "contest_id": 201, "contest_start_time": 1590287400, "contest_duration": 5400, "user_num": 3352, "question_slugs": ["check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence", "maximum-number-of-vowels-in-a-substring-of-given-length", "pseudo-palindromic-paths-in-a-binary-tree", "max-dot-product-of-two-subsequences"]}, {"contest_title": "\u7b2c 191 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 191", "contest_title_slug": "weekly-contest-191", "contest_id": 203, "contest_start_time": 1590892200, "contest_duration": 5400, "user_num": 3687, "question_slugs": ["maximum-product-of-two-elements-in-an-array", "maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts", "reorder-routes-to-make-all-paths-lead-to-the-city-zero", "probability-of-a-two-boxes-having-the-same-number-of-distinct-balls"]}, {"contest_title": "\u7b2c 192 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 192", "contest_title_slug": "weekly-contest-192", "contest_id": 207, "contest_start_time": 1591497000, "contest_duration": 5400, "user_num": 3615, "question_slugs": ["shuffle-the-array", "the-k-strongest-values-in-an-array", "design-browser-history", "paint-house-iii"]}, {"contest_title": "\u7b2c 193 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 193", "contest_title_slug": "weekly-contest-193", "contest_id": 209, "contest_start_time": 1592101800, "contest_duration": 5400, "user_num": 3804, "question_slugs": ["running-sum-of-1d-array", "least-number-of-unique-integers-after-k-removals", "minimum-number-of-days-to-make-m-bouquets", "kth-ancestor-of-a-tree-node"]}, {"contest_title": "\u7b2c 194 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 194", "contest_title_slug": "weekly-contest-194", "contest_id": 213, "contest_start_time": 1592706600, "contest_duration": 5400, "user_num": 4378, "question_slugs": ["xor-operation-in-an-array", "making-file-names-unique", "avoid-flood-in-the-city", "find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree"]}, {"contest_title": "\u7b2c 195 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 195", "contest_title_slug": "weekly-contest-195", "contest_id": 215, "contest_start_time": 1593311400, "contest_duration": 5400, "user_num": 3401, "question_slugs": ["path-crossing", "check-if-array-pairs-are-divisible-by-k", "number-of-subsequences-that-satisfy-the-given-sum-condition", "max-value-of-equation"]}, {"contest_title": "\u7b2c 196 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 196", "contest_title_slug": "weekly-contest-196", "contest_id": 219, "contest_start_time": 1593916200, "contest_duration": 5400, "user_num": 5507, "question_slugs": ["can-make-arithmetic-progression-from-sequence", "last-moment-before-all-ants-fall-out-of-a-plank", "count-submatrices-with-all-ones", "minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits"]}, {"contest_title": "\u7b2c 197 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 197", "contest_title_slug": "weekly-contest-197", "contest_id": 221, "contest_start_time": 1594521000, "contest_duration": 5400, "user_num": 5275, "question_slugs": ["number-of-good-pairs", "number-of-substrings-with-only-1s", "path-with-maximum-probability", "best-position-for-a-service-centre"]}, {"contest_title": "\u7b2c 198 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 198", "contest_title_slug": "weekly-contest-198", "contest_id": 226, "contest_start_time": 1595125800, "contest_duration": 5400, "user_num": 5780, "question_slugs": ["water-bottles", "number-of-nodes-in-the-sub-tree-with-the-same-label", "maximum-number-of-non-overlapping-substrings", "find-a-value-of-a-mysterious-function-closest-to-target"]}, {"contest_title": "\u7b2c 199 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 199", "contest_title_slug": "weekly-contest-199", "contest_id": 228, "contest_start_time": 1595730600, "contest_duration": 5400, "user_num": 5232, "question_slugs": ["shuffle-string", "minimum-suffix-flips", "number-of-good-leaf-nodes-pairs", "string-compression-ii"]}, {"contest_title": "\u7b2c 200 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 200", "contest_title_slug": "weekly-contest-200", "contest_id": 235, "contest_start_time": 1596335400, "contest_duration": 5400, "user_num": 5476, "question_slugs": ["count-good-triplets", "find-the-winner-of-an-array-game", "minimum-swaps-to-arrange-a-binary-grid", "get-the-maximum-score"]}, {"contest_title": "\u7b2c 201 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 201", "contest_title_slug": "weekly-contest-201", "contest_id": 238, "contest_start_time": 1596940200, "contest_duration": 5400, "user_num": 5615, "question_slugs": ["make-the-string-great", "find-kth-bit-in-nth-binary-string", "maximum-number-of-non-overlapping-subarrays-with-sum-equals-target", "minimum-cost-to-cut-a-stick"]}, {"contest_title": "\u7b2c 202 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 202", "contest_title_slug": "weekly-contest-202", "contest_id": 242, "contest_start_time": 1597545000, "contest_duration": 5400, "user_num": 4990, "question_slugs": ["three-consecutive-odds", "minimum-operations-to-make-array-equal", "magnetic-force-between-two-balls", "minimum-number-of-days-to-eat-n-oranges"]}, {"contest_title": "\u7b2c 203 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 203", "contest_title_slug": "weekly-contest-203", "contest_id": 244, "contest_start_time": 1598149800, "contest_duration": 5400, "user_num": 5285, "question_slugs": ["most-visited-sector-in-a-circular-track", "maximum-number-of-coins-you-can-get", "find-latest-group-of-size-m", "stone-game-v"]}, {"contest_title": "\u7b2c 204 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 204", "contest_title_slug": "weekly-contest-204", "contest_id": 257, "contest_start_time": 1598754600, "contest_duration": 5400, "user_num": 4487, "question_slugs": ["detect-pattern-of-length-m-repeated-k-or-more-times", "maximum-length-of-subarray-with-positive-product", "minimum-number-of-days-to-disconnect-island", "number-of-ways-to-reorder-array-to-get-same-bst"]}, {"contest_title": "\u7b2c 205 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 205", "contest_title_slug": "weekly-contest-205", "contest_id": 260, "contest_start_time": 1599359400, "contest_duration": 5400, "user_num": 4176, "question_slugs": ["replace-all-s-to-avoid-consecutive-repeating-characters", "number-of-ways-where-square-of-number-is-equal-to-product-of-two-numbers", "minimum-time-to-make-rope-colorful", "remove-max-number-of-edges-to-keep-graph-fully-traversable"]}, {"contest_title": "\u7b2c 206 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 206", "contest_title_slug": "weekly-contest-206", "contest_id": 267, "contest_start_time": 1599964200, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["special-positions-in-a-binary-matrix", "count-unhappy-friends", "min-cost-to-connect-all-points", "check-if-string-is-transformable-with-substring-sort-operations"]}, {"contest_title": "\u7b2c 207 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 207", "contest_title_slug": "weekly-contest-207", "contest_id": 278, "contest_start_time": 1600569000, "contest_duration": 5400, "user_num": 4116, "question_slugs": ["rearrange-spaces-between-words", "split-a-string-into-the-max-number-of-unique-substrings", "maximum-non-negative-product-in-a-matrix", "minimum-cost-to-connect-two-groups-of-points"]}, {"contest_title": "\u7b2c 208 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 208", "contest_title_slug": "weekly-contest-208", "contest_id": 289, "contest_start_time": 1601173800, "contest_duration": 5400, "user_num": 3582, "question_slugs": ["crawler-log-folder", "maximum-profit-of-operating-a-centennial-wheel", "throne-inheritance", "maximum-number-of-achievable-transfer-requests"]}, {"contest_title": "\u7b2c 209 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 209", "contest_title_slug": "weekly-contest-209", "contest_id": 291, "contest_start_time": 1601778600, "contest_duration": 5400, "user_num": 4023, "question_slugs": ["special-array-with-x-elements-greater-than-or-equal-x", "even-odd-tree", "maximum-number-of-visible-points", "minimum-one-bit-operations-to-make-integers-zero"]}, {"contest_title": "\u7b2c 210 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 210", "contest_title_slug": "weekly-contest-210", "contest_id": 295, "contest_start_time": 1602383400, "contest_duration": 5400, "user_num": 4007, "question_slugs": ["maximum-nesting-depth-of-the-parentheses", "maximal-network-rank", "split-two-strings-to-make-palindrome", "count-subtrees-with-max-distance-between-cities"]}, {"contest_title": "\u7b2c 211 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 211", "contest_title_slug": "weekly-contest-211", "contest_id": 297, "contest_start_time": 1602988200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["largest-substring-between-two-equal-characters", "lexicographically-smallest-string-after-applying-operations", "best-team-with-no-conflicts", "graph-connectivity-with-threshold"]}, {"contest_title": "\u7b2c 212 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 212", "contest_title_slug": "weekly-contest-212", "contest_id": 301, "contest_start_time": 1603593000, "contest_duration": 5400, "user_num": 4227, "question_slugs": ["slowest-key", "arithmetic-subarrays", "path-with-minimum-effort", "rank-transform-of-a-matrix"]}, {"contest_title": "\u7b2c 213 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 213", "contest_title_slug": "weekly-contest-213", "contest_id": 303, "contest_start_time": 1604197800, "contest_duration": 5400, "user_num": 3827, "question_slugs": ["check-array-formation-through-concatenation", "count-sorted-vowel-strings", "furthest-building-you-can-reach", "kth-smallest-instructions"]}, {"contest_title": "\u7b2c 214 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 214", "contest_title_slug": "weekly-contest-214", "contest_id": 307, "contest_start_time": 1604802600, "contest_duration": 5400, "user_num": 3598, "question_slugs": ["get-maximum-in-generated-array", "minimum-deletions-to-make-character-frequencies-unique", "sell-diminishing-valued-colored-balls", "create-sorted-array-through-instructions"]}, {"contest_title": "\u7b2c 215 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 215", "contest_title_slug": "weekly-contest-215", "contest_id": 309, "contest_start_time": 1605407400, "contest_duration": 5400, "user_num": 4429, "question_slugs": ["design-an-ordered-stream", "determine-if-two-strings-are-close", "minimum-operations-to-reduce-x-to-zero", "maximize-grid-happiness"]}, {"contest_title": "\u7b2c 216 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 216", "contest_title_slug": "weekly-contest-216", "contest_id": 313, "contest_start_time": 1606012200, "contest_duration": 5400, "user_num": 3857, "question_slugs": ["check-if-two-string-arrays-are-equivalent", "smallest-string-with-a-given-numeric-value", "ways-to-make-a-fair-array", "minimum-initial-energy-to-finish-tasks"]}, {"contest_title": "\u7b2c 217 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 217", "contest_title_slug": "weekly-contest-217", "contest_id": 315, "contest_start_time": 1606617000, "contest_duration": 5400, "user_num": 3745, "question_slugs": ["richest-customer-wealth", "find-the-most-competitive-subsequence", "minimum-moves-to-make-array-complementary", "minimize-deviation-in-array"]}, {"contest_title": "\u7b2c 218 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 218", "contest_title_slug": "weekly-contest-218", "contest_id": 319, "contest_start_time": 1607221800, "contest_duration": 5400, "user_num": 3762, "question_slugs": ["goal-parser-interpretation", "max-number-of-k-sum-pairs", "concatenation-of-consecutive-binary-numbers", "minimum-incompatibility"]}, {"contest_title": "\u7b2c 219 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 219", "contest_title_slug": "weekly-contest-219", "contest_id": 322, "contest_start_time": 1607826600, "contest_duration": 5400, "user_num": 3710, "question_slugs": ["count-of-matches-in-tournament", "partitioning-into-minimum-number-of-deci-binary-numbers", "stone-game-vii", "maximum-height-by-stacking-cuboids"]}, {"contest_title": "\u7b2c 220 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 220", "contest_title_slug": "weekly-contest-220", "contest_id": 326, "contest_start_time": 1608431400, "contest_duration": 5400, "user_num": 3691, "question_slugs": ["reformat-phone-number", "maximum-erasure-value", "jump-game-vi", "checking-existence-of-edge-length-limited-paths"]}, {"contest_title": "\u7b2c 221 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 221", "contest_title_slug": "weekly-contest-221", "contest_id": 328, "contest_start_time": 1609036200, "contest_duration": 5400, "user_num": 3398, "question_slugs": ["determine-if-string-halves-are-alike", "maximum-number-of-eaten-apples", "where-will-the-ball-fall", "maximum-xor-with-an-element-from-array"]}, {"contest_title": "\u7b2c 222 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 222", "contest_title_slug": "weekly-contest-222", "contest_id": 332, "contest_start_time": 1609641000, "contest_duration": 5400, "user_num": 3119, "question_slugs": ["maximum-units-on-a-truck", "count-good-meals", "ways-to-split-array-into-three-subarrays", "minimum-operations-to-make-a-subsequence"]}, {"contest_title": "\u7b2c 223 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 223", "contest_title_slug": "weekly-contest-223", "contest_id": 334, "contest_start_time": 1610245800, "contest_duration": 5400, "user_num": 3872, "question_slugs": ["decode-xored-array", "swapping-nodes-in-a-linked-list", "minimize-hamming-distance-after-swap-operations", "find-minimum-time-to-finish-all-jobs"]}, {"contest_title": "\u7b2c 224 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 224", "contest_title_slug": "weekly-contest-224", "contest_id": 338, "contest_start_time": 1610850600, "contest_duration": 5400, "user_num": 3795, "question_slugs": ["number-of-rectangles-that-can-form-the-largest-square", "tuple-with-same-product", "largest-submatrix-with-rearrangements", "cat-and-mouse-ii"]}, {"contest_title": "\u7b2c 225 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 225", "contest_title_slug": "weekly-contest-225", "contest_id": 340, "contest_start_time": 1611455400, "contest_duration": 5400, "user_num": 3853, "question_slugs": ["latest-time-by-replacing-hidden-digits", "change-minimum-characters-to-satisfy-one-of-three-conditions", "find-kth-largest-xor-coordinate-value", "building-boxes"]}, {"contest_title": "\u7b2c 226 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 226", "contest_title_slug": "weekly-contest-226", "contest_id": 344, "contest_start_time": 1612060200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["maximum-number-of-balls-in-a-box", "restore-the-array-from-adjacent-pairs", "can-you-eat-your-favorite-candy-on-your-favorite-day", "palindrome-partitioning-iv"]}, {"contest_title": "\u7b2c 227 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 227", "contest_title_slug": "weekly-contest-227", "contest_id": 346, "contest_start_time": 1612665000, "contest_duration": 5400, "user_num": 3546, "question_slugs": ["check-if-array-is-sorted-and-rotated", "maximum-score-from-removing-stones", "largest-merge-of-two-strings", "closest-subsequence-sum"]}, {"contest_title": "\u7b2c 228 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 228", "contest_title_slug": "weekly-contest-228", "contest_id": 350, "contest_start_time": 1613269800, "contest_duration": 5400, "user_num": 2484, "question_slugs": ["minimum-changes-to-make-alternating-binary-string", "count-number-of-homogenous-substrings", "minimum-limit-of-balls-in-a-bag", "minimum-degree-of-a-connected-trio-in-a-graph"]}, {"contest_title": "\u7b2c 229 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 229", "contest_title_slug": "weekly-contest-229", "contest_id": 352, "contest_start_time": 1613874600, "contest_duration": 5400, "user_num": 3484, "question_slugs": ["merge-strings-alternately", "minimum-number-of-operations-to-move-all-balls-to-each-box", "maximum-score-from-performing-multiplication-operations", "maximize-palindrome-length-from-subsequences"]}, {"contest_title": "\u7b2c 230 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 230", "contest_title_slug": "weekly-contest-230", "contest_id": 356, "contest_start_time": 1614479400, "contest_duration": 5400, "user_num": 3728, "question_slugs": ["count-items-matching-a-rule", "closest-dessert-cost", "equal-sum-arrays-with-minimum-number-of-operations", "car-fleet-ii"]}, {"contest_title": "\u7b2c 231 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 231", "contest_title_slug": "weekly-contest-231", "contest_id": 358, "contest_start_time": 1615084200, "contest_duration": 5400, "user_num": 4668, "question_slugs": ["check-if-binary-string-has-at-most-one-segment-of-ones", "minimum-elements-to-add-to-form-a-given-sum", "number-of-restricted-paths-from-first-to-last-node", "make-the-xor-of-all-segments-equal-to-zero"]}, {"contest_title": "\u7b2c 232 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 232", "contest_title_slug": "weekly-contest-232", "contest_id": 363, "contest_start_time": 1615689000, "contest_duration": 5400, "user_num": 4802, "question_slugs": ["check-if-one-string-swap-can-make-strings-equal", "find-center-of-star-graph", "maximum-average-pass-ratio", "maximum-score-of-a-good-subarray"]}, {"contest_title": "\u7b2c 233 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 233", "contest_title_slug": "weekly-contest-233", "contest_id": 371, "contest_start_time": 1616293800, "contest_duration": 5400, "user_num": 5010, "question_slugs": ["maximum-ascending-subarray-sum", "number-of-orders-in-the-backlog", "maximum-value-at-a-given-index-in-a-bounded-array", "count-pairs-with-xor-in-a-range"]}, {"contest_title": "\u7b2c 234 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 234", "contest_title_slug": "weekly-contest-234", "contest_id": 375, "contest_start_time": 1616898600, "contest_duration": 5400, "user_num": 4998, "question_slugs": ["number-of-different-integers-in-a-string", "minimum-number-of-operations-to-reinitialize-a-permutation", "evaluate-the-bracket-pairs-of-a-string", "maximize-number-of-nice-divisors"]}, {"contest_title": "\u7b2c 235 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 235", "contest_title_slug": "weekly-contest-235", "contest_id": 377, "contest_start_time": 1617503400, "contest_duration": 5400, "user_num": 4494, "question_slugs": ["truncate-sentence", "finding-the-users-active-minutes", "minimum-absolute-sum-difference", "number-of-different-subsequences-gcds"]}, {"contest_title": "\u7b2c 236 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 236", "contest_title_slug": "weekly-contest-236", "contest_id": 391, "contest_start_time": 1618108200, "contest_duration": 5400, "user_num": 5113, "question_slugs": ["sign-of-the-product-of-an-array", "find-the-winner-of-the-circular-game", "minimum-sideway-jumps", "finding-mk-average"]}, {"contest_title": "\u7b2c 237 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 237", "contest_title_slug": "weekly-contest-237", "contest_id": 393, "contest_start_time": 1618713000, "contest_duration": 5400, "user_num": 4577, "question_slugs": ["check-if-the-sentence-is-pangram", "maximum-ice-cream-bars", "single-threaded-cpu", "find-xor-sum-of-all-pairs-bitwise-and"]}, {"contest_title": "\u7b2c 238 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 238", "contest_title_slug": "weekly-contest-238", "contest_id": 397, "contest_start_time": 1619317800, "contest_duration": 5400, "user_num": 3978, "question_slugs": ["sum-of-digits-in-base-k", "frequency-of-the-most-frequent-element", "longest-substring-of-all-vowels-in-order", "maximum-building-height"]}, {"contest_title": "\u7b2c 239 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 239", "contest_title_slug": "weekly-contest-239", "contest_id": 399, "contest_start_time": 1619922600, "contest_duration": 5400, "user_num": 3907, "question_slugs": ["minimum-distance-to-the-target-element", "splitting-a-string-into-descending-consecutive-values", "minimum-adjacent-swaps-to-reach-the-kth-smallest-number", "minimum-interval-to-include-each-query"]}, {"contest_title": "\u7b2c 240 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 240", "contest_title_slug": "weekly-contest-240", "contest_id": 403, "contest_start_time": 1620527400, "contest_duration": 5400, "user_num": 4307, "question_slugs": ["maximum-population-year", "maximum-distance-between-a-pair-of-values", "maximum-subarray-min-product", "largest-color-value-in-a-directed-graph"]}, {"contest_title": "\u7b2c 241 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 241", "contest_title_slug": "weekly-contest-241", "contest_id": 405, "contest_start_time": 1621132200, "contest_duration": 5400, "user_num": 4491, "question_slugs": ["sum-of-all-subset-xor-totals", "minimum-number-of-swaps-to-make-the-binary-string-alternating", "finding-pairs-with-a-certain-sum", "number-of-ways-to-rearrange-sticks-with-k-sticks-visible"]}, {"contest_title": "\u7b2c 242 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 242", "contest_title_slug": "weekly-contest-242", "contest_id": 409, "contest_start_time": 1621737000, "contest_duration": 5400, "user_num": 4306, "question_slugs": ["longer-contiguous-segments-of-ones-than-zeros", "minimum-speed-to-arrive-on-time", "jump-game-vii", "stone-game-viii"]}, {"contest_title": "\u7b2c 243 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 243", "contest_title_slug": "weekly-contest-243", "contest_id": 411, "contest_start_time": 1622341800, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["check-if-word-equals-summation-of-two-words", "maximum-value-after-insertion", "process-tasks-using-servers", "minimum-skips-to-arrive-at-meeting-on-time"]}, {"contest_title": "\u7b2c 244 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 244", "contest_title_slug": "weekly-contest-244", "contest_id": 415, "contest_start_time": 1622946600, "contest_duration": 5400, "user_num": 4430, "question_slugs": ["determine-whether-matrix-can-be-obtained-by-rotation", "reduction-operations-to-make-the-array-elements-equal", "minimum-number-of-flips-to-make-the-binary-string-alternating", "minimum-space-wasted-from-packaging"]}, {"contest_title": "\u7b2c 245 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 245", "contest_title_slug": "weekly-contest-245", "contest_id": 417, "contest_start_time": 1623551400, "contest_duration": 5400, "user_num": 4271, "question_slugs": ["redistribute-characters-to-make-all-strings-equal", "maximum-number-of-removable-characters", "merge-triplets-to-form-target-triplet", "the-earliest-and-latest-rounds-where-players-compete"]}, {"contest_title": "\u7b2c 246 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 246", "contest_title_slug": "weekly-contest-246", "contest_id": 422, "contest_start_time": 1624156200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["largest-odd-number-in-string", "the-number-of-full-rounds-you-have-played", "count-sub-islands", "minimum-absolute-difference-queries"]}, {"contest_title": "\u7b2c 247 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 247", "contest_title_slug": "weekly-contest-247", "contest_id": 426, "contest_start_time": 1624761000, "contest_duration": 5400, "user_num": 3981, "question_slugs": ["maximum-product-difference-between-two-pairs", "cyclically-rotating-a-grid", "number-of-wonderful-substrings", "count-ways-to-build-rooms-in-an-ant-colony"]}, {"contest_title": "\u7b2c 248 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 248", "contest_title_slug": "weekly-contest-248", "contest_id": 430, "contest_start_time": 1625365800, "contest_duration": 5400, "user_num": 4451, "question_slugs": ["build-array-from-permutation", "eliminate-maximum-number-of-monsters", "count-good-numbers", "longest-common-subpath"]}, {"contest_title": "\u7b2c 249 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 249", "contest_title_slug": "weekly-contest-249", "contest_id": 432, "contest_start_time": 1625970600, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["concatenation-of-array", "unique-length-3-palindromic-subsequences", "painting-a-grid-with-three-different-colors", "merge-bsts-to-create-single-bst"]}, {"contest_title": "\u7b2c 250 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 250", "contest_title_slug": "weekly-contest-250", "contest_id": 436, "contest_start_time": 1626575400, "contest_duration": 5400, "user_num": 4315, "question_slugs": ["maximum-number-of-words-you-can-type", "add-minimum-number-of-rungs", "maximum-number-of-points-with-cost", "maximum-genetic-difference-query"]}, {"contest_title": "\u7b2c 251 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 251", "contest_title_slug": "weekly-contest-251", "contest_id": 438, "contest_start_time": 1627180200, "contest_duration": 5400, "user_num": 4747, "question_slugs": ["sum-of-digits-of-string-after-convert", "largest-number-after-mutating-substring", "maximum-compatibility-score-sum", "delete-duplicate-folders-in-system"]}, {"contest_title": "\u7b2c 252 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 252", "contest_title_slug": "weekly-contest-252", "contest_id": 442, "contest_start_time": 1627785000, "contest_duration": 5400, "user_num": 4647, "question_slugs": ["three-divisors", "maximum-number-of-weeks-for-which-you-can-work", "minimum-garden-perimeter-to-collect-enough-apples", "count-number-of-special-subsequences"]}, {"contest_title": "\u7b2c 253 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 253", "contest_title_slug": "weekly-contest-253", "contest_id": 444, "contest_start_time": 1628389800, "contest_duration": 5400, "user_num": 4570, "question_slugs": ["check-if-string-is-a-prefix-of-array", "remove-stones-to-minimize-the-total", "minimum-number-of-swaps-to-make-the-string-balanced", "find-the-longest-valid-obstacle-course-at-each-position"]}, {"contest_title": "\u7b2c 254 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 254", "contest_title_slug": "weekly-contest-254", "contest_id": 449, "contest_start_time": 1628994600, "contest_duration": 5400, "user_num": 4349, "question_slugs": ["number-of-strings-that-appear-as-substrings-in-word", "array-with-elements-not-equal-to-average-of-neighbors", "minimum-non-zero-product-of-the-array-elements", "last-day-where-you-can-still-cross"]}, {"contest_title": "\u7b2c 255 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 255", "contest_title_slug": "weekly-contest-255", "contest_id": 457, "contest_start_time": 1629599400, "contest_duration": 5400, "user_num": 4333, "question_slugs": ["find-greatest-common-divisor-of-array", "find-unique-binary-string", "minimize-the-difference-between-target-and-chosen-elements", "find-array-given-subset-sums"]}, {"contest_title": "\u7b2c 256 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 256", "contest_title_slug": "weekly-contest-256", "contest_id": 462, "contest_start_time": 1630204200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["minimum-difference-between-highest-and-lowest-of-k-scores", "find-the-kth-largest-integer-in-the-array", "minimum-number-of-work-sessions-to-finish-the-tasks", "number-of-unique-good-subsequences"]}, {"contest_title": "\u7b2c 257 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 257", "contest_title_slug": "weekly-contest-257", "contest_id": 464, "contest_start_time": 1630809000, "contest_duration": 5400, "user_num": 4278, "question_slugs": ["count-special-quadruplets", "the-number-of-weak-characters-in-the-game", "first-day-where-you-have-been-in-all-the-rooms", "gcd-sort-of-an-array"]}, {"contest_title": "\u7b2c 258 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 258", "contest_title_slug": "weekly-contest-258", "contest_id": 468, "contest_start_time": 1631413800, "contest_duration": 5400, "user_num": 4519, "question_slugs": ["reverse-prefix-of-word", "number-of-pairs-of-interchangeable-rectangles", "maximum-product-of-the-length-of-two-palindromic-subsequences", "smallest-missing-genetic-value-in-each-subtree"]}, {"contest_title": "\u7b2c 259 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 259", "contest_title_slug": "weekly-contest-259", "contest_id": 474, "contest_start_time": 1632018600, "contest_duration": 5400, "user_num": 3775, "question_slugs": ["final-value-of-variable-after-performing-operations", "sum-of-beauty-in-the-array", "detect-squares", "longest-subsequence-repeated-k-times"]}, {"contest_title": "\u7b2c 260 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 260", "contest_title_slug": "weekly-contest-260", "contest_id": 478, "contest_start_time": 1632623400, "contest_duration": 5400, "user_num": 3654, "question_slugs": ["maximum-difference-between-increasing-elements", "grid-game", "check-if-word-can-be-placed-in-crossword", "the-score-of-students-solving-math-expression"]}, {"contest_title": "\u7b2c 261 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 261", "contest_title_slug": "weekly-contest-261", "contest_id": 481, "contest_start_time": 1633228200, "contest_duration": 5400, "user_num": 3368, "question_slugs": ["minimum-moves-to-convert-string", "find-missing-observations", "stone-game-ix", "smallest-k-length-subsequence-with-occurrences-of-a-letter"]}, {"contest_title": "\u7b2c 262 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 262", "contest_title_slug": "weekly-contest-262", "contest_id": 485, "contest_start_time": 1633833000, "contest_duration": 5400, "user_num": 4261, "question_slugs": ["two-out-of-three", "minimum-operations-to-make-a-uni-value-grid", "stock-price-fluctuation", "partition-array-into-two-arrays-to-minimize-sum-difference"]}, {"contest_title": "\u7b2c 263 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 263", "contest_title_slug": "weekly-contest-263", "contest_id": 487, "contest_start_time": 1634437800, "contest_duration": 5400, "user_num": 4572, "question_slugs": ["check-if-numbers-are-ascending-in-a-sentence", "simple-bank-system", "count-number-of-maximum-bitwise-or-subsets", "second-minimum-time-to-reach-destination"]}, {"contest_title": "\u7b2c 264 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 264", "contest_title_slug": "weekly-contest-264", "contest_id": 491, "contest_start_time": 1635042600, "contest_duration": 5400, "user_num": 4659, "question_slugs": ["number-of-valid-words-in-a-sentence", "next-greater-numerically-balanced-number", "count-nodes-with-the-highest-score", "parallel-courses-iii"]}, {"contest_title": "\u7b2c 265 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 265", "contest_title_slug": "weekly-contest-265", "contest_id": 493, "contest_start_time": 1635647400, "contest_duration": 5400, "user_num": 4182, "question_slugs": ["smallest-index-with-equal-value", "find-the-minimum-and-maximum-number-of-nodes-between-critical-points", "minimum-operations-to-convert-number", "check-if-an-original-string-exists-given-two-encoded-strings"]}, {"contest_title": "\u7b2c 266 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 266", "contest_title_slug": "weekly-contest-266", "contest_id": 498, "contest_start_time": 1636252200, "contest_duration": 5400, "user_num": 4385, "question_slugs": ["count-vowel-substrings-of-a-string", "vowels-of-all-substrings", "minimized-maximum-of-products-distributed-to-any-store", "maximum-path-quality-of-a-graph"]}, {"contest_title": "\u7b2c 267 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 267", "contest_title_slug": "weekly-contest-267", "contest_id": 500, "contest_start_time": 1636857000, "contest_duration": 5400, "user_num": 4365, "question_slugs": ["time-needed-to-buy-tickets", "reverse-nodes-in-even-length-groups", "decode-the-slanted-ciphertext", "process-restricted-friend-requests"]}, {"contest_title": "\u7b2c 268 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 268", "contest_title_slug": "weekly-contest-268", "contest_id": 504, "contest_start_time": 1637461800, "contest_duration": 5400, "user_num": 4398, "question_slugs": ["two-furthest-houses-with-different-colors", "watering-plants", "range-frequency-queries", "sum-of-k-mirror-numbers"]}, {"contest_title": "\u7b2c 269 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 269", "contest_title_slug": "weekly-contest-269", "contest_id": 506, "contest_start_time": 1638066600, "contest_duration": 5400, "user_num": 4293, "question_slugs": ["find-target-indices-after-sorting-array", "k-radius-subarray-averages", "removing-minimum-and-maximum-from-array", "find-all-people-with-secret"]}, {"contest_title": "\u7b2c 270 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 270", "contest_title_slug": "weekly-contest-270", "contest_id": 510, "contest_start_time": 1638671400, "contest_duration": 5400, "user_num": 4748, "question_slugs": ["finding-3-digit-even-numbers", "delete-the-middle-node-of-a-linked-list", "step-by-step-directions-from-a-binary-tree-node-to-another", "valid-arrangement-of-pairs"]}, {"contest_title": "\u7b2c 271 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 271", "contest_title_slug": "weekly-contest-271", "contest_id": 512, "contest_start_time": 1639276200, "contest_duration": 5400, "user_num": 4562, "question_slugs": ["rings-and-rods", "sum-of-subarray-ranges", "watering-plants-ii", "maximum-fruits-harvested-after-at-most-k-steps"]}, {"contest_title": "\u7b2c 272 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 272", "contest_title_slug": "weekly-contest-272", "contest_id": 516, "contest_start_time": 1639881000, "contest_duration": 5400, "user_num": 4698, "question_slugs": ["find-first-palindromic-string-in-the-array", "adding-spaces-to-a-string", "number-of-smooth-descent-periods-of-a-stock", "minimum-operations-to-make-the-array-k-increasing"]}, {"contest_title": "\u7b2c 273 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 273", "contest_title_slug": "weekly-contest-273", "contest_id": 518, "contest_start_time": 1640485800, "contest_duration": 5400, "user_num": 4368, "question_slugs": ["a-number-after-a-double-reversal", "execution-of-all-suffix-instructions-staying-in-a-grid", "intervals-between-identical-elements", "recover-the-original-array"]}, {"contest_title": "\u7b2c 274 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 274", "contest_title_slug": "weekly-contest-274", "contest_id": 522, "contest_start_time": 1641090600, "contest_duration": 5400, "user_num": 4109, "question_slugs": ["check-if-all-as-appears-before-all-bs", "number-of-laser-beams-in-a-bank", "destroying-asteroids", "maximum-employees-to-be-invited-to-a-meeting"]}, {"contest_title": "\u7b2c 275 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 275", "contest_title_slug": "weekly-contest-275", "contest_id": 524, "contest_start_time": 1641695400, "contest_duration": 5400, "user_num": 4787, "question_slugs": ["check-if-every-row-and-column-contains-all-numbers", "minimum-swaps-to-group-all-1s-together-ii", "count-words-obtained-after-adding-a-letter", "earliest-possible-day-of-full-bloom"]}, {"contest_title": "\u7b2c 276 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 276", "contest_title_slug": "weekly-contest-276", "contest_id": 528, "contest_start_time": 1642300200, "contest_duration": 5400, "user_num": 5244, "question_slugs": ["divide-a-string-into-groups-of-size-k", "minimum-moves-to-reach-target-score", "solving-questions-with-brainpower", "maximum-running-time-of-n-computers"]}, {"contest_title": "\u7b2c 277 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 277", "contest_title_slug": "weekly-contest-277", "contest_id": 530, "contest_start_time": 1642905000, "contest_duration": 5400, "user_num": 5060, "question_slugs": ["count-elements-with-strictly-smaller-and-greater-elements", "rearrange-array-elements-by-sign", "find-all-lonely-numbers-in-the-array", "maximum-good-people-based-on-statements"]}, {"contest_title": "\u7b2c 278 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 278", "contest_title_slug": "weekly-contest-278", "contest_id": 534, "contest_start_time": 1643509800, "contest_duration": 5400, "user_num": 4643, "question_slugs": ["keep-multiplying-found-values-by-two", "all-divisions-with-the-highest-score-of-a-binary-array", "find-substring-with-given-hash-value", "groups-of-strings"]}, {"contest_title": "\u7b2c 279 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 279", "contest_title_slug": "weekly-contest-279", "contest_id": 536, "contest_start_time": 1644114600, "contest_duration": 5400, "user_num": 4132, "question_slugs": ["sort-even-and-odd-indices-independently", "smallest-value-of-the-rearranged-number", "design-bitset", "minimum-time-to-remove-all-cars-containing-illegal-goods"]}, {"contest_title": "\u7b2c 280 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 280", "contest_title_slug": "weekly-contest-280", "contest_id": 540, "contest_start_time": 1644719400, "contest_duration": 5400, "user_num": 5834, "question_slugs": ["count-operations-to-obtain-zero", "minimum-operations-to-make-the-array-alternating", "removing-minimum-number-of-magic-beans", "maximum-and-sum-of-array"]}, {"contest_title": "\u7b2c 281 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 281", "contest_title_slug": "weekly-contest-281", "contest_id": 542, "contest_start_time": 1645324200, "contest_duration": 6000, "user_num": 6005, "question_slugs": ["count-integers-with-even-digit-sum", "merge-nodes-in-between-zeros", "construct-string-with-repeat-limit", "count-array-pairs-divisible-by-k"]}, {"contest_title": "\u7b2c 282 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 282", "contest_title_slug": "weekly-contest-282", "contest_id": 546, "contest_start_time": 1645929000, "contest_duration": 5400, "user_num": 7164, "question_slugs": ["counting-words-with-a-given-prefix", "minimum-number-of-steps-to-make-two-strings-anagram-ii", "minimum-time-to-complete-trips", "minimum-time-to-finish-the-race"]}, {"contest_title": "\u7b2c 283 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 283", "contest_title_slug": "weekly-contest-283", "contest_id": 551, "contest_start_time": 1646533800, "contest_duration": 5400, "user_num": 7817, "question_slugs": ["cells-in-a-range-on-an-excel-sheet", "append-k-integers-with-minimal-sum", "create-binary-tree-from-descriptions", "replace-non-coprime-numbers-in-array"]}, {"contest_title": "\u7b2c 284 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 284", "contest_title_slug": "weekly-contest-284", "contest_id": 555, "contest_start_time": 1647138600, "contest_duration": 5400, "user_num": 8483, "question_slugs": ["find-all-k-distant-indices-in-an-array", "count-artifacts-that-can-be-extracted", "maximize-the-topmost-element-after-k-moves", "minimum-weighted-subgraph-with-the-required-paths"]}, {"contest_title": "\u7b2c 285 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 285", "contest_title_slug": "weekly-contest-285", "contest_id": 558, "contest_start_time": 1647743400, "contest_duration": 5400, "user_num": 7501, "question_slugs": ["count-hills-and-valleys-in-an-array", "count-collisions-on-a-road", "maximum-points-in-an-archery-competition", "longest-substring-of-one-repeating-character"]}, {"contest_title": "\u7b2c 286 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 286", "contest_title_slug": "weekly-contest-286", "contest_id": 564, "contest_start_time": 1648348200, "contest_duration": 5400, "user_num": 7248, "question_slugs": ["find-the-difference-of-two-arrays", "minimum-deletions-to-make-array-beautiful", "find-palindrome-with-fixed-length", "maximum-value-of-k-coins-from-piles"]}, {"contest_title": "\u7b2c 287 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 287", "contest_title_slug": "weekly-contest-287", "contest_id": 569, "contest_start_time": 1648953000, "contest_duration": 5400, "user_num": 6811, "question_slugs": ["minimum-number-of-operations-to-convert-time", "find-players-with-zero-or-one-losses", "maximum-candies-allocated-to-k-children", "encrypt-and-decrypt-strings"]}, {"contest_title": "\u7b2c 288 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 288", "contest_title_slug": "weekly-contest-288", "contest_id": 573, "contest_start_time": 1649557800, "contest_duration": 5400, "user_num": 6926, "question_slugs": ["largest-number-after-digit-swaps-by-parity", "minimize-result-by-adding-parentheses-to-expression", "maximum-product-after-k-increments", "maximum-total-beauty-of-the-gardens"]}, {"contest_title": "\u7b2c 289 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 289", "contest_title_slug": "weekly-contest-289", "contest_id": 576, "contest_start_time": 1650162600, "contest_duration": 5400, "user_num": 7293, "question_slugs": ["calculate-digit-sum-of-a-string", "minimum-rounds-to-complete-all-tasks", "maximum-trailing-zeros-in-a-cornered-path", "longest-path-with-different-adjacent-characters"]}, {"contest_title": "\u7b2c 290 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 290", "contest_title_slug": "weekly-contest-290", "contest_id": 582, "contest_start_time": 1650767400, "contest_duration": 5400, "user_num": 6275, "question_slugs": ["intersection-of-multiple-arrays", "count-lattice-points-inside-a-circle", "count-number-of-rectangles-containing-each-point", "number-of-flowers-in-full-bloom"]}, {"contest_title": "\u7b2c 291 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 291", "contest_title_slug": "weekly-contest-291", "contest_id": 587, "contest_start_time": 1651372200, "contest_duration": 5400, "user_num": 6574, "question_slugs": ["remove-digit-from-number-to-maximize-result", "minimum-consecutive-cards-to-pick-up", "k-divisible-elements-subarrays", "total-appeal-of-a-string"]}, {"contest_title": "\u7b2c 292 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 292", "contest_title_slug": "weekly-contest-292", "contest_id": 591, "contest_start_time": 1651977000, "contest_duration": 5400, "user_num": 6884, "question_slugs": ["largest-3-same-digit-number-in-string", "count-nodes-equal-to-average-of-subtree", "count-number-of-texts", "check-if-there-is-a-valid-parentheses-string-path"]}, {"contest_title": "\u7b2c 293 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 293", "contest_title_slug": "weekly-contest-293", "contest_id": 593, "contest_start_time": 1652581800, "contest_duration": 5400, "user_num": 7357, "question_slugs": ["find-resultant-array-after-removing-anagrams", "maximum-consecutive-floors-without-special-floors", "largest-combination-with-bitwise-and-greater-than-zero", "count-integers-in-intervals"]}, {"contest_title": "\u7b2c 294 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 294", "contest_title_slug": "weekly-contest-294", "contest_id": 599, "contest_start_time": 1653186600, "contest_duration": 5400, "user_num": 6640, "question_slugs": ["percentage-of-letter-in-string", "maximum-bags-with-full-capacity-of-rocks", "minimum-lines-to-represent-a-line-chart", "sum-of-total-strength-of-wizards"]}, {"contest_title": "\u7b2c 295 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 295", "contest_title_slug": "weekly-contest-295", "contest_id": 605, "contest_start_time": 1653791400, "contest_duration": 5400, "user_num": 6447, "question_slugs": ["rearrange-characters-to-make-target-string", "apply-discount-to-prices", "steps-to-make-array-non-decreasing", "minimum-obstacle-removal-to-reach-corner"]}, {"contest_title": "\u7b2c 296 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 296", "contest_title_slug": "weekly-contest-296", "contest_id": 609, "contest_start_time": 1654396200, "contest_duration": 5400, "user_num": 5721, "question_slugs": ["min-max-game", "partition-array-such-that-maximum-difference-is-k", "replace-elements-in-an-array", "design-a-text-editor"]}, {"contest_title": "\u7b2c 297 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 297", "contest_title_slug": "weekly-contest-297", "contest_id": 611, "contest_start_time": 1655001000, "contest_duration": 5400, "user_num": 5915, "question_slugs": ["calculate-amount-paid-in-taxes", "minimum-path-cost-in-a-grid", "fair-distribution-of-cookies", "naming-a-company"]}, {"contest_title": "\u7b2c 298 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 298", "contest_title_slug": "weekly-contest-298", "contest_id": 615, "contest_start_time": 1655605800, "contest_duration": 5400, "user_num": 6228, "question_slugs": ["greatest-english-letter-in-upper-and-lower-case", "sum-of-numbers-with-units-digit-k", "longest-binary-subsequence-less-than-or-equal-to-k", "selling-pieces-of-wood"]}, {"contest_title": "\u7b2c 299 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 299", "contest_title_slug": "weekly-contest-299", "contest_id": 618, "contest_start_time": 1656210600, "contest_duration": 5400, "user_num": 6108, "question_slugs": ["check-if-matrix-is-x-matrix", "count-number-of-ways-to-place-houses", "maximum-score-of-spliced-array", "minimum-score-after-removals-on-a-tree"]}, {"contest_title": "\u7b2c 300 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 300", "contest_title_slug": "weekly-contest-300", "contest_id": 647, "contest_start_time": 1656815400, "contest_duration": 5400, "user_num": 6792, "question_slugs": ["decode-the-message", "spiral-matrix-iv", "number-of-people-aware-of-a-secret", "number-of-increasing-paths-in-a-grid"]}, {"contest_title": "\u7b2c 301 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 301", "contest_title_slug": "weekly-contest-301", "contest_id": 649, "contest_start_time": 1657420200, "contest_duration": 5400, "user_num": 7133, "question_slugs": ["minimum-amount-of-time-to-fill-cups", "smallest-number-in-infinite-set", "move-pieces-to-obtain-a-string", "count-the-number-of-ideal-arrays"]}, {"contest_title": "\u7b2c 302 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 302", "contest_title_slug": "weekly-contest-302", "contest_id": 653, "contest_start_time": 1658025000, "contest_duration": 5400, "user_num": 7092, "question_slugs": ["maximum-number-of-pairs-in-array", "max-sum-of-a-pair-with-equal-sum-of-digits", "query-kth-smallest-trimmed-number", "minimum-deletions-to-make-array-divisible"]}, {"contest_title": "\u7b2c 303 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 303", "contest_title_slug": "weekly-contest-303", "contest_id": 655, "contest_start_time": 1658629800, "contest_duration": 5400, "user_num": 7032, "question_slugs": ["first-letter-to-appear-twice", "equal-row-and-column-pairs", "design-a-food-rating-system", "number-of-excellent-pairs"]}, {"contest_title": "\u7b2c 304 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 304", "contest_title_slug": "weekly-contest-304", "contest_id": 659, "contest_start_time": 1659234600, "contest_duration": 5400, "user_num": 7372, "question_slugs": ["make-array-zero-by-subtracting-equal-amounts", "maximum-number-of-groups-entering-a-competition", "find-closest-node-to-given-two-nodes", "longest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 305 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 305", "contest_title_slug": "weekly-contest-305", "contest_id": 663, "contest_start_time": 1659839400, "contest_duration": 5400, "user_num": 7465, "question_slugs": ["number-of-arithmetic-triplets", "reachable-nodes-with-restrictions", "check-if-there-is-a-valid-partition-for-the-array", "longest-ideal-subsequence"]}, {"contest_title": "\u7b2c 306 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 306", "contest_title_slug": "weekly-contest-306", "contest_id": 669, "contest_start_time": 1660444200, "contest_duration": 5400, "user_num": 7500, "question_slugs": ["largest-local-values-in-a-matrix", "node-with-highest-edge-score", "construct-smallest-number-from-di-string", "count-special-integers"]}, {"contest_title": "\u7b2c 307 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 307", "contest_title_slug": "weekly-contest-307", "contest_id": 671, "contest_start_time": 1661049000, "contest_duration": 5400, "user_num": 7064, "question_slugs": ["minimum-hours-of-training-to-win-a-competition", "largest-palindromic-number", "amount-of-time-for-binary-tree-to-be-infected", "find-the-k-sum-of-an-array"]}, {"contest_title": "\u7b2c 308 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 308", "contest_title_slug": "weekly-contest-308", "contest_id": 689, "contest_start_time": 1661653800, "contest_duration": 5400, "user_num": 6394, "question_slugs": ["longest-subsequence-with-limited-sum", "removing-stars-from-a-string", "minimum-amount-of-time-to-collect-garbage", "build-a-matrix-with-conditions"]}, {"contest_title": "\u7b2c 309 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 309", "contest_title_slug": "weekly-contest-309", "contest_id": 693, "contest_start_time": 1662258600, "contest_duration": 5400, "user_num": 7972, "question_slugs": ["check-distances-between-same-letters", "number-of-ways-to-reach-a-position-after-exactly-k-steps", "longest-nice-subarray", "meeting-rooms-iii"]}, {"contest_title": "\u7b2c 310 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 310", "contest_title_slug": "weekly-contest-310", "contest_id": 704, "contest_start_time": 1662863400, "contest_duration": 5400, "user_num": 6081, "question_slugs": ["most-frequent-even-element", "optimal-partition-of-string", "divide-intervals-into-minimum-number-of-groups", "longest-increasing-subsequence-ii"]}, {"contest_title": "\u7b2c 311 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 311", "contest_title_slug": "weekly-contest-311", "contest_id": 741, "contest_start_time": 1663468200, "contest_duration": 5400, "user_num": 6710, "question_slugs": ["smallest-even-multiple", "length-of-the-longest-alphabetical-continuous-substring", "reverse-odd-levels-of-binary-tree", "sum-of-prefix-scores-of-strings"]}, {"contest_title": "\u7b2c 312 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 312", "contest_title_slug": "weekly-contest-312", "contest_id": 746, "contest_start_time": 1664073000, "contest_duration": 5400, "user_num": 6638, "question_slugs": ["sort-the-people", "longest-subarray-with-maximum-bitwise-and", "find-all-good-indices", "number-of-good-paths"]}, {"contest_title": "\u7b2c 313 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 313", "contest_title_slug": "weekly-contest-313", "contest_id": 750, "contest_start_time": 1664677800, "contest_duration": 5400, "user_num": 5445, "question_slugs": ["number-of-common-factors", "maximum-sum-of-an-hourglass", "minimize-xor", "maximum-deletions-on-a-string"]}, {"contest_title": "\u7b2c 314 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 314", "contest_title_slug": "weekly-contest-314", "contest_id": 756, "contest_start_time": 1665282600, "contest_duration": 5400, "user_num": 4838, "question_slugs": ["the-employee-that-worked-on-the-longest-task", "find-the-original-array-of-prefix-xor", "using-a-robot-to-print-the-lexicographically-smallest-string", "paths-in-matrix-whose-sum-is-divisible-by-k"]}, {"contest_title": "\u7b2c 315 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 315", "contest_title_slug": "weekly-contest-315", "contest_id": 759, "contest_start_time": 1665887400, "contest_duration": 5400, "user_num": 6490, "question_slugs": ["largest-positive-integer-that-exists-with-its-negative", "count-number-of-distinct-integers-after-reverse-operations", "sum-of-number-and-its-reverse", "count-subarrays-with-fixed-bounds"]}, {"contest_title": "\u7b2c 316 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 316", "contest_title_slug": "weekly-contest-316", "contest_id": 764, "contest_start_time": 1666492200, "contest_duration": 5400, "user_num": 6387, "question_slugs": ["determine-if-two-events-have-conflict", "number-of-subarrays-with-gcd-equal-to-k", "minimum-cost-to-make-array-equal", "minimum-number-of-operations-to-make-arrays-similar"]}, {"contest_title": "\u7b2c 317 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 317", "contest_title_slug": "weekly-contest-317", "contest_id": 767, "contest_start_time": 1667097000, "contest_duration": 5400, "user_num": 5660, "question_slugs": ["average-value-of-even-numbers-that-are-divisible-by-three", "most-popular-video-creator", "minimum-addition-to-make-integer-beautiful", "height-of-binary-tree-after-subtree-removal-queries"]}, {"contest_title": "\u7b2c 318 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 318", "contest_title_slug": "weekly-contest-318", "contest_id": 771, "contest_start_time": 1667701800, "contest_duration": 5400, "user_num": 5670, "question_slugs": ["apply-operations-to-an-array", "maximum-sum-of-distinct-subarrays-with-length-k", "total-cost-to-hire-k-workers", "minimum-total-distance-traveled"]}, {"contest_title": "\u7b2c 319 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 319", "contest_title_slug": "weekly-contest-319", "contest_id": 773, "contest_start_time": 1668306600, "contest_duration": 5400, "user_num": 6175, "question_slugs": ["convert-the-temperature", "number-of-subarrays-with-lcm-equal-to-k", "minimum-number-of-operations-to-sort-a-binary-tree-by-level", "maximum-number-of-non-overlapping-palindrome-substrings"]}, {"contest_title": "\u7b2c 320 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 320", "contest_title_slug": "weekly-contest-320", "contest_id": 777, "contest_start_time": 1668911400, "contest_duration": 5400, "user_num": 5678, "question_slugs": ["number-of-unequal-triplets-in-array", "closest-nodes-queries-in-a-binary-search-tree", "minimum-fuel-cost-to-report-to-the-capital", "number-of-beautiful-partitions"]}, {"contest_title": "\u7b2c 321 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 321", "contest_title_slug": "weekly-contest-321", "contest_id": 779, "contest_start_time": 1669516200, "contest_duration": 5400, "user_num": 5115, "question_slugs": ["find-the-pivot-integer", "append-characters-to-string-to-make-subsequence", "remove-nodes-from-linked-list", "count-subarrays-with-median-k"]}, {"contest_title": "\u7b2c 322 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 322", "contest_title_slug": "weekly-contest-322", "contest_id": 783, "contest_start_time": 1670121000, "contest_duration": 5400, "user_num": 5085, "question_slugs": ["circular-sentence", "divide-players-into-teams-of-equal-skill", "minimum-score-of-a-path-between-two-cities", "divide-nodes-into-the-maximum-number-of-groups"]}, {"contest_title": "\u7b2c 323 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 323", "contest_title_slug": "weekly-contest-323", "contest_id": 785, "contest_start_time": 1670725800, "contest_duration": 5400, "user_num": 4671, "question_slugs": ["delete-greatest-value-in-each-row", "longest-square-streak-in-an-array", "design-memory-allocator", "maximum-number-of-points-from-grid-queries"]}, {"contest_title": "\u7b2c 324 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 324", "contest_title_slug": "weekly-contest-324", "contest_id": 790, "contest_start_time": 1671330600, "contest_duration": 5400, "user_num": 4167, "question_slugs": ["count-pairs-of-similar-strings", "smallest-value-after-replacing-with-sum-of-prime-factors", "add-edges-to-make-degrees-of-all-nodes-even", "cycle-length-queries-in-a-tree"]}, {"contest_title": "\u7b2c 325 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 325", "contest_title_slug": "weekly-contest-325", "contest_id": 795, "contest_start_time": 1671935400, "contest_duration": 5400, "user_num": 3530, "question_slugs": ["shortest-distance-to-target-string-in-a-circular-array", "take-k-of-each-character-from-left-and-right", "maximum-tastiness-of-candy-basket", "number-of-great-partitions"]}, {"contest_title": "\u7b2c 326 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 326", "contest_title_slug": "weekly-contest-326", "contest_id": 799, "contest_start_time": 1672540200, "contest_duration": 5400, "user_num": 3873, "question_slugs": ["count-the-digits-that-divide-a-number", "distinct-prime-factors-of-product-of-array", "partition-string-into-substrings-with-values-at-most-k", "closest-prime-numbers-in-range"]}, {"contest_title": "\u7b2c 327 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 327", "contest_title_slug": "weekly-contest-327", "contest_id": 801, "contest_start_time": 1673145000, "contest_duration": 5400, "user_num": 4518, "question_slugs": ["maximum-count-of-positive-integer-and-negative-integer", "maximal-score-after-applying-k-operations", "make-number-of-distinct-characters-equal", "time-to-cross-a-bridge"]}, {"contest_title": "\u7b2c 328 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 328", "contest_title_slug": "weekly-contest-328", "contest_id": 805, "contest_start_time": 1673749800, "contest_duration": 5400, "user_num": 4776, "question_slugs": ["difference-between-element-sum-and-digit-sum-of-an-array", "increment-submatrices-by-one", "count-the-number-of-good-subarrays", "difference-between-maximum-and-minimum-price-sum"]}, {"contest_title": "\u7b2c 329 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 329", "contest_title_slug": "weekly-contest-329", "contest_id": 807, "contest_start_time": 1674354600, "contest_duration": 5400, "user_num": 2591, "question_slugs": ["alternating-digit-sum", "sort-the-students-by-their-kth-score", "apply-bitwise-operations-to-make-strings-equal", "minimum-cost-to-split-an-array"]}, {"contest_title": "\u7b2c 330 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 330", "contest_title_slug": "weekly-contest-330", "contest_id": 811, "contest_start_time": 1674959400, "contest_duration": 5400, "user_num": 3399, "question_slugs": ["count-distinct-numbers-on-board", "count-collisions-of-monkeys-on-a-polygon", "put-marbles-in-bags", "count-increasing-quadruplets"]}, {"contest_title": "\u7b2c 331 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 331", "contest_title_slug": "weekly-contest-331", "contest_id": 813, "contest_start_time": 1675564200, "contest_duration": 5400, "user_num": 4256, "question_slugs": ["take-gifts-from-the-richest-pile", "count-vowel-strings-in-ranges", "house-robber-iv", "rearranging-fruits"]}, {"contest_title": "\u7b2c 332 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 332", "contest_title_slug": "weekly-contest-332", "contest_id": 817, "contest_start_time": 1676169000, "contest_duration": 5400, "user_num": 4547, "question_slugs": ["find-the-array-concatenation-value", "count-the-number-of-fair-pairs", "substring-xor-queries", "subsequence-with-the-minimum-score"]}, {"contest_title": "\u7b2c 333 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 333", "contest_title_slug": "weekly-contest-333", "contest_id": 819, "contest_start_time": 1676773800, "contest_duration": 5400, "user_num": 4969, "question_slugs": ["merge-two-2d-arrays-by-summing-values", "minimum-operations-to-reduce-an-integer-to-0", "count-the-number-of-square-free-subsets", "find-the-string-with-lcp"]}, {"contest_title": "\u7b2c 334 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 334", "contest_title_slug": "weekly-contest-334", "contest_id": 823, "contest_start_time": 1677378600, "contest_duration": 5400, "user_num": 5501, "question_slugs": ["left-and-right-sum-differences", "find-the-divisibility-array-of-a-string", "find-the-maximum-number-of-marked-indices", "minimum-time-to-visit-a-cell-in-a-grid"]}, {"contest_title": "\u7b2c 335 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 335", "contest_title_slug": "weekly-contest-335", "contest_id": 825, "contest_start_time": 1677983400, "contest_duration": 5400, "user_num": 6019, "question_slugs": ["pass-the-pillow", "kth-largest-sum-in-a-binary-tree", "split-the-array-to-make-coprime-products", "number-of-ways-to-earn-points"]}, {"contest_title": "\u7b2c 336 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 336", "contest_title_slug": "weekly-contest-336", "contest_id": 833, "contest_start_time": 1678588200, "contest_duration": 5400, "user_num": 5897, "question_slugs": ["count-the-number-of-vowel-strings-in-range", "rearrange-array-to-maximize-prefix-score", "count-the-number-of-beautiful-subarrays", "minimum-time-to-complete-all-tasks"]}, {"contest_title": "\u7b2c 337 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 337", "contest_title_slug": "weekly-contest-337", "contest_id": 839, "contest_start_time": 1679193000, "contest_duration": 5400, "user_num": 5628, "question_slugs": ["number-of-even-and-odd-bits", "check-knight-tour-configuration", "the-number-of-beautiful-subsets", "smallest-missing-non-negative-integer-after-operations"]}, {"contest_title": "\u7b2c 338 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 338", "contest_title_slug": "weekly-contest-338", "contest_id": 843, "contest_start_time": 1679797800, "contest_duration": 5400, "user_num": 5594, "question_slugs": ["k-items-with-the-maximum-sum", "prime-subtraction-operation", "minimum-operations-to-make-all-array-elements-equal", "collect-coins-in-a-tree"]}, {"contest_title": "\u7b2c 339 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 339", "contest_title_slug": "weekly-contest-339", "contest_id": 850, "contest_start_time": 1680402600, "contest_duration": 5400, "user_num": 5180, "question_slugs": ["find-the-longest-balanced-substring-of-a-binary-string", "convert-an-array-into-a-2d-array-with-conditions", "mice-and-cheese", "minimum-reverse-operations"]}, {"contest_title": "\u7b2c 340 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 340", "contest_title_slug": "weekly-contest-340", "contest_id": 854, "contest_start_time": 1681007400, "contest_duration": 5400, "user_num": 4937, "question_slugs": ["prime-in-diagonal", "sum-of-distances", "minimize-the-maximum-difference-of-pairs", "minimum-number-of-visited-cells-in-a-grid"]}, {"contest_title": "\u7b2c 341 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 341", "contest_title_slug": "weekly-contest-341", "contest_id": 856, "contest_start_time": 1681612200, "contest_duration": 5400, "user_num": 4792, "question_slugs": ["row-with-maximum-ones", "find-the-maximum-divisibility-score", "minimum-additions-to-make-valid-string", "minimize-the-total-price-of-the-trips"]}, {"contest_title": "\u7b2c 342 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 342", "contest_title_slug": "weekly-contest-342", "contest_id": 860, "contest_start_time": 1682217000, "contest_duration": 5400, "user_num": 3702, "question_slugs": ["calculate-delayed-arrival-time", "sum-multiples", "sliding-subarray-beauty", "minimum-number-of-operations-to-make-all-array-elements-equal-to-1"]}, {"contest_title": "\u7b2c 343 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 343", "contest_title_slug": "weekly-contest-343", "contest_id": 863, "contest_start_time": 1682821800, "contest_duration": 5400, "user_num": 3313, "question_slugs": ["determine-the-winner-of-a-bowling-game", "first-completely-painted-row-or-column", "minimum-cost-of-a-path-with-special-roads", "lexicographically-smallest-beautiful-string"]}, {"contest_title": "\u7b2c 344 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 344", "contest_title_slug": "weekly-contest-344", "contest_id": 867, "contest_start_time": 1683426600, "contest_duration": 5400, "user_num": 3986, "question_slugs": ["find-the-distinct-difference-array", "frequency-tracker", "number-of-adjacent-elements-with-the-same-color", "make-costs-of-paths-equal-in-a-binary-tree"]}, {"contest_title": "\u7b2c 345 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 345", "contest_title_slug": "weekly-contest-345", "contest_id": 870, "contest_start_time": 1684031400, "contest_duration": 5400, "user_num": 4165, "question_slugs": ["find-the-losers-of-the-circular-game", "neighboring-bitwise-xor", "maximum-number-of-moves-in-a-grid", "count-the-number-of-complete-components"]}, {"contest_title": "\u7b2c 346 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 346", "contest_title_slug": "weekly-contest-346", "contest_id": 874, "contest_start_time": 1684636200, "contest_duration": 5400, "user_num": 4035, "question_slugs": ["minimum-string-length-after-removing-substrings", "lexicographically-smallest-palindrome", "find-the-punishment-number-of-an-integer", "modify-graph-edge-weights"]}, {"contest_title": "\u7b2c 347 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 347", "contest_title_slug": "weekly-contest-347", "contest_id": 876, "contest_start_time": 1685241000, "contest_duration": 5400, "user_num": 3836, "question_slugs": ["remove-trailing-zeros-from-a-string", "difference-of-number-of-distinct-values-on-diagonals", "minimum-cost-to-make-all-characters-equal", "maximum-strictly-increasing-cells-in-a-matrix"]}, {"contest_title": "\u7b2c 348 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 348", "contest_title_slug": "weekly-contest-348", "contest_id": 880, "contest_start_time": 1685845800, "contest_duration": 5400, "user_num": 3909, "question_slugs": ["minimize-string-length", "semi-ordered-permutation", "sum-of-matrix-after-queries", "count-of-integers"]}, {"contest_title": "\u7b2c 349 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 349", "contest_title_slug": "weekly-contest-349", "contest_id": 882, "contest_start_time": 1686450600, "contest_duration": 5400, "user_num": 3714, "question_slugs": ["neither-minimum-nor-maximum", "lexicographically-smallest-string-after-substring-operation", "collecting-chocolates", "maximum-sum-queries"]}, {"contest_title": "\u7b2c 350 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 350", "contest_title_slug": "weekly-contest-350", "contest_id": 886, "contest_start_time": 1687055400, "contest_duration": 5400, "user_num": 3580, "question_slugs": ["total-distance-traveled", "find-the-value-of-the-partition", "special-permutations", "painting-the-walls"]}, {"contest_title": "\u7b2c 351 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 351", "contest_title_slug": "weekly-contest-351", "contest_id": 888, "contest_start_time": 1687660200, "contest_duration": 5400, "user_num": 2471, "question_slugs": ["number-of-beautiful-pairs", "minimum-operations-to-make-the-integer-zero", "ways-to-split-array-into-good-subarrays", "robot-collisions"]}, {"contest_title": "\u7b2c 352 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 352", "contest_title_slug": "weekly-contest-352", "contest_id": 892, "contest_start_time": 1688265000, "contest_duration": 5400, "user_num": 3437, "question_slugs": ["longest-even-odd-subarray-with-threshold", "prime-pairs-with-target-sum", "continuous-subarrays", "sum-of-imbalance-numbers-of-all-subarrays"]}, {"contest_title": "\u7b2c 353 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 353", "contest_title_slug": "weekly-contest-353", "contest_id": 894, "contest_start_time": 1688869800, "contest_duration": 5400, "user_num": 4113, "question_slugs": ["find-the-maximum-achievable-number", "maximum-number-of-jumps-to-reach-the-last-index", "longest-non-decreasing-subarray-from-two-arrays", "apply-operations-to-make-all-array-elements-equal-to-zero"]}, {"contest_title": "\u7b2c 354 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 354", "contest_title_slug": "weekly-contest-354", "contest_id": 898, "contest_start_time": 1689474600, "contest_duration": 5400, "user_num": 3957, "question_slugs": ["sum-of-squares-of-special-elements", "maximum-beauty-of-an-array-after-applying-operation", "minimum-index-of-a-valid-split", "length-of-the-longest-valid-substring"]}, {"contest_title": "\u7b2c 355 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 355", "contest_title_slug": "weekly-contest-355", "contest_id": 900, "contest_start_time": 1690079400, "contest_duration": 5400, "user_num": 4112, "question_slugs": ["split-strings-by-separator", "largest-element-in-an-array-after-merge-operations", "maximum-number-of-groups-with-increasing-length", "count-paths-that-can-form-a-palindrome-in-a-tree"]}, {"contest_title": "\u7b2c 356 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 356", "contest_title_slug": "weekly-contest-356", "contest_id": 904, "contest_start_time": 1690684200, "contest_duration": 5400, "user_num": 4082, "question_slugs": ["number-of-employees-who-met-the-target", "count-complete-subarrays-in-an-array", "shortest-string-that-contains-three-strings", "count-stepping-numbers-in-range"]}, {"contest_title": "\u7b2c 357 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 357", "contest_title_slug": "weekly-contest-357", "contest_id": 906, "contest_start_time": 1691289000, "contest_duration": 5400, "user_num": 4265, "question_slugs": ["faulty-keyboard", "check-if-it-is-possible-to-split-array", "find-the-safest-path-in-a-grid", "maximum-elegance-of-a-k-length-subsequence"]}, {"contest_title": "\u7b2c 358 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 358", "contest_title_slug": "weekly-contest-358", "contest_id": 910, "contest_start_time": 1691893800, "contest_duration": 5400, "user_num": 4475, "question_slugs": ["max-pair-sum-in-an-array", "double-a-number-represented-as-a-linked-list", "minimum-absolute-difference-between-elements-with-constraint", "apply-operations-to-maximize-score"]}, {"contest_title": "\u7b2c 359 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 359", "contest_title_slug": "weekly-contest-359", "contest_id": 913, "contest_start_time": 1692498600, "contest_duration": 5400, "user_num": 4101, "question_slugs": ["check-if-a-string-is-an-acronym-of-words", "determine-the-minimum-sum-of-a-k-avoiding-array", "maximize-the-profit-as-the-salesman", "find-the-longest-equal-subarray"]}, {"contest_title": "\u7b2c 360 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 360", "contest_title_slug": "weekly-contest-360", "contest_id": 918, "contest_start_time": 1693103400, "contest_duration": 5400, "user_num": 4496, "question_slugs": ["furthest-point-from-origin", "find-the-minimum-possible-sum-of-a-beautiful-array", "minimum-operations-to-form-subsequence-with-target-sum", "maximize-value-of-function-in-a-ball-passing-game"]}, {"contest_title": "\u7b2c 361 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 361", "contest_title_slug": "weekly-contest-361", "contest_id": 920, "contest_start_time": 1693708200, "contest_duration": 5400, "user_num": 4170, "question_slugs": ["count-symmetric-integers", "minimum-operations-to-make-a-special-number", "count-of-interesting-subarrays", "minimum-edge-weight-equilibrium-queries-in-a-tree"]}, {"contest_title": "\u7b2c 362 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 362", "contest_title_slug": "weekly-contest-362", "contest_id": 924, "contest_start_time": 1694313000, "contest_duration": 5400, "user_num": 4800, "question_slugs": ["points-that-intersect-with-cars", "determine-if-a-cell-is-reachable-at-a-given-time", "minimum-moves-to-spread-stones-over-grid", "string-transformation"]}, {"contest_title": "\u7b2c 363 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 363", "contest_title_slug": "weekly-contest-363", "contest_id": 926, "contest_start_time": 1694917800, "contest_duration": 5400, "user_num": 4768, "question_slugs": ["sum-of-values-at-indices-with-k-set-bits", "happy-students", "maximum-number-of-alloys", "maximum-element-sum-of-a-complete-subset-of-indices"]}, {"contest_title": "\u7b2c 364 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 364", "contest_title_slug": "weekly-contest-364", "contest_id": 930, "contest_start_time": 1695522600, "contest_duration": 5400, "user_num": 4304, "question_slugs": ["maximum-odd-binary-number", "beautiful-towers-i", "beautiful-towers-ii", "count-valid-paths-in-a-tree"]}, {"contest_title": "\u7b2c 365 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 365", "contest_title_slug": "weekly-contest-365", "contest_id": 932, "contest_start_time": 1696127400, "contest_duration": 5400, "user_num": 2909, "question_slugs": ["maximum-value-of-an-ordered-triplet-i", "maximum-value-of-an-ordered-triplet-ii", "minimum-size-subarray-in-infinite-array", "count-visited-nodes-in-a-directed-graph"]}, {"contest_title": "\u7b2c 366 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 366", "contest_title_slug": "weekly-contest-366", "contest_id": 936, "contest_start_time": 1696732200, "contest_duration": 5400, "user_num": 2790, "question_slugs": ["divisible-and-non-divisible-sums-difference", "minimum-processing-time", "apply-operations-to-make-two-strings-equal", "apply-operations-on-array-to-maximize-sum-of-squares"]}, {"contest_title": "\u7b2c 367 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 367", "contest_title_slug": "weekly-contest-367", "contest_id": 938, "contest_start_time": 1697337000, "contest_duration": 5400, "user_num": 4317, "question_slugs": ["find-indices-with-index-and-value-difference-i", "shortest-and-lexicographically-smallest-beautiful-string", "find-indices-with-index-and-value-difference-ii", "construct-product-matrix"]}, {"contest_title": "\u7b2c 368 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 368", "contest_title_slug": "weekly-contest-368", "contest_id": 942, "contest_start_time": 1697941800, "contest_duration": 5400, "user_num": 5002, "question_slugs": ["minimum-sum-of-mountain-triplets-i", "minimum-sum-of-mountain-triplets-ii", "minimum-number-of-groups-to-create-a-valid-assignment", "minimum-changes-to-make-k-semi-palindromes"]}, {"contest_title": "\u7b2c 369 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 369", "contest_title_slug": "weekly-contest-369", "contest_id": 945, "contest_start_time": 1698546600, "contest_duration": 5400, "user_num": 4121, "question_slugs": ["find-the-k-or-of-an-array", "minimum-equal-sum-of-two-arrays-after-replacing-zeros", "minimum-increment-operations-to-make-array-beautiful", "maximum-points-after-collecting-coins-from-all-nodes"]}, {"contest_title": "\u7b2c 370 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 370", "contest_title_slug": "weekly-contest-370", "contest_id": 950, "contest_start_time": 1699151400, "contest_duration": 5400, "user_num": 3983, "question_slugs": ["find-champion-i", "find-champion-ii", "maximum-score-after-applying-operations-on-a-tree", "maximum-balanced-subsequence-sum"]}, {"contest_title": "\u7b2c 371 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 371", "contest_title_slug": "weekly-contest-371", "contest_id": 952, "contest_start_time": 1699756200, "contest_duration": 5400, "user_num": 3638, "question_slugs": ["maximum-strong-pair-xor-i", "high-access-employees", "minimum-operations-to-maximize-last-elements-in-arrays", "maximum-strong-pair-xor-ii"]}, {"contest_title": "\u7b2c 372 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 372", "contest_title_slug": "weekly-contest-372", "contest_id": 956, "contest_start_time": 1700361000, "contest_duration": 5400, "user_num": 3920, "question_slugs": ["make-three-strings-equal", "separate-black-and-white-balls", "maximum-xor-product", "find-building-where-alice-and-bob-can-meet"]}, {"contest_title": "\u7b2c 373 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 373", "contest_title_slug": "weekly-contest-373", "contest_id": 958, "contest_start_time": 1700965800, "contest_duration": 5400, "user_num": 3577, "question_slugs": ["matrix-similarity-after-cyclic-shifts", "count-beautiful-substrings-i", "make-lexicographically-smallest-array-by-swapping-elements", "count-beautiful-substrings-ii"]}, {"contest_title": "\u7b2c 374 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 374", "contest_title_slug": "weekly-contest-374", "contest_id": 962, "contest_start_time": 1701570600, "contest_duration": 5400, "user_num": 4053, "question_slugs": ["find-the-peaks", "minimum-number-of-coins-to-be-added", "count-complete-substrings", "count-the-number-of-infection-sequences"]}, {"contest_title": "\u7b2c 375 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 375", "contest_title_slug": "weekly-contest-375", "contest_id": 964, "contest_start_time": 1702175400, "contest_duration": 5400, "user_num": 3518, "question_slugs": ["count-tested-devices-after-test-operations", "double-modular-exponentiation", "count-subarrays-where-max-element-appears-at-least-k-times", "count-the-number-of-good-partitions"]}, {"contest_title": "\u7b2c 376 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 376", "contest_title_slug": "weekly-contest-376", "contest_id": 968, "contest_start_time": 1702780200, "contest_duration": 5400, "user_num": 3409, "question_slugs": ["find-missing-and-repeated-values", "divide-array-into-arrays-with-max-difference", "minimum-cost-to-make-array-equalindromic", "apply-operations-to-maximize-frequency-score"]}, {"contest_title": "\u7b2c 377 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 377", "contest_title_slug": "weekly-contest-377", "contest_id": 970, "contest_start_time": 1703385000, "contest_duration": 5400, "user_num": 3148, "question_slugs": ["minimum-number-game", "maximum-square-area-by-removing-fences-from-a-field", "minimum-cost-to-convert-string-i", "minimum-cost-to-convert-string-ii"]}, {"contest_title": "\u7b2c 378 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 378", "contest_title_slug": "weekly-contest-378", "contest_id": 974, "contest_start_time": 1703989800, "contest_duration": 5400, "user_num": 2747, "question_slugs": ["check-if-bitwise-or-has-trailing-zeros", "find-longest-special-substring-that-occurs-thrice-i", "find-longest-special-substring-that-occurs-thrice-ii", "palindrome-rearrangement-queries"]}, {"contest_title": "\u7b2c 379 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 379", "contest_title_slug": "weekly-contest-379", "contest_id": 976, "contest_start_time": 1704594600, "contest_duration": 5400, "user_num": 3117, "question_slugs": ["maximum-area-of-longest-diagonal-rectangle", "minimum-moves-to-capture-the-queen", "maximum-size-of-a-set-after-removals", "maximize-the-number-of-partitions-after-operations"]}, {"contest_title": "\u7b2c 380 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 380", "contest_title_slug": "weekly-contest-380", "contest_id": 980, "contest_start_time": 1705199400, "contest_duration": 5400, "user_num": 3325, "question_slugs": ["count-elements-with-maximum-frequency", "find-beautiful-indices-in-the-given-array-i", "maximum-number-that-sum-of-the-prices-is-less-than-or-equal-to-k", "find-beautiful-indices-in-the-given-array-ii"]}, {"contest_title": "\u7b2c 381 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 381", "contest_title_slug": "weekly-contest-381", "contest_id": 982, "contest_start_time": 1705804200, "contest_duration": 5400, "user_num": 3737, "question_slugs": ["minimum-number-of-pushes-to-type-word-i", "count-the-number-of-houses-at-a-certain-distance-i", "minimum-number-of-pushes-to-type-word-ii", "count-the-number-of-houses-at-a-certain-distance-ii"]}, {"contest_title": "\u7b2c 382 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 382", "contest_title_slug": "weekly-contest-382", "contest_id": 986, "contest_start_time": 1706409000, "contest_duration": 5400, "user_num": 3134, "question_slugs": ["number-of-changing-keys", "find-the-maximum-number-of-elements-in-subset", "alice-and-bob-playing-flower-game", "minimize-or-of-remaining-elements-using-operations"]}, {"contest_title": "\u7b2c 383 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 383", "contest_title_slug": "weekly-contest-383", "contest_id": 988, "contest_start_time": 1707013800, "contest_duration": 5400, "user_num": 2691, "question_slugs": ["ant-on-the-boundary", "minimum-time-to-revert-word-to-initial-state-i", "find-the-grid-of-region-average", "minimum-time-to-revert-word-to-initial-state-ii"]}, {"contest_title": "\u7b2c 384 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 384", "contest_title_slug": "weekly-contest-384", "contest_id": 992, "contest_start_time": 1707618600, "contest_duration": 5400, "user_num": 1652, "question_slugs": ["modify-the-matrix", "number-of-subarrays-that-match-a-pattern-i", "maximum-palindromes-after-operations", "number-of-subarrays-that-match-a-pattern-ii"]}, {"contest_title": "\u7b2c 385 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 385", "contest_title_slug": "weekly-contest-385", "contest_id": 994, "contest_start_time": 1708223400, "contest_duration": 5400, "user_num": 2382, "question_slugs": ["count-prefix-and-suffix-pairs-i", "find-the-length-of-the-longest-common-prefix", "most-frequent-prime", "count-prefix-and-suffix-pairs-ii"]}, {"contest_title": "\u7b2c 386 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 386", "contest_title_slug": "weekly-contest-386", "contest_id": 998, "contest_start_time": 1708828200, "contest_duration": 5400, "user_num": 2731, "question_slugs": ["split-the-array", "find-the-largest-area-of-square-inside-two-rectangles", "earliest-second-to-mark-indices-i", "earliest-second-to-mark-indices-ii"]}, {"contest_title": "\u7b2c 387 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 387", "contest_title_slug": "weekly-contest-387", "contest_id": 1000, "contest_start_time": 1709433000, "contest_duration": 5400, "user_num": 3694, "question_slugs": ["distribute-elements-into-two-arrays-i", "count-submatrices-with-top-left-element-and-sum-less-than-k", "minimum-operations-to-write-the-letter-y-on-a-grid", "distribute-elements-into-two-arrays-ii"]}, {"contest_title": "\u7b2c 388 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 388", "contest_title_slug": "weekly-contest-388", "contest_id": 1004, "contest_start_time": 1710037800, "contest_duration": 5400, "user_num": 4291, "question_slugs": ["apple-redistribution-into-boxes", "maximize-happiness-of-selected-children", "shortest-uncommon-substring-in-an-array", "maximum-strength-of-k-disjoint-subarrays"]}, {"contest_title": "\u7b2c 389 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 389", "contest_title_slug": "weekly-contest-389", "contest_id": 1006, "contest_start_time": 1710642600, "contest_duration": 5400, "user_num": 4561, "question_slugs": ["existence-of-a-substring-in-a-string-and-its-reverse", "count-substrings-starting-and-ending-with-given-character", "minimum-deletions-to-make-string-k-special", "minimum-moves-to-pick-k-ones"]}, {"contest_title": "\u7b2c 390 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 390", "contest_title_slug": "weekly-contest-390", "contest_id": 1011, "contest_start_time": 1711247400, "contest_duration": 5400, "user_num": 4817, "question_slugs": ["maximum-length-substring-with-two-occurrences", "apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k", "most-frequent-ids", "longest-common-suffix-queries"]}, {"contest_title": "\u7b2c 391 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 391", "contest_title_slug": "weekly-contest-391", "contest_id": 1014, "contest_start_time": 1711852200, "contest_duration": 5400, "user_num": 4181, "question_slugs": ["harshad-number", "water-bottles-ii", "count-alternating-subarrays", "minimize-manhattan-distances"]}, {"contest_title": "\u7b2c 392 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 392", "contest_title_slug": "weekly-contest-392", "contest_id": 1018, "contest_start_time": 1712457000, "contest_duration": 5400, "user_num": 3194, "question_slugs": ["longest-strictly-increasing-or-strictly-decreasing-subarray", "lexicographically-smallest-string-after-operations-with-constraint", "minimum-operations-to-make-median-of-array-equal-to-k", "minimum-cost-walk-in-weighted-graph"]}, {"contest_title": "\u7b2c 393 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 393", "contest_title_slug": "weekly-contest-393", "contest_id": 1020, "contest_start_time": 1713061800, "contest_duration": 5400, "user_num": 4219, "question_slugs": ["latest-time-you-can-obtain-after-replacing-characters", "maximum-prime-difference", "kth-smallest-amount-with-single-denomination-combination", "minimum-sum-of-values-by-dividing-array"]}, {"contest_title": "\u7b2c 394 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 394", "contest_title_slug": "weekly-contest-394", "contest_id": 1024, "contest_start_time": 1713666600, "contest_duration": 5400, "user_num": 3958, "question_slugs": ["count-the-number-of-special-characters-i", "count-the-number-of-special-characters-ii", "minimum-number-of-operations-to-satisfy-conditions", "find-edges-in-shortest-paths"]}, {"contest_title": "\u7b2c 395 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 395", "contest_title_slug": "weekly-contest-395", "contest_id": 1026, "contest_start_time": 1714271400, "contest_duration": 5400, "user_num": 2969, "question_slugs": ["find-the-integer-added-to-array-i", "find-the-integer-added-to-array-ii", "minimum-array-end", "find-the-median-of-the-uniqueness-array"]}, {"contest_title": "\u7b2c 396 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 396", "contest_title_slug": "weekly-contest-396", "contest_id": 1030, "contest_start_time": 1714876200, "contest_duration": 5400, "user_num": 2932, "question_slugs": ["valid-word", "minimum-number-of-operations-to-make-word-k-periodic", "minimum-length-of-anagram-concatenation", "minimum-cost-to-equalize-array"]}, {"contest_title": "\u7b2c 397 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 397", "contest_title_slug": "weekly-contest-397", "contest_id": 1032, "contest_start_time": 1715481000, "contest_duration": 5400, "user_num": 3365, "question_slugs": ["permutation-difference-between-two-strings", "taking-maximum-energy-from-the-mystic-dungeon", "maximum-difference-score-in-a-grid", "find-the-minimum-cost-array-permutation"]}, {"contest_title": "\u7b2c 398 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 398", "contest_title_slug": "weekly-contest-398", "contest_id": 1036, "contest_start_time": 1716085800, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["special-array-i", "special-array-ii", "sum-of-digit-differences-of-all-pairs", "find-number-of-ways-to-reach-the-k-th-stair"]}, {"contest_title": "\u7b2c 399 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 399", "contest_title_slug": "weekly-contest-399", "contest_id": 1038, "contest_start_time": 1716690600, "contest_duration": 5400, "user_num": 3424, "question_slugs": ["find-the-number-of-good-pairs-i", "string-compression-iii", "find-the-number-of-good-pairs-ii", "maximum-sum-of-subsequence-with-non-adjacent-elements"]}, {"contest_title": "\u7b2c 400 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 400", "contest_title_slug": "weekly-contest-400", "contest_id": 1043, "contest_start_time": 1717295400, "contest_duration": 5400, "user_num": 3534, "question_slugs": ["minimum-number-of-chairs-in-a-waiting-room", "count-days-without-meetings", "lexicographically-minimum-string-after-removing-stars", "find-subarray-with-bitwise-or-closest-to-k"]}, {"contest_title": "\u7b2c 401 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 401", "contest_title_slug": "weekly-contest-401", "contest_id": 1045, "contest_start_time": 1717900200, "contest_duration": 5400, "user_num": 3160, "question_slugs": ["find-the-child-who-has-the-ball-after-k-seconds", "find-the-n-th-value-after-k-seconds", "maximum-total-reward-using-operations-i", "maximum-total-reward-using-operations-ii"]}, {"contest_title": "\u7b2c 402 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 402", "contest_title_slug": "weekly-contest-402", "contest_id": 1049, "contest_start_time": 1718505000, "contest_duration": 5400, "user_num": 3283, "question_slugs": ["count-pairs-that-form-a-complete-day-i", "count-pairs-that-form-a-complete-day-ii", "maximum-total-damage-with-spell-casting", "peaks-in-array"]}, {"contest_title": "\u7b2c 403 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 403", "contest_title_slug": "weekly-contest-403", "contest_id": 1052, "contest_start_time": 1719109800, "contest_duration": 5400, "user_num": 3112, "question_slugs": ["minimum-average-of-smallest-and-largest-elements", "find-the-minimum-area-to-cover-all-ones-i", "maximize-total-cost-of-alternating-subarrays", "find-the-minimum-area-to-cover-all-ones-ii"]}, {"contest_title": "\u7b2c 404 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 404", "contest_title_slug": "weekly-contest-404", "contest_id": 1056, "contest_start_time": 1719714600, "contest_duration": 5400, "user_num": 3486, "question_slugs": ["maximum-height-of-a-triangle", "find-the-maximum-length-of-valid-subsequence-i", "find-the-maximum-length-of-valid-subsequence-ii", "find-minimum-diameter-after-merging-two-trees"]}, {"contest_title": "\u7b2c 405 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 405", "contest_title_slug": "weekly-contest-405", "contest_id": 1058, "contest_start_time": 1720319400, "contest_duration": 5400, "user_num": 3240, "question_slugs": ["find-the-encrypted-string", "generate-binary-strings-without-adjacent-zeros", "count-submatrices-with-equal-frequency-of-x-and-y", "construct-string-with-minimum-cost"]}, {"contest_title": "\u7b2c 406 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 406", "contest_title_slug": "weekly-contest-406", "contest_id": 1062, "contest_start_time": 1720924200, "contest_duration": 5400, "user_num": 3422, "question_slugs": ["lexicographically-smallest-string-after-a-swap", "delete-nodes-from-linked-list-present-in-array", "minimum-cost-for-cutting-cake-i", "minimum-cost-for-cutting-cake-ii"]}, {"contest_title": "\u7b2c 407 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 407", "contest_title_slug": "weekly-contest-407", "contest_id": 1064, "contest_start_time": 1721529000, "contest_duration": 5400, "user_num": 3268, "question_slugs": ["number-of-bit-changes-to-make-two-integers-equal", "vowels-game-in-a-string", "maximum-number-of-operations-to-move-ones-to-the-end", "minimum-operations-to-make-array-equal-to-target"]}, {"contest_title": "\u7b2c 408 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 408", "contest_title_slug": "weekly-contest-408", "contest_id": 1069, "contest_start_time": 1722133800, "contest_duration": 5400, "user_num": 3369, "question_slugs": ["find-if-digit-game-can-be-won", "find-the-count-of-numbers-which-are-not-special", "count-the-number-of-substrings-with-dominant-ones", "check-if-the-rectangle-corner-is-reachable"]}, {"contest_title": "\u7b2c 409 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 409", "contest_title_slug": "weekly-contest-409", "contest_id": 1071, "contest_start_time": 1722738600, "contest_duration": 5400, "user_num": 3643, "question_slugs": ["design-neighbor-sum-service", "shortest-distance-after-road-addition-queries-i", "shortest-distance-after-road-addition-queries-ii", "alternating-groups-iii"]}, {"contest_title": "\u7b2c 410 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 410", "contest_title_slug": "weekly-contest-410", "contest_id": 1075, "contest_start_time": 1723343400, "contest_duration": 5400, "user_num": 2988, "question_slugs": ["snake-in-matrix", "count-the-number-of-good-nodes", "find-the-count-of-monotonic-pairs-i", "find-the-count-of-monotonic-pairs-ii"]}, {"contest_title": "\u7b2c 411 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 411", "contest_title_slug": "weekly-contest-411", "contest_id": 1077, "contest_start_time": 1723948200, "contest_duration": 5400, "user_num": 3030, "question_slugs": ["count-substrings-that-satisfy-k-constraint-i", "maximum-energy-boost-from-two-drinks", "find-the-largest-palindrome-divisible-by-k", "count-substrings-that-satisfy-k-constraint-ii"]}, {"contest_title": "\u7b2c 412 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 412", "contest_title_slug": "weekly-contest-412", "contest_id": 1082, "contest_start_time": 1724553000, "contest_duration": 5400, "user_num": 2682, "question_slugs": ["final-array-state-after-k-multiplication-operations-i", "count-almost-equal-pairs-i", "final-array-state-after-k-multiplication-operations-ii", "count-almost-equal-pairs-ii"]}, {"contest_title": "\u7b2c 413 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 413", "contest_title_slug": "weekly-contest-413", "contest_id": 1084, "contest_start_time": 1725157800, "contest_duration": 5400, "user_num": 2875, "question_slugs": ["check-if-two-chessboard-squares-have-the-same-color", "k-th-nearest-obstacle-queries", "select-cells-in-grid-with-maximum-score", "maximum-xor-score-subarray-queries"]}, {"contest_title": "\u7b2c 414 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 414", "contest_title_slug": "weekly-contest-414", "contest_id": 1088, "contest_start_time": 1725762600, "contest_duration": 5400, "user_num": 3236, "question_slugs": ["convert-date-to-binary", "maximize-score-of-numbers-in-ranges", "reach-end-of-array-with-max-score", "maximum-number-of-moves-to-kill-all-pawns"]}, {"contest_title": "\u7b2c 415 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 415", "contest_title_slug": "weekly-contest-415", "contest_id": 1090, "contest_start_time": 1726367400, "contest_duration": 5400, "user_num": 2769, "question_slugs": ["the-two-sneaky-numbers-of-digitville", "maximum-multiplication-score", "minimum-number-of-valid-strings-to-form-target-i", "minimum-number-of-valid-strings-to-form-target-ii"]}, {"contest_title": "\u7b2c 416 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 416", "contest_title_slug": "weekly-contest-416", "contest_id": 1094, "contest_start_time": 1726972200, "contest_duration": 5400, "user_num": 3254, "question_slugs": ["report-spam-message", "minimum-number-of-seconds-to-make-mountain-height-zero", "count-substrings-that-can-be-rearranged-to-contain-a-string-i", "count-substrings-that-can-be-rearranged-to-contain-a-string-ii"]}, {"contest_title": "\u7b2c 417 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 417", "contest_title_slug": "weekly-contest-417", "contest_id": 1096, "contest_start_time": 1727577000, "contest_duration": 5400, "user_num": 2509, "question_slugs": ["find-the-k-th-character-in-string-game-i", "count-of-substrings-containing-every-vowel-and-k-consonants-i", "count-of-substrings-containing-every-vowel-and-k-consonants-ii", "find-the-k-th-character-in-string-game-ii"]}, {"contest_title": "\u7b2c 418 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 418", "contest_title_slug": "weekly-contest-418", "contest_id": 1100, "contest_start_time": 1728181800, "contest_duration": 5400, "user_num": 2255, "question_slugs": ["maximum-possible-number-by-binary-concatenation", "remove-methods-from-project", "construct-2d-grid-matching-graph-layout", "sorted-gcd-pair-queries"]}, {"contest_title": "\u7b2c 419 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 419", "contest_title_slug": "weekly-contest-419", "contest_id": 1103, "contest_start_time": 1728786600, "contest_duration": 5400, "user_num": 2924, "question_slugs": ["find-x-sum-of-all-k-long-subarrays-i", "k-th-largest-perfect-subtree-size-in-binary-tree", "count-the-number-of-winning-sequences", "find-x-sum-of-all-k-long-subarrays-ii"]}, {"contest_title": "\u7b2c 420 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 420", "contest_title_slug": "weekly-contest-420", "contest_id": 1107, "contest_start_time": 1729391400, "contest_duration": 5400, "user_num": 2996, "question_slugs": ["find-the-sequence-of-strings-appeared-on-the-screen", "count-substrings-with-k-frequency-characters-i", "minimum-division-operations-to-make-array-non-decreasing", "check-if-dfs-strings-are-palindromes"]}, {"contest_title": "\u7b2c 421 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 421", "contest_title_slug": "weekly-contest-421", "contest_id": 1109, "contest_start_time": 1729996200, "contest_duration": 5400, "user_num": 2777, "question_slugs": ["find-the-maximum-factor-score-of-array", "total-characters-in-string-after-transformations-i", "find-the-number-of-subsequences-with-equal-gcd", "total-characters-in-string-after-transformations-ii"]}, {"contest_title": "\u7b2c 422 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 422", "contest_title_slug": "weekly-contest-422", "contest_id": 1113, "contest_start_time": 1730601000, "contest_duration": 5400, "user_num": 2511, "question_slugs": ["check-balanced-string", "find-minimum-time-to-reach-last-room-i", "find-minimum-time-to-reach-last-room-ii", "count-number-of-balanced-permutations"]}, {"contest_title": "\u7b2c 423 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 423", "contest_title_slug": "weekly-contest-423", "contest_id": 1117, "contest_start_time": 1731205800, "contest_duration": 5400, "user_num": 2550, "question_slugs": ["adjacent-increasing-subarrays-detection-i", "adjacent-increasing-subarrays-detection-ii", "sum-of-good-subsequences", "count-k-reducible-numbers-less-than-n"]}, {"contest_title": "\u7b2c 424 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 424", "contest_title_slug": "weekly-contest-424", "contest_id": 1121, "contest_start_time": 1731810600, "contest_duration": 5400, "user_num": 2622, "question_slugs": ["make-array-elements-equal-to-zero", "zero-array-transformation-i", "zero-array-transformation-ii", "minimize-the-maximum-adjacent-element-difference"]}, {"contest_title": "\u7b2c 425 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 425", "contest_title_slug": "weekly-contest-425", "contest_id": 1123, "contest_start_time": 1732415400, "contest_duration": 5400, "user_num": 2497, "question_slugs": ["minimum-positive-sum-subarray", "rearrange-k-substrings-to-form-target-string", "minimum-array-sum", "maximize-sum-of-weights-after-edge-removals"]}, {"contest_title": "\u7b2c 426 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 426", "contest_title_slug": "weekly-contest-426", "contest_id": 1128, "contest_start_time": 1733020200, "contest_duration": 5400, "user_num": 2447, "question_slugs": ["smallest-number-with-all-set-bits", "identify-the-largest-outlier-in-an-array", "maximize-the-number-of-target-nodes-after-connecting-trees-i", "maximize-the-number-of-target-nodes-after-connecting-trees-ii"]}, {"contest_title": "\u7b2c 427 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 427", "contest_title_slug": "weekly-contest-427", "contest_id": 1130, "contest_start_time": 1733625000, "contest_duration": 5400, "user_num": 2376, "question_slugs": ["transformed-array", "maximum-area-rectangle-with-point-constraints-i", "maximum-subarray-sum-with-length-divisible-by-k", "maximum-area-rectangle-with-point-constraints-ii"]}, {"contest_title": "\u7b2c 428 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 428", "contest_title_slug": "weekly-contest-428", "contest_id": 1134, "contest_start_time": 1734229800, "contest_duration": 5400, "user_num": 2414, "question_slugs": ["button-with-longest-push-time", "maximize-amount-after-two-days-of-conversions", "count-beautiful-splits-in-an-array", "minimum-operations-to-make-character-frequencies-equal"]}, {"contest_title": "\u7b2c 429 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 429", "contest_title_slug": "weekly-contest-429", "contest_id": 1136, "contest_start_time": 1734834600, "contest_duration": 5400, "user_num": 2308, "question_slugs": ["minimum-number-of-operations-to-make-elements-in-array-distinct", "maximum-number-of-distinct-elements-after-operations", "smallest-substring-with-identical-characters-i", "smallest-substring-with-identical-characters-ii"]}, {"contest_title": "\u7b2c 430 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 430", "contest_title_slug": "weekly-contest-430", "contest_id": 1140, "contest_start_time": 1735439400, "contest_duration": 5400, "user_num": 2198, "question_slugs": ["minimum-operations-to-make-columns-strictly-increasing", "find-the-lexicographically-largest-string-from-the-box-i", "count-special-subsequences", "count-the-number-of-arrays-with-k-matching-adjacent-elements"]}, {"contest_title": "\u7b2c 431 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 431", "contest_title_slug": "weekly-contest-431", "contest_id": 1142, "contest_start_time": 1736044200, "contest_duration": 5400, "user_num": 1989, "question_slugs": ["maximum-subarray-with-equal-products", "find-mirror-score-of-a-string", "maximum-coins-from-k-consecutive-bags", "maximum-score-of-non-overlapping-intervals"]}, {"contest_title": "\u7b2c 432 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 432", "contest_title_slug": "weekly-contest-432", "contest_id": 1146, "contest_start_time": 1736649000, "contest_duration": 5400, "user_num": 2199, "question_slugs": ["zigzag-grid-traversal-with-skip", "maximum-amount-of-money-robot-can-earn", "minimize-the-maximum-edge-weight-of-graph", "count-non-decreasing-subarrays-after-k-operations"]}, {"contest_title": "\u7b2c 433 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 433", "contest_title_slug": "weekly-contest-433", "contest_id": 1148, "contest_start_time": 1737253800, "contest_duration": 5400, "user_num": 1969, "question_slugs": ["sum-of-variable-length-subarrays", "maximum-and-minimum-sums-of-at-most-size-k-subsequences", "paint-house-iv", "maximum-and-minimum-sums-of-at-most-size-k-subarrays"]}, {"contest_title": "\u7b2c 434 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 434", "contest_title_slug": "weekly-contest-434", "contest_id": 1152, "contest_start_time": 1737858600, "contest_duration": 5400, "user_num": 1681, "question_slugs": ["count-partitions-with-even-sum-difference", "count-mentions-per-user", "maximum-frequency-after-subarray-operation", "frequencies-of-shortest-supersequences"]}, {"contest_title": "\u7b2c 435 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 435", "contest_title_slug": "weekly-contest-435", "contest_id": 1154, "contest_start_time": 1738463400, "contest_duration": 5400, "user_num": 1300, "question_slugs": ["maximum-difference-between-even-and-odd-frequency-i", "maximum-manhattan-distance-after-k-changes", "minimum-increments-for-target-multiples-in-an-array", "maximum-difference-between-even-and-odd-frequency-ii"]}, {"contest_title": "\u7b2c 436 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 436", "contest_title_slug": "weekly-contest-436", "contest_id": 1158, "contest_start_time": 1739068200, "contest_duration": 5400, "user_num": 2044, "question_slugs": ["sort-matrix-by-diagonals", "assign-elements-to-groups-with-constraints", "count-substrings-divisible-by-last-digit", "maximize-the-minimum-game-score"]}, {"contest_title": "\u7b2c 437 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 437", "contest_title_slug": "weekly-contest-437", "contest_id": 1160, "contest_start_time": 1739673000, "contest_duration": 5400, "user_num": 1992, "question_slugs": ["find-special-substring-of-length-k", "eat-pizzas", "select-k-disjoint-special-substrings", "length-of-longest-v-shaped-diagonal-segment"]}, {"contest_title": "\u7b2c 438 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 438", "contest_title_slug": "weekly-contest-438", "contest_id": 1164, "contest_start_time": 1740277800, "contest_duration": 5400, "user_num": 2401, "question_slugs": ["check-if-digits-are-equal-in-string-after-operations-i", "maximum-sum-with-at-most-k-elements", "check-if-digits-are-equal-in-string-after-operations-ii", "maximize-the-distance-between-points-on-a-square"]}, {"contest_title": "\u7b2c 439 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 439", "contest_title_slug": "weekly-contest-439", "contest_id": 1166, "contest_start_time": 1740882600, "contest_duration": 5400, "user_num": 2757, "question_slugs": ["find-the-largest-almost-missing-integer", "longest-palindromic-subsequence-after-at-most-k-operations", "sum-of-k-subarrays-with-length-at-least-m", "lexicographically-smallest-generated-string"]}, {"contest_title": "\u7b2c 440 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 440", "contest_title_slug": "weekly-contest-440", "contest_id": 1170, "contest_start_time": 1741487400, "contest_duration": 5400, "user_num": 3056, "question_slugs": ["fruits-into-baskets-ii", "choose-k-elements-with-maximum-sum", "fruits-into-baskets-iii", "maximize-subarrays-after-removing-one-conflicting-pair"]}, {"contest_title": "\u7b2c 441 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 441", "contest_title_slug": "weekly-contest-441", "contest_id": 1172, "contest_start_time": 1742092200, "contest_duration": 5400, "user_num": 2792, "question_slugs": ["maximum-unique-subarray-sum-after-deletion", "closest-equal-element-queries", "zero-array-transformation-iv", "count-beautiful-numbers"]}, {"contest_title": "\u7b2c 442 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 442", "contest_title_slug": "weekly-contest-442", "contest_id": 1176, "contest_start_time": 1742697000, "contest_duration": 5400, "user_num": 2684, "question_slugs": ["maximum-containers-on-a-ship", "properties-graph", "find-the-minimum-amount-of-time-to-brew-potions", "minimum-operations-to-make-array-elements-zero"]}, {"contest_title": "\u7b2c 443 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 443", "contest_title_slug": "weekly-contest-443", "contest_id": 1178, "contest_start_time": 1743301800, "contest_duration": 5400, "user_num": 2492, "question_slugs": ["minimum-cost-to-reach-every-position", "longest-palindrome-after-substring-concatenation-i", "longest-palindrome-after-substring-concatenation-ii", "minimum-operations-to-make-elements-within-k-subarrays-equal"]}, {"contest_title": "\u7b2c 444 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 444", "contest_title_slug": "weekly-contest-444", "contest_id": 1182, "contest_start_time": 1743906600, "contest_duration": 5400, "user_num": 2256, "question_slugs": ["minimum-pair-removal-to-sort-array-i", "implement-router", "maximum-product-of-subsequences-with-an-alternating-sum-equal-to-k", "minimum-pair-removal-to-sort-array-ii"]}, {"contest_title": "\u7b2c 445 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 445", "contest_title_slug": "weekly-contest-445", "contest_id": 1184, "contest_start_time": 1744511400, "contest_duration": 5400, "user_num": 2067, "question_slugs": ["find-closest-person", "smallest-palindromic-rearrangement-i", "smallest-palindromic-rearrangement-ii", "count-numbers-with-non-decreasing-digits"]}, {"contest_title": "\u7b2c 446 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 446", "contest_title_slug": "weekly-contest-446", "contest_id": 1185, "contest_start_time": 1745116200, "contest_duration": 5400, "user_num": 2314, "question_slugs": ["calculate-score-after-performing-instructions", "make-array-non-decreasing", "find-x-value-of-array-i", "find-x-value-of-array-ii"]}, {"contest_title": "\u7b2c 447 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 447", "contest_title_slug": "weekly-contest-447", "contest_id": 1189, "contest_start_time": 1745721000, "contest_duration": 5400, "user_num": 2244, "question_slugs": ["count-covered-buildings", "path-existence-queries-in-a-graph-i", "concatenated-divisibility", "path-existence-queries-in-a-graph-ii"]}, {"contest_title": "\u7b2c 1 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 1", "contest_title_slug": "biweekly-contest-1", "contest_id": 70, "contest_start_time": 1559399400, "contest_duration": 7200, "user_num": 197, "question_slugs": ["fixed-point", "index-pairs-of-a-string", "campus-bikes-ii", "digit-count-in-range"]}, {"contest_title": "\u7b2c 2 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 2", "contest_title_slug": "biweekly-contest-2", "contest_id": 73, "contest_start_time": 1560609000, "contest_duration": 5400, "user_num": 256, "question_slugs": ["sum-of-digits-in-the-minimum-number", "high-five", "brace-expansion", "confusing-number-ii"]}, {"contest_title": "\u7b2c 3 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 3", "contest_title_slug": "biweekly-contest-3", "contest_id": 85, "contest_start_time": 1561818600, "contest_duration": 5400, "user_num": 312, "question_slugs": ["two-sum-less-than-k", "find-k-length-substrings-with-no-repeated-characters", "the-earliest-moment-when-everyone-become-friends", "path-with-maximum-minimum-value"]}, {"contest_title": "\u7b2c 4 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 4", "contest_title_slug": "biweekly-contest-4", "contest_id": 88, "contest_start_time": 1563028200, "contest_duration": 5400, "user_num": 438, "question_slugs": ["number-of-days-in-a-month", "remove-vowels-from-a-string", "maximum-average-subtree", "divide-array-into-increasing-sequences"]}, {"contest_title": "\u7b2c 5 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 5", "contest_title_slug": "biweekly-contest-5", "contest_id": 91, "contest_start_time": 1564237800, "contest_duration": 5400, "user_num": 495, "question_slugs": ["largest-unique-number", "armstrong-number", "connecting-cities-with-minimum-cost", "parallel-courses"]}, {"contest_title": "\u7b2c 6 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 6", "contest_title_slug": "biweekly-contest-6", "contest_id": 95, "contest_start_time": 1565447400, "contest_duration": 5400, "user_num": 513, "question_slugs": ["check-if-a-number-is-majority-element-in-a-sorted-array", "minimum-swaps-to-group-all-1s-together", "analyze-user-website-visit-pattern", "string-transforms-into-another-string"]}, {"contest_title": "\u7b2c 7 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 7", "contest_title_slug": "biweekly-contest-7", "contest_id": 99, "contest_start_time": 1566657000, "contest_duration": 5400, "user_num": 561, "question_slugs": ["single-row-keyboard", "design-file-system", "minimum-cost-to-connect-sticks", "optimize-water-distribution-in-a-village"]}, {"contest_title": "\u7b2c 8 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 8", "contest_title_slug": "biweekly-contest-8", "contest_id": 103, "contest_start_time": 1567866600, "contest_duration": 5400, "user_num": 630, "question_slugs": ["count-substrings-with-only-one-distinct-letter", "before-and-after-puzzle", "shortest-distance-to-target-color", "maximum-number-of-ones"]}, {"contest_title": "\u7b2c 9 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 9", "contest_title_slug": "biweekly-contest-9", "contest_id": 108, "contest_start_time": 1569076200, "contest_duration": 5700, "user_num": 929, "question_slugs": ["how-many-apples-can-you-put-into-the-basket", "minimum-knight-moves", "find-smallest-common-element-in-all-rows", "minimum-time-to-build-blocks"]}, {"contest_title": "\u7b2c 10 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 10", "contest_title_slug": "biweekly-contest-10", "contest_id": 115, "contest_start_time": 1570285800, "contest_duration": 5400, "user_num": 738, "question_slugs": ["intersection-of-three-sorted-arrays", "two-sum-bsts", "stepping-numbers", "valid-palindrome-iii"]}, {"contest_title": "\u7b2c 11 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 11", "contest_title_slug": "biweekly-contest-11", "contest_id": 118, "contest_start_time": 1571495400, "contest_duration": 5400, "user_num": 913, "question_slugs": ["missing-number-in-arithmetic-progression", "meeting-scheduler", "toss-strange-coins", "divide-chocolate"]}, {"contest_title": "\u7b2c 12 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 12", "contest_title_slug": "biweekly-contest-12", "contest_id": 121, "contest_start_time": 1572705000, "contest_duration": 5400, "user_num": 911, "question_slugs": ["design-a-leaderboard", "array-transformation", "tree-diameter", "palindrome-removal"]}, {"contest_title": "\u7b2c 13 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 13", "contest_title_slug": "biweekly-contest-13", "contest_id": 124, "contest_start_time": 1573914600, "contest_duration": 5400, "user_num": 810, "question_slugs": ["encode-number", "smallest-common-region", "synonymous-sentences", "handshakes-that-dont-cross"]}, {"contest_title": "\u7b2c 14 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 14", "contest_title_slug": "biweekly-contest-14", "contest_id": 129, "contest_start_time": 1575124200, "contest_duration": 5400, "user_num": 871, "question_slugs": ["hexspeak", "remove-interval", "delete-tree-nodes", "number-of-ships-in-a-rectangle"]}, {"contest_title": "\u7b2c 15 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 15", "contest_title_slug": "biweekly-contest-15", "contest_id": 132, "contest_start_time": 1576333800, "contest_duration": 5400, "user_num": 797, "question_slugs": ["element-appearing-more-than-25-in-sorted-array", "remove-covered-intervals", "iterator-for-combination", "minimum-falling-path-sum-ii"]}, {"contest_title": "\u7b2c 16 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 16", "contest_title_slug": "biweekly-contest-16", "contest_id": 135, "contest_start_time": 1577543400, "contest_duration": 5400, "user_num": 822, "question_slugs": ["replace-elements-with-greatest-element-on-right-side", "sum-of-mutated-array-closest-to-target", "deepest-leaves-sum", "number-of-paths-with-max-score"]}, {"contest_title": "\u7b2c 17 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 17", "contest_title_slug": "biweekly-contest-17", "contest_id": 138, "contest_start_time": 1578753000, "contest_duration": 5400, "user_num": 897, "question_slugs": ["decompress-run-length-encoded-list", "matrix-block-sum", "sum-of-nodes-with-even-valued-grandparent", "distinct-echo-substrings"]}, {"contest_title": "\u7b2c 18 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 18", "contest_title_slug": "biweekly-contest-18", "contest_id": 143, "contest_start_time": 1579962600, "contest_duration": 5400, "user_num": 587, "question_slugs": ["rank-transform-of-an-array", "break-a-palindrome", "sort-the-matrix-diagonally", "reverse-subarray-to-maximize-array-value"]}, {"contest_title": "\u7b2c 19 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 19", "contest_title_slug": "biweekly-contest-19", "contest_id": 146, "contest_start_time": 1581172200, "contest_duration": 5400, "user_num": 1120, "question_slugs": ["number-of-steps-to-reduce-a-number-to-zero", "number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold", "angle-between-hands-of-a-clock", "jump-game-iv"]}, {"contest_title": "\u7b2c 20 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 20", "contest_title_slug": "biweekly-contest-20", "contest_id": 149, "contest_start_time": 1582381800, "contest_duration": 5400, "user_num": 1541, "question_slugs": ["sort-integers-by-the-number-of-1-bits", "apply-discount-every-n-orders", "number-of-substrings-containing-all-three-characters", "count-all-valid-pickup-and-delivery-options"]}, {"contest_title": "\u7b2c 21 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 21", "contest_title_slug": "biweekly-contest-21", "contest_id": 157, "contest_start_time": 1583591400, "contest_duration": 5400, "user_num": 1913, "question_slugs": ["increasing-decreasing-string", "find-the-longest-substring-containing-vowels-in-even-counts", "longest-zigzag-path-in-a-binary-tree", "maximum-sum-bst-in-binary-tree"]}, {"contest_title": "\u7b2c 22 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 22", "contest_title_slug": "biweekly-contest-22", "contest_id": 163, "contest_start_time": 1584801000, "contest_duration": 5400, "user_num": 2042, "question_slugs": ["find-the-distance-value-between-two-arrays", "cinema-seat-allocation", "sort-integers-by-the-power-value", "pizza-with-3n-slices"]}, {"contest_title": "\u7b2c 23 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 23", "contest_title_slug": "biweekly-contest-23", "contest_id": 169, "contest_start_time": 1586010600, "contest_duration": 5400, "user_num": 2045, "question_slugs": ["count-largest-group", "construct-k-palindrome-strings", "circle-and-rectangle-overlapping", "reducing-dishes"]}, {"contest_title": "\u7b2c 24 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 24", "contest_title_slug": "biweekly-contest-24", "contest_id": 178, "contest_start_time": 1587220200, "contest_duration": 5400, "user_num": 1898, "question_slugs": ["minimum-value-to-get-positive-step-by-step-sum", "find-the-minimum-number-of-fibonacci-numbers-whose-sum-is-k", "the-k-th-lexicographical-string-of-all-happy-strings-of-length-n", "restore-the-array"]}, {"contest_title": "\u7b2c 25 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 25", "contest_title_slug": "biweekly-contest-25", "contest_id": 192, "contest_start_time": 1588429800, "contest_duration": 5400, "user_num": 1832, "question_slugs": ["kids-with-the-greatest-number-of-candies", "max-difference-you-can-get-from-changing-an-integer", "check-if-a-string-can-break-another-string", "number-of-ways-to-wear-different-hats-to-each-other"]}, {"contest_title": "\u7b2c 26 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 26", "contest_title_slug": "biweekly-contest-26", "contest_id": 198, "contest_start_time": 1589639400, "contest_duration": 5400, "user_num": 1971, "question_slugs": ["consecutive-characters", "simplified-fractions", "count-good-nodes-in-binary-tree", "form-largest-integer-with-digits-that-add-up-to-target"]}, {"contest_title": "\u7b2c 27 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 27", "contest_title_slug": "biweekly-contest-27", "contest_id": 204, "contest_start_time": 1590849000, "contest_duration": 5400, "user_num": 1966, "question_slugs": ["make-two-arrays-equal-by-reversing-subarrays", "check-if-a-string-contains-all-binary-codes-of-size-k", "course-schedule-iv", "cherry-pickup-ii"]}, {"contest_title": "\u7b2c 28 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 28", "contest_title_slug": "biweekly-contest-28", "contest_id": 210, "contest_start_time": 1592058600, "contest_duration": 5400, "user_num": 2144, "question_slugs": ["final-prices-with-a-special-discount-in-a-shop", "subrectangle-queries", "find-two-non-overlapping-sub-arrays-each-with-target-sum", "allocate-mailboxes"]}, {"contest_title": "\u7b2c 29 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 29", "contest_title_slug": "biweekly-contest-29", "contest_id": 216, "contest_start_time": 1593268200, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["average-salary-excluding-the-minimum-and-maximum-salary", "the-kth-factor-of-n", "longest-subarray-of-1s-after-deleting-one-element", "parallel-courses-ii"]}, {"contest_title": "\u7b2c 30 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 30", "contest_title_slug": "biweekly-contest-30", "contest_id": 222, "contest_start_time": 1594477800, "contest_duration": 5400, "user_num": 2545, "question_slugs": ["reformat-date", "range-sum-of-sorted-subarray-sums", "minimum-difference-between-largest-and-smallest-value-in-three-moves", "stone-game-iv"]}, {"contest_title": "\u7b2c 31 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 31", "contest_title_slug": "biweekly-contest-31", "contest_id": 232, "contest_start_time": 1595687400, "contest_duration": 5400, "user_num": 2767, "question_slugs": ["count-odd-numbers-in-an-interval-range", "number-of-sub-arrays-with-odd-sum", "number-of-good-ways-to-split-a-string", "minimum-number-of-increments-on-subarrays-to-form-a-target-array"]}, {"contest_title": "\u7b2c 32 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 32", "contest_title_slug": "biweekly-contest-32", "contest_id": 237, "contest_start_time": 1596897000, "contest_duration": 5400, "user_num": 2957, "question_slugs": ["kth-missing-positive-number", "can-convert-string-in-k-moves", "minimum-insertions-to-balance-a-parentheses-string", "find-longest-awesome-substring"]}, {"contest_title": "\u7b2c 33 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 33", "contest_title_slug": "biweekly-contest-33", "contest_id": 241, "contest_start_time": 1598106600, "contest_duration": 5400, "user_num": 3304, "question_slugs": ["thousand-separator", "minimum-number-of-vertices-to-reach-all-nodes", "minimum-numbers-of-function-calls-to-make-target-array", "detect-cycles-in-2d-grid"]}, {"contest_title": "\u7b2c 34 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 34", "contest_title_slug": "biweekly-contest-34", "contest_id": 256, "contest_start_time": 1599316200, "contest_duration": 5400, "user_num": 2842, "question_slugs": ["matrix-diagonal-sum", "number-of-ways-to-split-a-string", "shortest-subarray-to-be-removed-to-make-array-sorted", "count-all-possible-routes"]}, {"contest_title": "\u7b2c 35 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 35", "contest_title_slug": "biweekly-contest-35", "contest_id": 266, "contest_start_time": 1600525800, "contest_duration": 5400, "user_num": 2839, "question_slugs": ["sum-of-all-odd-length-subarrays", "maximum-sum-obtained-of-any-permutation", "make-sum-divisible-by-p", "strange-printer-ii"]}, {"contest_title": "\u7b2c 36 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 36", "contest_title_slug": "biweekly-contest-36", "contest_id": 288, "contest_start_time": 1601735400, "contest_duration": 5400, "user_num": 2204, "question_slugs": ["design-parking-system", "alert-using-same-key-card-three-or-more-times-in-a-one-hour-period", "find-valid-matrix-given-row-and-column-sums", "find-servers-that-handled-most-number-of-requests"]}, {"contest_title": "\u7b2c 37 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 37", "contest_title_slug": "biweekly-contest-37", "contest_id": 294, "contest_start_time": 1602945000, "contest_duration": 5400, "user_num": 2104, "question_slugs": ["mean-of-array-after-removing-some-elements", "coordinate-with-maximum-network-quality", "number-of-sets-of-k-non-overlapping-line-segments", "fancy-sequence"]}, {"contest_title": "\u7b2c 38 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 38", "contest_title_slug": "biweekly-contest-38", "contest_id": 300, "contest_start_time": 1604154600, "contest_duration": 5400, "user_num": 2004, "question_slugs": ["sort-array-by-increasing-frequency", "widest-vertical-area-between-two-points-containing-no-points", "count-substrings-that-differ-by-one-character", "number-of-ways-to-form-a-target-string-given-a-dictionary"]}, {"contest_title": "\u7b2c 39 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 39", "contest_title_slug": "biweekly-contest-39", "contest_id": 306, "contest_start_time": 1605364200, "contest_duration": 5400, "user_num": 2069, "question_slugs": ["defuse-the-bomb", "minimum-deletions-to-make-string-balanced", "minimum-jumps-to-reach-home", "distribute-repeating-integers"]}, {"contest_title": "\u7b2c 40 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 40", "contest_title_slug": "biweekly-contest-40", "contest_id": 312, "contest_start_time": 1606573800, "contest_duration": 5400, "user_num": 1891, "question_slugs": ["maximum-repeating-substring", "merge-in-between-linked-lists", "design-front-middle-back-queue", "minimum-number-of-removals-to-make-mountain-array"]}, {"contest_title": "\u7b2c 41 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 41", "contest_title_slug": "biweekly-contest-41", "contest_id": 318, "contest_start_time": 1607783400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["count-the-number-of-consistent-strings", "sum-of-absolute-differences-in-a-sorted-array", "stone-game-vi", "delivering-boxes-from-storage-to-ports"]}, {"contest_title": "\u7b2c 42 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 42", "contest_title_slug": "biweekly-contest-42", "contest_id": 325, "contest_start_time": 1608993000, "contest_duration": 5400, "user_num": 1578, "question_slugs": ["number-of-students-unable-to-eat-lunch", "average-waiting-time", "maximum-binary-string-after-change", "minimum-adjacent-swaps-for-k-consecutive-ones"]}, {"contest_title": "\u7b2c 43 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 43", "contest_title_slug": "biweekly-contest-43", "contest_id": 331, "contest_start_time": 1610202600, "contest_duration": 5400, "user_num": 1631, "question_slugs": ["calculate-money-in-leetcode-bank", "maximum-score-from-removing-substrings", "construct-the-lexicographically-largest-valid-sequence", "number-of-ways-to-reconstruct-a-tree"]}, {"contest_title": "\u7b2c 44 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 44", "contest_title_slug": "biweekly-contest-44", "contest_id": 337, "contest_start_time": 1611412200, "contest_duration": 5400, "user_num": 1826, "question_slugs": ["find-the-highest-altitude", "minimum-number-of-people-to-teach", "decode-xored-permutation", "count-ways-to-make-array-with-product"]}, {"contest_title": "\u7b2c 45 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 45", "contest_title_slug": "biweekly-contest-45", "contest_id": 343, "contest_start_time": 1612621800, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["sum-of-unique-elements", "maximum-absolute-sum-of-any-subarray", "minimum-length-of-string-after-deleting-similar-ends", "maximum-number-of-events-that-can-be-attended-ii"]}, {"contest_title": "\u7b2c 46 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 46", "contest_title_slug": "biweekly-contest-46", "contest_id": 349, "contest_start_time": 1613831400, "contest_duration": 5400, "user_num": 1647, "question_slugs": ["longest-nice-substring", "form-array-by-concatenating-subarrays-of-another-array", "map-of-highest-peak", "tree-of-coprimes"]}, {"contest_title": "\u7b2c 47 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 47", "contest_title_slug": "biweekly-contest-47", "contest_id": 355, "contest_start_time": 1615041000, "contest_duration": 5400, "user_num": 3085, "question_slugs": ["find-nearest-point-that-has-the-same-x-or-y-coordinate", "check-if-number-is-a-sum-of-powers-of-three", "sum-of-beauty-of-all-substrings", "count-pairs-of-nodes"]}, {"contest_title": "\u7b2c 48 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 48", "contest_title_slug": "biweekly-contest-48", "contest_id": 362, "contest_start_time": 1616250600, "contest_duration": 5400, "user_num": 2853, "question_slugs": ["second-largest-digit-in-a-string", "design-authentication-manager", "maximum-number-of-consecutive-values-you-can-make", "maximize-score-after-n-operations"]}, {"contest_title": "\u7b2c 49 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 49", "contest_title_slug": "biweekly-contest-49", "contest_id": 374, "contest_start_time": 1617460200, "contest_duration": 5400, "user_num": 3193, "question_slugs": ["determine-color-of-a-chessboard-square", "sentence-similarity-iii", "count-nice-pairs-in-an-array", "maximum-number-of-groups-getting-fresh-donuts"]}, {"contest_title": "\u7b2c 50 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 50", "contest_title_slug": "biweekly-contest-50", "contest_id": 390, "contest_start_time": 1618669800, "contest_duration": 5400, "user_num": 3608, "question_slugs": ["minimum-operations-to-make-the-array-increasing", "queries-on-number-of-points-inside-a-circle", "maximum-xor-for-each-query", "minimum-number-of-operations-to-make-string-sorted"]}, {"contest_title": "\u7b2c 51 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 51", "contest_title_slug": "biweekly-contest-51", "contest_id": 396, "contest_start_time": 1619879400, "contest_duration": 5400, "user_num": 2675, "question_slugs": ["replace-all-digits-with-characters", "seat-reservation-manager", "maximum-element-after-decreasing-and-rearranging", "closest-room"]}, {"contest_title": "\u7b2c 52 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 52", "contest_title_slug": "biweekly-contest-52", "contest_id": 402, "contest_start_time": 1621089000, "contest_duration": 5400, "user_num": 2930, "question_slugs": ["sorting-the-sentence", "incremental-memory-leak", "rotating-the-box", "sum-of-floored-pairs"]}, {"contest_title": "\u7b2c 53 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 53", "contest_title_slug": "biweekly-contest-53", "contest_id": 408, "contest_start_time": 1622298600, "contest_duration": 5400, "user_num": 3069, "question_slugs": ["substrings-of-size-three-with-distinct-characters", "minimize-maximum-pair-sum-in-array", "get-biggest-three-rhombus-sums-in-a-grid", "minimum-xor-sum-of-two-arrays"]}, {"contest_title": "\u7b2c 54 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 54", "contest_title_slug": "biweekly-contest-54", "contest_id": 414, "contest_start_time": 1623508200, "contest_duration": 5400, "user_num": 2479, "question_slugs": ["check-if-all-the-integers-in-a-range-are-covered", "find-the-student-that-will-replace-the-chalk", "largest-magic-square", "minimum-cost-to-change-the-final-value-of-expression"]}, {"contest_title": "\u7b2c 55 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 55", "contest_title_slug": "biweekly-contest-55", "contest_id": 421, "contest_start_time": 1624717800, "contest_duration": 5400, "user_num": 3277, "question_slugs": ["remove-one-element-to-make-the-array-strictly-increasing", "remove-all-occurrences-of-a-substring", "maximum-alternating-subsequence-sum", "design-movie-rental-system"]}, {"contest_title": "\u7b2c 56 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 56", "contest_title_slug": "biweekly-contest-56", "contest_id": 429, "contest_start_time": 1625927400, "contest_duration": 5400, "user_num": 2760, "question_slugs": ["count-square-sum-triples", "nearest-exit-from-entrance-in-maze", "sum-game", "minimum-cost-to-reach-destination-in-time"]}, {"contest_title": "\u7b2c 57 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 57", "contest_title_slug": "biweekly-contest-57", "contest_id": 435, "contest_start_time": 1627137000, "contest_duration": 5400, "user_num": 2933, "question_slugs": ["check-if-all-characters-have-equal-number-of-occurrences", "the-number-of-the-smallest-unoccupied-chair", "describe-the-painting", "number-of-visible-people-in-a-queue"]}, {"contest_title": "\u7b2c 58 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 58", "contest_title_slug": "biweekly-contest-58", "contest_id": 441, "contest_start_time": 1628346600, "contest_duration": 5400, "user_num": 2889, "question_slugs": ["delete-characters-to-make-fancy-string", "check-if-move-is-legal", "minimum-total-space-wasted-with-k-resizing-operations", "maximum-product-of-the-length-of-two-palindromic-substrings"]}, {"contest_title": "\u7b2c 59 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 59", "contest_title_slug": "biweekly-contest-59", "contest_id": 448, "contest_start_time": 1629556200, "contest_duration": 5400, "user_num": 3030, "question_slugs": ["minimum-time-to-type-word-using-special-typewriter", "maximum-matrix-sum", "number-of-ways-to-arrive-at-destination", "number-of-ways-to-separate-numbers"]}, {"contest_title": "\u7b2c 60 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 60", "contest_title_slug": "biweekly-contest-60", "contest_id": 461, "contest_start_time": 1630765800, "contest_duration": 5400, "user_num": 2848, "question_slugs": ["find-the-middle-index-in-array", "find-all-groups-of-farmland", "operations-on-tree", "the-number-of-good-subsets"]}, {"contest_title": "\u7b2c 61 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 61", "contest_title_slug": "biweekly-contest-61", "contest_id": 467, "contest_start_time": 1631975400, "contest_duration": 5400, "user_num": 2534, "question_slugs": ["count-number-of-pairs-with-absolute-difference-k", "find-original-array-from-doubled-array", "maximum-earnings-from-taxi", "minimum-number-of-operations-to-make-array-continuous"]}, {"contest_title": "\u7b2c 62 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 62", "contest_title_slug": "biweekly-contest-62", "contest_id": 477, "contest_start_time": 1633185000, "contest_duration": 5400, "user_num": 2619, "question_slugs": ["convert-1d-array-into-2d-array", "number-of-pairs-of-strings-with-concatenation-equal-to-target", "maximize-the-confusion-of-an-exam", "maximum-number-of-ways-to-partition-an-array"]}, {"contest_title": "\u7b2c 63 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 63", "contest_title_slug": "biweekly-contest-63", "contest_id": 484, "contest_start_time": 1634394600, "contest_duration": 5400, "user_num": 2828, "question_slugs": ["minimum-number-of-moves-to-seat-everyone", "remove-colored-pieces-if-both-neighbors-are-the-same-color", "the-time-when-the-network-becomes-idle", "kth-smallest-product-of-two-sorted-arrays"]}, {"contest_title": "\u7b2c 64 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 64", "contest_title_slug": "biweekly-contest-64", "contest_id": 490, "contest_start_time": 1635604200, "contest_duration": 5400, "user_num": 2838, "question_slugs": ["kth-distinct-string-in-an-array", "two-best-non-overlapping-events", "plates-between-candles", "number-of-valid-move-combinations-on-chessboard"]}, {"contest_title": "\u7b2c 65 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 65", "contest_title_slug": "biweekly-contest-65", "contest_id": 497, "contest_start_time": 1636813800, "contest_duration": 5400, "user_num": 2676, "question_slugs": ["check-whether-two-strings-are-almost-equivalent", "walking-robot-simulation-ii", "most-beautiful-item-for-each-query", "maximum-number-of-tasks-you-can-assign"]}, {"contest_title": "\u7b2c 66 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 66", "contest_title_slug": "biweekly-contest-66", "contest_id": 503, "contest_start_time": 1638023400, "contest_duration": 5400, "user_num": 2803, "question_slugs": ["count-common-words-with-one-occurrence", "minimum-number-of-food-buckets-to-feed-the-hamsters", "minimum-cost-homecoming-of-a-robot-in-a-grid", "count-fertile-pyramids-in-a-land"]}, {"contest_title": "\u7b2c 67 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 67", "contest_title_slug": "biweekly-contest-67", "contest_id": 509, "contest_start_time": 1639233000, "contest_duration": 5400, "user_num": 2923, "question_slugs": ["find-subsequence-of-length-k-with-the-largest-sum", "find-good-days-to-rob-the-bank", "detonate-the-maximum-bombs", "sequentially-ordinal-rank-tracker"]}, {"contest_title": "\u7b2c 68 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 68", "contest_title_slug": "biweekly-contest-68", "contest_id": 515, "contest_start_time": 1640442600, "contest_duration": 5400, "user_num": 2854, "question_slugs": ["maximum-number-of-words-found-in-sentences", "find-all-possible-recipes-from-given-supplies", "check-if-a-parentheses-string-can-be-valid", "abbreviating-the-product-of-a-range"]}, {"contest_title": "\u7b2c 69 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 69", "contest_title_slug": "biweekly-contest-69", "contest_id": 521, "contest_start_time": 1641652200, "contest_duration": 5400, "user_num": 3360, "question_slugs": ["capitalize-the-title", "maximum-twin-sum-of-a-linked-list", "longest-palindrome-by-concatenating-two-letter-words", "stamping-the-grid"]}, {"contest_title": "\u7b2c 70 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 70", "contest_title_slug": "biweekly-contest-70", "contest_id": 527, "contest_start_time": 1642861800, "contest_duration": 5400, "user_num": 3640, "question_slugs": ["minimum-cost-of-buying-candies-with-discount", "count-the-hidden-sequences", "k-highest-ranked-items-within-a-price-range", "number-of-ways-to-divide-a-long-corridor"]}, {"contest_title": "\u7b2c 71 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 71", "contest_title_slug": "biweekly-contest-71", "contest_id": 533, "contest_start_time": 1644071400, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-sum-of-four-digit-number-after-splitting-digits", "partition-array-according-to-given-pivot", "minimum-cost-to-set-cooking-time", "minimum-difference-in-sums-after-removal-of-elements"]}, {"contest_title": "\u7b2c 72 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 72", "contest_title_slug": "biweekly-contest-72", "contest_id": 539, "contest_start_time": 1645281000, "contest_duration": 5400, "user_num": 4400, "question_slugs": ["count-equal-and-divisible-pairs-in-an-array", "find-three-consecutive-integers-that-sum-to-a-given-number", "maximum-split-of-positive-even-integers", "count-good-triplets-in-an-array"]}, {"contest_title": "\u7b2c 73 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 73", "contest_title_slug": "biweekly-contest-73", "contest_id": 545, "contest_start_time": 1646490600, "contest_duration": 5400, "user_num": 5132, "question_slugs": ["most-frequent-number-following-key-in-an-array", "sort-the-jumbled-numbers", "all-ancestors-of-a-node-in-a-directed-acyclic-graph", "minimum-number-of-moves-to-make-palindrome"]}, {"contest_title": "\u7b2c 74 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 74", "contest_title_slug": "biweekly-contest-74", "contest_id": 554, "contest_start_time": 1647700200, "contest_duration": 5400, "user_num": 5442, "question_slugs": ["divide-array-into-equal-pairs", "maximize-number-of-subsequences-in-a-string", "minimum-operations-to-halve-array-sum", "minimum-white-tiles-after-covering-with-carpets"]}, {"contest_title": "\u7b2c 75 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 75", "contest_title_slug": "biweekly-contest-75", "contest_id": 563, "contest_start_time": 1648909800, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["minimum-bit-flips-to-convert-number", "find-triangular-sum-of-an-array", "number-of-ways-to-select-buildings", "sum-of-scores-of-built-strings"]}, {"contest_title": "\u7b2c 76 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 76", "contest_title_slug": "biweekly-contest-76", "contest_id": 572, "contest_start_time": 1650119400, "contest_duration": 5400, "user_num": 4477, "question_slugs": ["find-closest-number-to-zero", "number-of-ways-to-buy-pens-and-pencils", "design-an-atm-machine", "maximum-score-of-a-node-sequence"]}, {"contest_title": "\u7b2c 77 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 77", "contest_title_slug": "biweekly-contest-77", "contest_id": 581, "contest_start_time": 1651329000, "contest_duration": 5400, "user_num": 4211, "question_slugs": ["count-prefixes-of-a-given-string", "minimum-average-difference", "count-unguarded-cells-in-the-grid", "escape-the-spreading-fire"]}, {"contest_title": "\u7b2c 78 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 78", "contest_title_slug": "biweekly-contest-78", "contest_id": 590, "contest_start_time": 1652538600, "contest_duration": 5400, "user_num": 4347, "question_slugs": ["find-the-k-beauty-of-a-number", "number-of-ways-to-split-array", "maximum-white-tiles-covered-by-a-carpet", "substring-with-largest-variance"]}, {"contest_title": "\u7b2c 79 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 79", "contest_title_slug": "biweekly-contest-79", "contest_id": 598, "contest_start_time": 1653748200, "contest_duration": 5400, "user_num": 4250, "question_slugs": ["check-if-number-has-equal-digit-count-and-digit-value", "sender-with-largest-word-count", "maximum-total-importance-of-roads", "booking-concert-tickets-in-groups"]}, {"contest_title": "\u7b2c 80 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 80", "contest_title_slug": "biweekly-contest-80", "contest_id": 608, "contest_start_time": 1654957800, "contest_duration": 5400, "user_num": 3949, "question_slugs": ["strong-password-checker-ii", "successful-pairs-of-spells-and-potions", "match-substring-after-replacement", "count-subarrays-with-score-less-than-k"]}, {"contest_title": "\u7b2c 81 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 81", "contest_title_slug": "biweekly-contest-81", "contest_id": 614, "contest_start_time": 1656167400, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["count-asterisks", "count-unreachable-pairs-of-nodes-in-an-undirected-graph", "maximum-xor-after-operations", "number-of-distinct-roll-sequences"]}, {"contest_title": "\u7b2c 82 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 82", "contest_title_slug": "biweekly-contest-82", "contest_id": 646, "contest_start_time": 1657377000, "contest_duration": 5400, "user_num": 4144, "question_slugs": ["evaluate-boolean-binary-tree", "the-latest-time-to-catch-a-bus", "minimum-sum-of-squared-difference", "subarray-with-elements-greater-than-varying-threshold"]}, {"contest_title": "\u7b2c 83 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 83", "contest_title_slug": "biweekly-contest-83", "contest_id": 652, "contest_start_time": 1658586600, "contest_duration": 5400, "user_num": 4437, "question_slugs": ["best-poker-hand", "number-of-zero-filled-subarrays", "design-a-number-container-system", "shortest-impossible-sequence-of-rolls"]}, {"contest_title": "\u7b2c 84 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 84", "contest_title_slug": "biweekly-contest-84", "contest_id": 658, "contest_start_time": 1659796200, "contest_duration": 5400, "user_num": 4574, "question_slugs": ["merge-similar-items", "count-number-of-bad-pairs", "task-scheduler-ii", "minimum-replacements-to-sort-the-array"]}, {"contest_title": "\u7b2c 85 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 85", "contest_title_slug": "biweekly-contest-85", "contest_id": 668, "contest_start_time": 1661005800, "contest_duration": 5400, "user_num": 4193, "question_slugs": ["minimum-recolors-to-get-k-consecutive-black-blocks", "time-needed-to-rearrange-a-binary-string", "shifting-letters-ii", "maximum-segment-sum-after-removals"]}, {"contest_title": "\u7b2c 86 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 86", "contest_title_slug": "biweekly-contest-86", "contest_id": 688, "contest_start_time": 1662215400, "contest_duration": 5400, "user_num": 4401, "question_slugs": ["find-subarrays-with-equal-sum", "strictly-palindromic-number", "maximum-rows-covered-by-columns", "maximum-number-of-robots-within-budget"]}, {"contest_title": "\u7b2c 87 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 87", "contest_title_slug": "biweekly-contest-87", "contest_id": 703, "contest_start_time": 1663425000, "contest_duration": 5400, "user_num": 4005, "question_slugs": ["count-days-spent-together", "maximum-matching-of-players-with-trainers", "smallest-subarrays-with-maximum-bitwise-or", "minimum-money-required-before-transactions"]}, {"contest_title": "\u7b2c 88 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 88", "contest_title_slug": "biweekly-contest-88", "contest_id": 745, "contest_start_time": 1664634600, "contest_duration": 5400, "user_num": 3905, "question_slugs": ["remove-letter-to-equalize-frequency", "longest-uploaded-prefix", "bitwise-xor-of-all-pairings", "number-of-pairs-satisfying-inequality"]}, {"contest_title": "\u7b2c 89 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 89", "contest_title_slug": "biweekly-contest-89", "contest_id": 755, "contest_start_time": 1665844200, "contest_duration": 5400, "user_num": 3984, "question_slugs": ["number-of-valid-clock-times", "range-product-queries-of-powers", "minimize-maximum-of-array", "create-components-with-same-value"]}, {"contest_title": "\u7b2c 90 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 90", "contest_title_slug": "biweekly-contest-90", "contest_id": 763, "contest_start_time": 1667053800, "contest_duration": 5400, "user_num": 3624, "question_slugs": ["odd-string-difference", "words-within-two-edits-of-dictionary", "destroy-sequential-targets", "next-greater-element-iv"]}, {"contest_title": "\u7b2c 91 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 91", "contest_title_slug": "biweekly-contest-91", "contest_id": 770, "contest_start_time": 1668263400, "contest_duration": 5400, "user_num": 3535, "question_slugs": ["number-of-distinct-averages", "count-ways-to-build-good-strings", "most-profitable-path-in-a-tree", "split-message-based-on-limit"]}, {"contest_title": "\u7b2c 92 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 92", "contest_title_slug": "biweekly-contest-92", "contest_id": 776, "contest_start_time": 1669473000, "contest_duration": 5400, "user_num": 3055, "question_slugs": ["minimum-cuts-to-divide-a-circle", "difference-between-ones-and-zeros-in-row-and-column", "minimum-penalty-for-a-shop", "count-palindromic-subsequences"]}, {"contest_title": "\u7b2c 93 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 93", "contest_title_slug": "biweekly-contest-93", "contest_id": 782, "contest_start_time": 1670682600, "contest_duration": 5400, "user_num": 2929, "question_slugs": ["maximum-value-of-a-string-in-an-array", "maximum-star-sum-of-a-graph", "frog-jump-ii", "minimum-total-cost-to-make-arrays-unequal"]}, {"contest_title": "\u7b2c 94 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 94", "contest_title_slug": "biweekly-contest-94", "contest_id": 789, "contest_start_time": 1671892200, "contest_duration": 5400, "user_num": 2298, "question_slugs": ["maximum-enemy-forts-that-can-be-captured", "reward-top-k-students", "minimize-the-maximum-of-two-arrays", "count-anagrams"]}, {"contest_title": "\u7b2c 95 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 95", "contest_title_slug": "biweekly-contest-95", "contest_id": 798, "contest_start_time": 1673101800, "contest_duration": 5400, "user_num": 2880, "question_slugs": ["categorize-box-according-to-criteria", "find-consecutive-integers-from-a-data-stream", "find-xor-beauty-of-array", "maximize-the-minimum-powered-city"]}, {"contest_title": "\u7b2c 96 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 96", "contest_title_slug": "biweekly-contest-96", "contest_id": 804, "contest_start_time": 1674311400, "contest_duration": 5400, "user_num": 2103, "question_slugs": ["minimum-common-value", "minimum-operations-to-make-array-equal-ii", "maximum-subsequence-score", "check-if-point-is-reachable"]}, {"contest_title": "\u7b2c 97 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 97", "contest_title_slug": "biweekly-contest-97", "contest_id": 810, "contest_start_time": 1675521000, "contest_duration": 5400, "user_num": 2631, "question_slugs": ["separate-the-digits-in-an-array", "maximum-number-of-integers-to-choose-from-a-range-i", "maximize-win-from-two-segments", "disconnect-path-in-a-binary-matrix-by-at-most-one-flip"]}, {"contest_title": "\u7b2c 98 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 98", "contest_title_slug": "biweekly-contest-98", "contest_id": 816, "contest_start_time": 1676730600, "contest_duration": 5400, "user_num": 3250, "question_slugs": ["maximum-difference-by-remapping-a-digit", "minimum-score-by-changing-two-elements", "minimum-impossible-or", "handling-sum-queries-after-update"]}, {"contest_title": "\u7b2c 99 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 99", "contest_title_slug": "biweekly-contest-99", "contest_id": 822, "contest_start_time": 1677940200, "contest_duration": 5400, "user_num": 3467, "question_slugs": ["split-with-minimum-sum", "count-total-number-of-colored-cells", "count-ways-to-group-overlapping-ranges", "count-number-of-possible-root-nodes"]}, {"contest_title": "\u7b2c 100 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 100", "contest_title_slug": "biweekly-contest-100", "contest_id": 832, "contest_start_time": 1679149800, "contest_duration": 5400, "user_num": 3639, "question_slugs": ["distribute-money-to-maximum-children", "maximize-greatness-of-an-array", "find-score-of-an-array-after-marking-all-elements", "minimum-time-to-repair-cars"]}, {"contest_title": "\u7b2c 101 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 101", "contest_title_slug": "biweekly-contest-101", "contest_id": 842, "contest_start_time": 1680359400, "contest_duration": 5400, "user_num": 3353, "question_slugs": ["form-smallest-number-from-two-digit-arrays", "find-the-substring-with-maximum-cost", "make-k-subarray-sums-equal", "shortest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 102 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 102", "contest_title_slug": "biweekly-contest-102", "contest_id": 853, "contest_start_time": 1681569000, "contest_duration": 5400, "user_num": 3058, "question_slugs": ["find-the-width-of-columns-of-a-grid", "find-the-score-of-all-prefixes-of-an-array", "cousins-in-binary-tree-ii", "design-graph-with-shortest-path-calculator"]}, {"contest_title": "\u7b2c 103 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 103", "contest_title_slug": "biweekly-contest-103", "contest_id": 859, "contest_start_time": 1682778600, "contest_duration": 5400, "user_num": 2299, "question_slugs": ["maximum-sum-with-exactly-k-elements", "find-the-prefix-common-array-of-two-arrays", "maximum-number-of-fish-in-a-grid", "make-array-empty"]}, {"contest_title": "\u7b2c 104 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 104", "contest_title_slug": "biweekly-contest-104", "contest_id": 866, "contest_start_time": 1683988200, "contest_duration": 5400, "user_num": 2519, "question_slugs": ["number-of-senior-citizens", "sum-in-a-matrix", "maximum-or", "power-of-heroes"]}, {"contest_title": "\u7b2c 105 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 105", "contest_title_slug": "biweekly-contest-105", "contest_id": 873, "contest_start_time": 1685197800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["buy-two-chocolates", "extra-characters-in-a-string", "maximum-strength-of-a-group", "greatest-common-divisor-traversal"]}, {"contest_title": "\u7b2c 106 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 106", "contest_title_slug": "biweekly-contest-106", "contest_id": 879, "contest_start_time": 1686407400, "contest_duration": 5400, "user_num": 2346, "question_slugs": ["check-if-the-number-is-fascinating", "find-the-longest-semi-repetitive-substring", "movement-of-robots", "find-a-good-subset-of-the-matrix"]}, {"contest_title": "\u7b2c 107 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 107", "contest_title_slug": "biweekly-contest-107", "contest_id": 885, "contest_start_time": 1687617000, "contest_duration": 5400, "user_num": 1870, "question_slugs": ["find-maximum-number-of-string-pairs", "construct-the-longest-new-string", "decremental-string-concatenation", "count-zero-request-servers"]}, {"contest_title": "\u7b2c 108 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 108", "contest_title_slug": "biweekly-contest-108", "contest_id": 891, "contest_start_time": 1688826600, "contest_duration": 5400, "user_num": 2349, "question_slugs": ["longest-alternating-subarray", "relocate-marbles", "partition-string-into-minimum-beautiful-substrings", "number-of-black-blocks"]}, {"contest_title": "\u7b2c 109 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 109", "contest_title_slug": "biweekly-contest-109", "contest_id": 897, "contest_start_time": 1690036200, "contest_duration": 5400, "user_num": 2461, "question_slugs": ["check-if-array-is-good", "sort-vowels-in-a-string", "visit-array-positions-to-maximize-score", "ways-to-express-an-integer-as-sum-of-powers"]}, {"contest_title": "\u7b2c 110 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 110", "contest_title_slug": "biweekly-contest-110", "contest_id": 903, "contest_start_time": 1691245800, "contest_duration": 5400, "user_num": 2546, "question_slugs": ["account-balance-after-rounded-purchase", "insert-greatest-common-divisors-in-linked-list", "minimum-seconds-to-equalize-a-circular-array", "minimum-time-to-make-array-sum-at-most-x"]}, {"contest_title": "\u7b2c 111 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 111", "contest_title_slug": "biweekly-contest-111", "contest_id": 909, "contest_start_time": 1692455400, "contest_duration": 5400, "user_num": 2787, "question_slugs": ["count-pairs-whose-sum-is-less-than-target", "make-string-a-subsequence-using-cyclic-increments", "sorting-three-groups", "number-of-beautiful-integers-in-the-range"]}, {"contest_title": "\u7b2c 112 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 112", "contest_title_slug": "biweekly-contest-112", "contest_id": 917, "contest_start_time": 1693665000, "contest_duration": 5400, "user_num": 2900, "question_slugs": ["check-if-strings-can-be-made-equal-with-operations-i", "check-if-strings-can-be-made-equal-with-operations-ii", "maximum-sum-of-almost-unique-subarray", "count-k-subsequences-of-a-string-with-maximum-beauty"]}, {"contest_title": "\u7b2c 113 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 113", "contest_title_slug": "biweekly-contest-113", "contest_id": 923, "contest_start_time": 1694874600, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-right-shifts-to-sort-the-array", "minimum-array-length-after-pair-removals", "count-pairs-of-points-with-distance-k", "minimum-edge-reversals-so-every-node-is-reachable"]}, {"contest_title": "\u7b2c 114 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 114", "contest_title_slug": "biweekly-contest-114", "contest_id": 929, "contest_start_time": 1696084200, "contest_duration": 5400, "user_num": 2406, "question_slugs": ["minimum-operations-to-collect-elements", "minimum-number-of-operations-to-make-array-empty", "split-array-into-maximum-number-of-subarrays", "maximum-number-of-k-divisible-components"]}, {"contest_title": "\u7b2c 115 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 115", "contest_title_slug": "biweekly-contest-115", "contest_id": 935, "contest_start_time": 1697293800, "contest_duration": 5400, "user_num": 2809, "question_slugs": ["last-visited-integers", "longest-unequal-adjacent-groups-subsequence-i", "longest-unequal-adjacent-groups-subsequence-ii", "count-of-sub-multisets-with-bounded-sum"]}, {"contest_title": "\u7b2c 116 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 116", "contest_title_slug": "biweekly-contest-116", "contest_id": 941, "contest_start_time": 1698503400, "contest_duration": 5400, "user_num": 2904, "question_slugs": ["subarrays-distinct-element-sum-of-squares-i", "minimum-number-of-changes-to-make-binary-string-beautiful", "length-of-the-longest-subsequence-that-sums-to-target", "subarrays-distinct-element-sum-of-squares-ii"]}, {"contest_title": "\u7b2c 117 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 117", "contest_title_slug": "biweekly-contest-117", "contest_id": 949, "contest_start_time": 1699713000, "contest_duration": 5400, "user_num": 2629, "question_slugs": ["distribute-candies-among-children-i", "distribute-candies-among-children-ii", "number-of-strings-which-can-be-rearranged-to-contain-substring", "maximum-spending-after-buying-items"]}, {"contest_title": "\u7b2c 118 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 118", "contest_title_slug": "biweekly-contest-118", "contest_id": 955, "contest_start_time": 1700922600, "contest_duration": 5400, "user_num": 2425, "question_slugs": ["find-words-containing-character", "maximize-area-of-square-hole-in-grid", "minimum-number-of-coins-for-fruits", "find-maximum-non-decreasing-array-length"]}, {"contest_title": "\u7b2c 119 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 119", "contest_title_slug": "biweekly-contest-119", "contest_id": 961, "contest_start_time": 1702132200, "contest_duration": 5400, "user_num": 2472, "question_slugs": ["find-common-elements-between-two-arrays", "remove-adjacent-almost-equal-characters", "length-of-longest-subarray-with-at-most-k-frequency", "number-of-possible-sets-of-closing-branches"]}, {"contest_title": "\u7b2c 120 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 120", "contest_title_slug": "biweekly-contest-120", "contest_id": 967, "contest_start_time": 1703341800, "contest_duration": 5400, "user_num": 2542, "question_slugs": ["count-the-number-of-incremovable-subarrays-i", "find-polygon-with-the-largest-perimeter", "count-the-number-of-incremovable-subarrays-ii", "find-number-of-coins-to-place-in-tree-nodes"]}, {"contest_title": "\u7b2c 121 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 121", "contest_title_slug": "biweekly-contest-121", "contest_id": 973, "contest_start_time": 1704551400, "contest_duration": 5400, "user_num": 2218, "question_slugs": ["smallest-missing-integer-greater-than-sequential-prefix-sum", "minimum-number-of-operations-to-make-array-xor-equal-to-k", "minimum-number-of-operations-to-make-x-and-y-equal", "count-the-number-of-powerful-integers"]}, {"contest_title": "\u7b2c 122 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 122", "contest_title_slug": "biweekly-contest-122", "contest_id": 979, "contest_start_time": 1705761000, "contest_duration": 5400, "user_num": 2547, "question_slugs": ["divide-an-array-into-subarrays-with-minimum-cost-i", "find-if-array-can-be-sorted", "minimize-length-of-array-using-operations", "divide-an-array-into-subarrays-with-minimum-cost-ii"]}, {"contest_title": "\u7b2c 123 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 123", "contest_title_slug": "biweekly-contest-123", "contest_id": 985, "contest_start_time": 1706970600, "contest_duration": 5400, "user_num": 2209, "question_slugs": ["type-of-triangle", "find-the-number-of-ways-to-place-people-i", "maximum-good-subarray-sum", "find-the-number-of-ways-to-place-people-ii"]}, {"contest_title": "\u7b2c 124 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 124", "contest_title_slug": "biweekly-contest-124", "contest_id": 991, "contest_start_time": 1708180200, "contest_duration": 5400, "user_num": 1861, "question_slugs": ["maximum-number-of-operations-with-the-same-score-i", "apply-operations-to-make-string-empty", "maximum-number-of-operations-with-the-same-score-ii", "maximize-consecutive-elements-in-an-array-after-modification"]}, {"contest_title": "\u7b2c 125 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 125", "contest_title_slug": "biweekly-contest-125", "contest_id": 997, "contest_start_time": 1709389800, "contest_duration": 5400, "user_num": 2599, "question_slugs": ["minimum-operations-to-exceed-threshold-value-i", "minimum-operations-to-exceed-threshold-value-ii", "count-pairs-of-connectable-servers-in-a-weighted-tree-network", "find-the-maximum-sum-of-node-values"]}, {"contest_title": "\u7b2c 126 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 126", "contest_title_slug": "biweekly-contest-126", "contest_id": 1003, "contest_start_time": 1710599400, "contest_duration": 5400, "user_num": 3234, "question_slugs": ["find-the-sum-of-encrypted-integers", "mark-elements-on-array-by-performing-queries", "replace-question-marks-in-string-to-minimize-its-value", "find-the-sum-of-the-power-of-all-subsequences"]}, {"contest_title": "\u7b2c 127 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 127", "contest_title_slug": "biweekly-contest-127", "contest_id": 1010, "contest_start_time": 1711809000, "contest_duration": 5400, "user_num": 2951, "question_slugs": ["shortest-subarray-with-or-at-least-k-i", "minimum-levels-to-gain-more-points", "shortest-subarray-with-or-at-least-k-ii", "find-the-sum-of-subsequence-powers"]}, {"contest_title": "\u7b2c 128 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 128", "contest_title_slug": "biweekly-contest-128", "contest_id": 1017, "contest_start_time": 1713018600, "contest_duration": 5400, "user_num": 2654, "question_slugs": ["score-of-a-string", "minimum-rectangles-to-cover-points", "minimum-time-to-visit-disappearing-nodes", "find-the-number-of-subarrays-where-boundary-elements-are-maximum"]}, {"contest_title": "\u7b2c 129 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 129", "contest_title_slug": "biweekly-contest-129", "contest_id": 1023, "contest_start_time": 1714228200, "contest_duration": 5400, "user_num": 2511, "question_slugs": ["make-a-square-with-the-same-color", "right-triangles", "find-all-possible-stable-binary-arrays-i", "find-all-possible-stable-binary-arrays-ii"]}, {"contest_title": "\u7b2c 130 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 130", "contest_title_slug": "biweekly-contest-130", "contest_id": 1029, "contest_start_time": 1715437800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["check-if-grid-satisfies-conditions", "maximum-points-inside-the-square", "minimum-substring-partition-of-equal-character-frequency", "find-products-of-elements-of-big-array"]}, {"contest_title": "\u7b2c 131 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 131", "contest_title_slug": "biweekly-contest-131", "contest_id": 1035, "contest_start_time": 1716647400, "contest_duration": 5400, "user_num": 2537, "question_slugs": ["find-the-xor-of-numbers-which-appear-twice", "find-occurrences-of-an-element-in-an-array", "find-the-number-of-distinct-colors-among-the-balls", "block-placement-queries"]}, {"contest_title": "\u7b2c 132 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 132", "contest_title_slug": "biweekly-contest-132", "contest_id": 1042, "contest_start_time": 1717857000, "contest_duration": 5400, "user_num": 2457, "question_slugs": ["clear-digits", "find-the-first-player-to-win-k-games-in-a-row", "find-the-maximum-length-of-a-good-subsequence-i", "find-the-maximum-length-of-a-good-subsequence-ii"]}, {"contest_title": "\u7b2c 133 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 133", "contest_title_slug": "biweekly-contest-133", "contest_id": 1048, "contest_start_time": 1719066600, "contest_duration": 5400, "user_num": 2326, "question_slugs": ["find-minimum-operations-to-make-all-elements-divisible-by-three", "minimum-operations-to-make-binary-array-elements-equal-to-one-i", "minimum-operations-to-make-binary-array-elements-equal-to-one-ii", "count-the-number-of-inversions"]}, {"contest_title": "\u7b2c 134 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 134", "contest_title_slug": "biweekly-contest-134", "contest_id": 1055, "contest_start_time": 1720276200, "contest_duration": 5400, "user_num": 2411, "question_slugs": ["alternating-groups-i", "maximum-points-after-enemy-battles", "alternating-groups-ii", "number-of-subarrays-with-and-value-of-k"]}, {"contest_title": "\u7b2c 135 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 135", "contest_title_slug": "biweekly-contest-135", "contest_id": 1061, "contest_start_time": 1721485800, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["find-the-winning-player-in-coin-game", "minimum-length-of-string-after-operations", "minimum-array-changes-to-make-differences-equal", "maximum-score-from-grid-operations"]}, {"contest_title": "\u7b2c 136 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 136", "contest_title_slug": "biweekly-contest-136", "contest_id": 1068, "contest_start_time": 1722695400, "contest_duration": 5400, "user_num": 2418, "question_slugs": ["find-the-number-of-winning-players", "minimum-number-of-flips-to-make-binary-grid-palindromic-i", "minimum-number-of-flips-to-make-binary-grid-palindromic-ii", "time-taken-to-mark-all-nodes"]}, {"contest_title": "\u7b2c 137 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 137", "contest_title_slug": "biweekly-contest-137", "contest_id": 1074, "contest_start_time": 1723905000, "contest_duration": 5400, "user_num": 2199, "question_slugs": ["find-the-power-of-k-size-subarrays-i", "find-the-power-of-k-size-subarrays-ii", "maximum-value-sum-by-placing-three-rooks-i", "maximum-value-sum-by-placing-three-rooks-ii"]}, {"contest_title": "\u7b2c 138 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 138", "contest_title_slug": "biweekly-contest-138", "contest_id": 1081, "contest_start_time": 1725114600, "contest_duration": 5400, "user_num": 2029, "question_slugs": ["find-the-key-of-the-numbers", "hash-divided-string", "find-the-count-of-good-integers", "minimum-amount-of-damage-dealt-to-bob"]}, {"contest_title": "\u7b2c 139 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 139", "contest_title_slug": "biweekly-contest-139", "contest_id": 1087, "contest_start_time": 1726324200, "contest_duration": 5400, "user_num": 2120, "question_slugs": ["find-indices-of-stable-mountains", "find-a-safe-walk-through-a-grid", "find-the-maximum-sequence-value-of-array", "length-of-the-longest-increasing-path"]}, {"contest_title": "\u7b2c 140 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 140", "contest_title_slug": "biweekly-contest-140", "contest_id": 1093, "contest_start_time": 1727533800, "contest_duration": 5400, "user_num": 2066, "question_slugs": ["minimum-element-after-replacement-with-digit-sum", "maximize-the-total-height-of-unique-towers", "find-the-lexicographically-smallest-valid-sequence", "find-the-occurrence-of-first-almost-equal-substring"]}, {"contest_title": "\u7b2c 141 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 141", "contest_title_slug": "biweekly-contest-141", "contest_id": 1099, "contest_start_time": 1728743400, "contest_duration": 5400, "user_num": 2055, "question_slugs": ["construct-the-minimum-bitwise-array-i", "construct-the-minimum-bitwise-array-ii", "find-maximum-removals-from-source-string", "find-the-number-of-possible-ways-for-an-event"]}, {"contest_title": "\u7b2c 142 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 142", "contest_title_slug": "biweekly-contest-142", "contest_id": 1106, "contest_start_time": 1729953000, "contest_duration": 5400, "user_num": 1940, "question_slugs": ["find-the-original-typed-string-i", "find-subtree-sizes-after-changes", "maximum-points-tourist-can-earn", "find-the-original-typed-string-ii"]}, {"contest_title": "\u7b2c 143 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 143", "contest_title_slug": "biweekly-contest-143", "contest_id": 1112, "contest_start_time": 1731162600, "contest_duration": 5400, "user_num": 1849, "question_slugs": ["smallest-divisible-digit-product-i", "maximum-frequency-of-an-element-after-performing-operations-i", "maximum-frequency-of-an-element-after-performing-operations-ii", "smallest-divisible-digit-product-ii"]}, {"contest_title": "\u7b2c 144 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 144", "contest_title_slug": "biweekly-contest-144", "contest_id": 1120, "contest_start_time": 1732372200, "contest_duration": 5400, "user_num": 1840, "question_slugs": ["stone-removal-game", "shift-distance-between-two-strings", "zero-array-transformation-iii", "find-the-maximum-number-of-fruits-collected"]}, {"contest_title": "\u7b2c 145 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 145", "contest_title_slug": "biweekly-contest-145", "contest_id": 1127, "contest_start_time": 1733581800, "contest_duration": 5400, "user_num": 1898, "question_slugs": ["minimum-operations-to-make-array-values-equal-to-k", "minimum-time-to-break-locks-i", "digit-operations-to-make-two-integers-equal", "count-connected-components-in-lcm-graph"]}, {"contest_title": "\u7b2c 146 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 146", "contest_title_slug": "biweekly-contest-146", "contest_id": 1133, "contest_start_time": 1734791400, "contest_duration": 5400, "user_num": 1868, "question_slugs": ["count-subarrays-of-length-three-with-a-condition", "count-paths-with-the-given-xor-value", "check-if-grid-can-be-cut-into-sections", "subsequences-with-a-unique-middle-mode-i"]}, {"contest_title": "\u7b2c 147 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 147", "contest_title_slug": "biweekly-contest-147", "contest_id": 1139, "contest_start_time": 1736001000, "contest_duration": 5400, "user_num": 1519, "question_slugs": ["substring-matching-pattern", "design-task-manager", "longest-subsequence-with-decreasing-adjacent-difference", "maximize-subarray-sum-after-removing-all-occurrences-of-one-element"]}, {"contest_title": "\u7b2c 148 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 148", "contest_title_slug": "biweekly-contest-148", "contest_id": 1145, "contest_start_time": 1737210600, "contest_duration": 5400, "user_num": 1655, "question_slugs": ["maximum-difference-between-adjacent-elements-in-a-circular-array", "minimum-cost-to-make-arrays-identical", "longest-special-path", "manhattan-distances-of-all-arrangements-of-pieces"]}, {"contest_title": "\u7b2c 149 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 149", "contest_title_slug": "biweekly-contest-149", "contest_id": 1151, "contest_start_time": 1738420200, "contest_duration": 5400, "user_num": 1227, "question_slugs": ["find-valid-pair-of-adjacent-digits-in-string", "reschedule-meetings-for-maximum-free-time-i", "reschedule-meetings-for-maximum-free-time-ii", "minimum-cost-good-caption"]}, {"contest_title": "\u7b2c 150 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 150", "contest_title_slug": "biweekly-contest-150", "contest_id": 1157, "contest_start_time": 1739629800, "contest_duration": 5400, "user_num": 1591, "question_slugs": ["sum-of-good-numbers", "separate-squares-i", "separate-squares-ii", "shortest-matching-substring"]}, {"contest_title": "\u7b2c 151 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 151", "contest_title_slug": "biweekly-contest-151", "contest_id": 1163, "contest_start_time": 1740839400, "contest_duration": 5400, "user_num": 2036, "question_slugs": ["transform-array-by-parity", "find-the-number-of-copy-arrays", "find-minimum-cost-to-remove-array-elements", "permutations-iv"]}, {"contest_title": "\u7b2c 152 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 152", "contest_title_slug": "biweekly-contest-152", "contest_id": 1169, "contest_start_time": 1742049000, "contest_duration": 5400, "user_num": 2272, "question_slugs": ["unique-3-digit-even-numbers", "design-spreadsheet", "longest-common-prefix-of-k-strings-after-removal", "longest-special-path-ii"]}, {"contest_title": "\u7b2c 153 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 153", "contest_title_slug": "biweekly-contest-153", "contest_id": 1175, "contest_start_time": 1743258600, "contest_duration": 5400, "user_num": 1901, "question_slugs": ["reverse-degree-of-a-string", "maximize-active-section-with-trade-i", "minimum-cost-to-divide-array-into-subarrays", "maximize-active-section-with-trade-ii"]}, {"contest_title": "\u7b2c 154 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 154", "contest_title_slug": "biweekly-contest-154", "contest_id": 1181, "contest_start_time": 1744468200, "contest_duration": 5400, "user_num": 1539, "question_slugs": ["minimum-operations-to-make-array-sum-divisible-by-k", "number-of-unique-xor-triplets-i", "number-of-unique-xor-triplets-ii", "shortest-path-in-a-weighted-tree"]}, {"contest_title": "\u7b2c 155 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 155", "contest_title_slug": "biweekly-contest-155", "contest_id": 1188, "contest_start_time": 1745677800, "contest_duration": 5400, "user_num": 1503, "question_slugs": ["find-the-most-common-response", "unit-conversion-i", "count-cells-in-overlapping-horizontal-and-vertical-substrings", "maximum-profit-from-valid-topological-order-in-dag"]}] \ No newline at end of file From 4925c242479a0b5d3f6f0186eb85614c6f94ecbc Mon Sep 17 00:00:00 2001 From: Doocs Bot Date: Wed, 30 Apr 2025 08:47:00 +0800 Subject: [PATCH 2/2] Optimised images with calibre/image-actions --- .../images/1745660099-FZhVTM-example1.png | Bin 40118 -> 36027 bytes ...5660164-PjoTAy-gridtwosubstringsdrawio.png | Bin 19912 -> 6236 bytes ...5660201-bMoajW-gridexample2fixeddrawio.png | Bin 14709 -> 4273 bytes ...BXXGjv-screenshot-2025-03-11-at-021131.png | Bin 12987 -> 4810 bytes ...mJrEKY-screenshot-2025-03-11-at-023558.png | Bin 19001 -> 9262 bytes ...oud-photo-size-5-6212982906394101085-m.jpg | Bin 7855 -> 6540 bytes ...oud-photo-size-5-6212982906394101086-m.jpg | Bin 7431 -> 6197 bytes ...eNVQtC-screenshot-2025-03-26-at-122249.png | Bin 39505 -> 20524 bytes .../1745660620-PauXMH-4149example1drawio.png | Bin 13716 -> 3003 bytes .../1745660627-mSVsDs-4149example2drawio.png | Bin 9873 -> 2065 bytes .../images/example1.png | Bin 37336 -> 31902 bytes .../images/example2.png | Bin 62201 -> 51789 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/solution/3500-3599/3528.Unit Conversion I/images/1745660099-FZhVTM-example1.png b/solution/3500-3599/3528.Unit Conversion I/images/1745660099-FZhVTM-example1.png index dc8114de04a4898869a047ce5544459a362d5e2a..f5847fe887c5e55455103cdc9bca7ab4b792fc82 100644 GIT binary patch literal 36027 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 literal 40118 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�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 literal 19912 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

    !d|Q5h4N49}65+#N{z7 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�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 literal 7855 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 Nhk*a-Pu%lw{{uEpzF7bO diff --git a/solution/3500-3599/3531.Count Covered Buildings/images/1745660407-tUMUKl-telegram-cloud-photo-size-5-6212982906394101086-m.jpg b/solution/3500-3599/3531.Count Covered Buildings/images/1745660407-tUMUKl-telegram-cloud-photo-size-5-6212982906394101086-m.jpg index 3368d415c63d5f08a827cbe9193c249531182705..26466e03e7bbb6b6b9c28e5d51d4f3175b8953ce 100644 GIT binary patch literal 6197 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 Ah5!Hn diff --git a/solution/3500-3599/3532.Path Existence Queries in a Graph I/images/1745660506-eNVQtC-screenshot-2025-03-26-at-122249.png b/solution/3500-3599/3532.Path Existence Queries in a Graph I/images/1745660506-eNVQtC-screenshot-2025-03-26-at-122249.png index 39a71728445b9d94262bfaee7c99f98731472338..328171aee94c0d41b36a78a84c7dc1a82264d4bf 100644 GIT binary patch literal 20524 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�tGdfqZJi(`4Ui0>WkH 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 literal 39505 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 diff --git a/solution/3500-3599/3534.Path Existence Queries in a Graph II/images/1745660620-PauXMH-4149example1drawio.png b/solution/3500-3599/3534.Path Existence Queries in a Graph II/images/1745660620-PauXMH-4149example1drawio.png index ea21afb2958271be2f93b824dd2148e5df14b9d8..4f047f4f05d36e579c0618e5f3c3d1995c30d4a7 100644 GIT binary patch literal 3003 zcmZ9Oc{r5o8^^~sCuT$jV<_58*)qmZWZ!9Qk?n|~DN4v%VuZ04Q6q*JXY9&SM^pU_ zW2d1eLs7Dvl4a~M!jOKi)49$c=a2V!@9TRn*Yn=j{XU;3&B4x6R76$;1Oka#TbZ2& zf%p)BP2B?q*43R}I`9&{X5}6R0zo8pAHM$4*loZFv^Fz#zA?N|NVk)-l}T1(#~&AW zwt88b;eYS&nP*im`QWuNVi+ZYzzFE(*4#g>-CCGl zPYE^hw(7zM1kCjoXZL; z9U2;HR@lFPTTfpN!otHlcOYqf$OW#zQyl!|(B0@VT|EB+X^tX7y5>&)K=SHAGb z$1<0%r#mi6dIl0f6?UdhStpYHJ|7F`Bg>W&(u1uRb;yIr*Q+JQ}grl)=g}bUpt zV5FqUrfFF?k9DcuGC6^{-CaJWB)AP`<# z{qbyH*f-U84{9|KKk6Voxni4p(zpb>)fBiiHz{|<^Dp1LbbnpBDB7(gvl^$ekF*Co zBk#X#EYBq8y#5J>efbj47^xpPMr1gOf(fFnGZMV-ggc3hE*u5QV?qb)3I*ByK8kiCrAZUA?u`l~tLHf>`RW=Bvjn2A|cy=oPNX;|q9@=zh%N;>_` zmLpcctBhHm-YoSaXvo}XxLm`JcwFzm;qe%$Ak z*mAdM*(6O5KDGS{NYb$>%Hzp&*N*&52#Hy*-ZcUhPL<=6> zc&=ZW@o3Y1^Cl+_?YWHZ$zAd5#M_|r z3s%#Z_+*od+WQtlH4&4&DO}72w4#jd;$}O3<;YB`gB5At)9sdvCv0k^{+E~|jWh)& z7E6_C$o^din{0sK;YF%HC`Q;^Kj-K>!PnDP|n4m`9Hf}+}!YQK_ht6wLzM5Vx4KxRPSuXD`jH;i9cXrex$?>59x_ zO*am2#elQb;yKx-?{`$1f=gp&cT+5)G1dF8$Y%hjWvt|7^-g0Qfi``Nq)O(iPJGYB zN5Y}`X`dp66BrdsTWOI4*}qMsrw+>WS{?!Bz&R9Bre*HYSb46$VbZbJtnh_xqJGm{ z{qwn>!}eQSG%M2ny=@4I`H2H1PeDj0F^>cKj*W1koU?+b6_mpeXs6u~C+0y9*OYhR z{h2s)mLeBeL1e5EF)HvhQXq~Qt}UZtL1coEq&}Rgj3`oojP)f}jryYyz!;&(`59mm z9~KECR=xivp~gH=k?Y&OK)f>!r86zJTS9`!)cW~%6assS0?{t=QV&;7X&_JmXcs7Q?VB$e*N?A8V0$LI@GS*QH!ZSrcP2AViS#rG zrNk0I3S7d1iPm8TK(Y^72HUWjz%*Jz5?f344ardFKtSTHCNhm^fb=zlfkIUF<5A=o zmK;)`3GLa4l#`Py(mr{zxu&M(hnu_mW=TTLKd9aOp+OE!FBc>5QSg7#XloZ8U&SiO z%a83>P@u1_hFy<{m<$RIF6^Tl1kiWtemrYtOhb->Np);)nR?5S^0~RWak0I7V<{9$ zgZ4}`j{(e<4A#YBpn?Hf|M0sfm9ew9pz8Bue zVVM{z^UXjWXuN+?(hHir(4q(7CN=a4K5|$+YVx{%8P)*sIfrHR=3O{~y4`0Dq`qz9 z}UZ8Go&`@y^cM@>CW*F;E`No5SX z)UIyn{0VjSQ5K7}a)9u;$U!gbM0!PQFO z7mGkdIQT@bFBSrX-k~qd&tG+yId`0X*W~!E%51xF`b-TXv(=Hzu<{HXnF z>oXWC8?O3aw9g2ddB-XK2kO2QK_0)}XvbhaOf6_Y*+VNWV)E>?7cAa(iC4YAYyLj4 z6I&x<>&F$^IQHyjWbuuIB6_8J{0y?cpi7H^za$fmMm!moCbS;?$)}SM?7)mDYy@uO OAZv3wvsx2e!v6vKY_2{4 literal 13716 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 NhO}|CuCnxg@L#G|Qe6N5 literal 9873 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 a2VPIwXrd;O1N@H}XrGA diff --git a/solution/3500-3599/3535.Unit Conversion II/images/example1.png b/solution/3500-3599/3535.Unit Conversion II/images/example1.png index 25cd6d45784fb84163e6cc7d0522082ac39be546..6f3674f0c5ff6cbb84485e750eb16dd5a05b2f6a 100644 GIT binary patch literal 31902 zcmcG0cOaGT`~RV+%!ZZSFhUU_TX`##(U8nTk?k1S9F$RHM3U?%MI6~%$exjrnO#mc zS?BP(p5y)b^!@&RfB*h?_r5&mdG6=Fult&>`?{W|S{hersaUB{C={)#%0D+zsC{VU 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 z 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 Sy|G1}N>x!)q5PjaLH`f-09DHX literal 62201 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