<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="197088" data-post-id="197088">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="stevensonmt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stevensonmt/120/20503_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  stevensonmt
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for your notes! That ascii illustration made it really click what you were doing and also (sort of) how the tribonacci sequence comes into play.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197088" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-197088" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197088"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="197091" data-post-id="197091">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ricardo-h" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ricardo-h/120/8947_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ricardo-h
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>part1 and part2</p>
<p><strong>O(n log n)</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Advent.Day10 do

  def start(part \\ :part1, file \\ "/tmp/input.txt"), do:
    File.read!(file)
    |&gt; String.split()
    |&gt; Enum.map(&amp;String.to_integer/1)
    |&gt; Enum.sort()
    |&gt; execute(part)

  defp execute(lst, :part1), do:
    lst
    |&gt; Enum.reduce({0, %{3 =&gt; 1}}, fn o, {last, m} -&gt; {o, Map.update(m, o - last, 1, fn x -&gt; x + 1 end)} end)
    |&gt; elem(1)
    |&gt; print()

  defp execute(lst, :part2) do
    (lst ++ [List.last(lst) + 3])
    |&gt; Enum.reduce(%{0 =&gt; 1}, fn o, acc -&gt; acc |&gt; Map.put(o, 0) |&gt; update(o, -3) |&gt; update(o, -2) |&gt; update(o, -1) end)
    |&gt; print(List.last(lst) + 3)
  end

  def update(acc, v, delta) do
    case acc[v + delta] do
      nil -&gt; acc
      delta_v -&gt; Map.update(acc, v, 1, fn x -&gt; x + delta_v end)
    end
  end

  defp print(m), do: m[1] * m[3] # part1
  defp print(m, n), do: m[n] # part2

end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197091" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-197091" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197091"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="197092" data-post-id="197092">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ricardo-h" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ricardo-h/120/8947_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ricardo-h
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>little improvement<br>
dont need to add +1 element in list</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">...
  defp execute(lst, :part2) do
    lst
    |&gt; Enum.reduce(%{0 =&gt; 1}, fn o, acc -&gt; acc |&gt; Map.put(o, 0) |&gt; update(o, -3) |&gt; update(o, -2) |&gt; update(o, -1) end)
    |&gt; print(List.last(lst))
  end
...
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197092" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-197092" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197092"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="197097" data-post-id="197097">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="bossek" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/bossek/120/25995_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  bossek
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Using map for accumulated values is not necessary because I need at most 3 last added values:</p><aside class="onebox githubgist" data-onebox-src="https://gist.github.com/bossek/026b1c008e6356692547d0fa26e424f8">
  <header class="source">

      <a href="https://gist.github.com/bossek/026b1c008e6356692547d0fa26e424f8" target="_blank" rel="noopener nofollow ugc">gist.github.com</a>
  </header>

  <article class="onebox-body">
    <h4><a href="https://gist.github.com/bossek/026b1c008e6356692547d0fa26e424f8" target="_blank" rel="noopener nofollow ugc">https://gist.github.com/bossek/026b1c008e6356692547d0fa26e424f8</a></h4>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
<p>
It should be a bit faster… but also a bit uglier.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197097" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-197097" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197097"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="197134" data-post-id="197134">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="faried" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/faried/120/17538_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  faried
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I didn’t figure out how to do part2, so here’s my part1:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Day10.Adapter do
  defstruct jolts: 0, input: nil

  def new(jolts) do
    %__MODULE__{jolts: jolts, input: (jolts - 3)..(jolts - 1)}
  end
end

defmodule Day10 do
  alias Day10.Adapter

  def readinput(fname \\ "10.input.txt") do
    File.read!(fname)
    |&gt; String.split("\n", trim: true)
    |&gt; Enum.map(&amp;String.to_integer/1)
    |&gt; Enum.sort()
    |&gt; Enum.map(&amp;Adapter.new/1)
  end

  def part1(adapters \\ readinput()) do
    chain(adapters)
  end

  # threecount starts with 1 to account for the last adapter &lt;-&gt; your device
  def chain(adapters, jolts \\ 0, onecount \\ 0, threecount \\ 1)

  def chain([], _jolts, onecount, threecount), do: onecount * threecount
    # do: {onecount, threecount, onecount * threecount}

  def chain(adapters, jolts, onecount, threecount) do
    # since the list is sorted, the adapter we want is always the first one
    {adapter, rest} = List.pop_at(adapters, 0)
    onecount = if adapter.jolts - jolts == 1, do: onecount + 1, else: onecount
    threecount = if adapter.jolts - jolts == 3, do: threecount + 1, else: threecount
    chain(rest, adapter.jolts, onecount, threecount)
  end
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197134" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-197134" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197134"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="197135" data-post-id="197135">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adamu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adamu/120/31482_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adamu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>For part one, <a href="https://hexdocs.pm/elixir/master/Enum.html#frequencies/1" rel="noopener nofollow ugc"><code>Enum.frequencies/1</code></a> is <a href="https://github.com/adamu/AdventOfCode2020/blob/main/day10/day10part1.exs#L17" rel="noopener nofollow ugc">very useful</a>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197135" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-197135" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197135"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="197138" data-post-id="197138">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="faried" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/faried/120/17538_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  faried
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yes!  I saw that in someone else’s solution.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197138" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-197138" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197138"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="197261" data-post-id="197261">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jkmrto" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jkmrto/120/14042_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jkmrto
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>hey, sorry for answering quite late.<br>
<a href="https://github.com/jkmrto/aoc2020/blob/master/lib/day10/day10.ex#L27" rel="noopener nofollow ugc">Here is the whole file</a>, probably I missed something when pasting the code. You just need to do this to execute the task2:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">iex -S mix
input = "lib/day10/input.txt"
Aoc2020.Day10.task2(input)
</code></pre>
<p>Let me know the results <img src="https://forum.elixirforum.com/images/emoji/apple/hugs.png?v=15" title=":hugs:" class="emoji" alt=":hugs:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197261" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-197261" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197261"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="197266" data-post-id="197266">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adamu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adamu/120/31482_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adamu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sorry I deleted my benchmark file so I can’t compare them together, but here’s your result.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Name             ips        average  deviation         median         99th %
jkmrto       19.12 K       52.29 μs    ±22.18%          50 μs         115 μs
</code></pre>
<p>Should mention that I edited everyone’s solutions to make sure the file parsing was already done. The input to all the benchmarked solutions was a list of integers.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197266" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-197266" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197266"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="197360" data-post-id="197360">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thenrio" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thenrio/120/12630_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thenrio
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello all,</p>
<h3><a name="p-197360-classify-1" class="anchor" href="#p-197360-classify-1" aria-label="Heading link" rel="nofollow"></a>Classify?</h3>
<p>Part two looks like the problem “Triple Steps” (8.1 of Cracking The Code Interview), for which we have relation : <code>x(n) = x(n-3) + x(n-2) + x(n-1)</code> for <code>i&gt;3</code> : we can reach 4 from 1, 2, 3, <code>x</code> is the number of combinations.</p>
<h3><a name="p-197360-bottom-up-2" class="anchor" href="#p-197360-bottom-up-2" aria-label="Heading link" rel="nofollow"></a>Bottom up</h3>
<p>This problem has as bottom up solution, that need to store only 3 values, O(n) it time and O(1) in space (it’s not in the book).</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  # Number of combinations to reach step n, with moves of 1, 2, 3 steps.
  # Starts from ground (0) and first step is 1.
  def solve(n) do
    # memo holds {x(1), x(2), x(3)} where x is solve, it's the meat.
    memo = {1, 2, 4}
    4..n
    |&gt; Enum.reduce(memo, fn _i, {n3, n2, n1} -&gt;
      {n2, n1, n1 + n2 + n3}
    end)
    |&gt; elem(2)
  end
</code></pre>
<p>The difference with the triple steps problem, beside names (step → adapter, number → joltage), is set of valid values as input : <code>x(n) = x(n-3) + x(n-2) + x(n-1) if n in input else x(n) = 0</code> for <code>i&gt;3</code></p>
<p>We can adapt above solution:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def combinations(input) do
    set = MapSet.new(input)

    # memo holds {x(1), x(2), x(3)}
    memo =
      case 1..3 |&gt; Enum.map(fn i -&gt; if Enum.member?(set, i), do: i, else: 0 end) do
        [1, 2, 3] -&gt; {1, 2, 4}
        # others are derived
        [0, 2, 3] -&gt; {0, 1, 2}
        [1, 0, 3] -&gt; {1, 0, 2}
        [1, 2, 0] -&gt; {1, 2, 0}
        [1, 0, 0] -&gt; {1, 0, 0}
        [0, 2, 0] -&gt; {0, 1, 0}
        [0, 0, 3] -&gt; {0, 0, 1}
      end

    max = Enum.max(set)

    4..max
    |&gt; Enum.reduce(memo, fn n, {xn3, xn2, xn1} -&gt;
      if Enum.member?(set, n) do
        {xn2, xn1, xn3 + xn2 + xn1}
      else
        {xn2, xn1, 0}
      end
    end)
    |&gt; elem(2)
  end
</code></pre>
<p>The <em>meat</em> of change is also in <code>{x(1), x(2), x(3)}</code>.<br>
We have O(n) in time and O(n) in space (the <code>set</code>).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="197360" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2020-day-10/36119/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-197360" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="197360"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/36119/load_more?page=4">Load more posts (2 remaining)</a>
</div></template></turbo-stream>