<commit_before>m, n = STDIN.gets.chomp!.split(",")

p "#{m}, #{n}"<commit_msg>implement: can solve all question, based on Euler circuit Closes #68<commit_after>m, n = STDIN.gets.chomp!.split(",").map{|value| value.to_i}

# オイラー路の定義より、m*nのセルに1本線を引くだけで次数が奇数である頂点が2つとなり、
# それ以上引くと必ず次数が奇数である頂点が2増えることになる
# 縦に1本引けるケース+横に1本引けるケース+m*nの長方形️
# 参考：https://ja.wikipedia.org/wiki/オイラー路
p m - 1 + n - 1 + 1

# p "#{m}, #{n}"
{'fraction_non_alphanumeric': 0.1922141119221411, 'fraction_numerical': 0.024330900243309004, 'mean_word_length': 5.645161290322581, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5994651', 'n_tokens_mistral': 255, 'n_tokens_neox': 249, 'n_words': 32}