UpperCamelCase    				=		10**8

def      lowercase_							(     _lowerCamelCase				:			List[Any]):


    if n % 10 == 0:
        return False
    lowercase__					:  str          =							str(_SCREAMING_SNAKE_CASE)
    return s == s[::-1]

def      lowercase_							(     ):
    lowercase__					:  Dict          =							set()
    lowercase__					:  List[str]          =							1
    lowercase__					:  Tuple          =							5
    while sum_squares < LIMIT:
        lowercase__					:  Optional[int]          =							first_square + 1
        while sum_squares < LIMIT:
            if is_palindrome(_SCREAMING_SNAKE_CASE):
                answer.add(_SCREAMING_SNAKE_CASE)
            last_square += 1
            sum_squares += last_square**2
        first_square += 1
        lowercase__					:  str          =							first_square**2 + (first_square + 1) ** 2

    return sum(_SCREAMING_SNAKE_CASE)


if __name__ == "__main__":
      print(solution())










"""simple docstring"""





import csv
from collections import defaultdict
from dataclasses import dataclass, field
from typing import List, Optional

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import ScalarFormatter

from transformers import HfArgumentParser


def    a__       (       _SCREAMING_SNAKE_CASE=None	,						_SCREAMING_SNAKE_CASE=None     ):




		"""simple docstring"""


		return field(default_factory=lambda: default	,						metadata=_SCREAMING_SNAKE_CASE     )





@dataclass
class 							_lowerCamelCase   :
						UpperCAmelCase_			=      field(
						    metadata={"help": "The csv file to plot."}	,      )
						UpperCAmelCase_			=      field(
						    default=_lowercase	,      metadata={"help": "Whether to plot along batch size or sequence length. Defaults to sequence length."}	,      )
						UpperCAmelCase_			=      field(
						    default=_lowercase	,      metadata={"help": "Whether the csv file has time results or memory results. Defaults to memory results."}	,      )
						UpperCAmelCase_			=      field(
						    default=_lowercase	,      metadata={"help": "Disable logarithmic scale when plotting"}	,      )
						UpperCAmelCase_			=      field(
						    default=_lowercase	,      metadata={
						        "help": "Whether the csv file has training results or inference results. Defaults to inference results."
						    }	,      )
						UpperCAmelCase_			=      field(
						    default=_lowercase	,      metadata={"help": "Filename under which the plot will be saved. If unused no plot is saved."}	,      )
						UpperCAmelCase_			=      list_field(
						    default=_lowercase	,      metadata={"help": "List of model names that are used instead of the ones in the csv file."}			)



def    a__       (       _SCREAMING_SNAKE_CASE     ):




		"""simple docstring"""


		try:
				int(_SCREAMING_SNAKE_CASE     )
				return True
		except ValueError:
				return False


def    a__       (       _SCREAMING_SNAKE_CASE     ):




		"""simple docstring"""


		try:
				float(_SCREAMING_SNAKE_CASE     )
				return True
		except ValueError:
				return False





class 							_lowerCamelCase   :


						def __init__(self ,				__a		)			-> Tuple:
								UpperCamelCase =						args
								UpperCamelCase =						defaultdict(lambda: {"bsz": [], "seq_len": [], "result": {}}		)

								with open(self.args.csv_file ,				newline=""		) as csv_file:
										UpperCamelCase =						csv.DictReader(__a		)
										for row in reader:
												UpperCamelCase =						row["model"]
												self.result_dict[model_name]["bsz"].append(int(row["batch_size"]		)		)
												self.result_dict[model_name]["seq_len"].append(int(row["sequence_length"]		)		)
												if can_convert_to_int(row["result"]		):
														# value is not None
														UpperCamelCase =						int(row["result"]		)
												elif can_convert_to_float(row["result"]		):
														# value is not None
														UpperCamelCase =						float(row["result"]		)




						def      snake_case_ (self		)			-> Optional[int]:
								UpperCamelCase ,					UpperCamelCase =						plt.subplots()
								UpperCamelCase =						"Time usage" if self.args.is_time else "Memory usage"
								UpperCamelCase =						title_str + " for training" if self.args.is_train else title_str + " for inference"

								if not self.args.no_log_scale:
										# set logarithm scales
										ax.set_xscale("log"		)
										ax.set_yscale("log"		)

								for axis in [ax.xaxis, ax.yaxis]:
										axis.set_major_formatter(ScalarFormatter()		)

								for model_name_idx, model_name in enumerate(self.result_dict.keys()		):
										UpperCamelCase =						sorted(set(self.result_dict[model_name]["bsz"]		)		)
										UpperCamelCase =						sorted(set(self.result_dict[model_name]["seq_len"]		)		)
										UpperCamelCase =						self.result_dict[model_name]["result"]

										((UpperCamelCase) ,					(UpperCamelCase)) =						(
										    (batch_sizes, sequence_lengths) if self.args.plot_along_batch else (sequence_lengths, batch_sizes)
										)

										UpperCamelCase =						(
										    model_name if self.args.short_model_names is None else self.args.short_model_names[model_name_idx]
										)

										for inner_loop_value in inner_loop_array:
												if self.args.plot_along_batch:
														UpperCamelCase =						np.asarray(
														    [results[(x, inner_loop_value)] for x in x_axis_array if (x, inner_loop_value) in results] ,				dtype=__a ,				)
												else:
														UpperCamelCase =						np.asarray(
														    [results[(inner_loop_value, x)] for x in x_axis_array if (inner_loop_value, x) in results] ,				dtype=np.floataa ,				)

												((UpperCamelCase) ,					(UpperCamelCase)) =						(
												    ("batch_size", "len") if self.args.plot_along_batch else ("in #tokens", "bsz")
												)

												UpperCamelCase =						np.asarray(__a ,				__a		)[: len(__a		)]
												plt.scatter(
												    __a ,				__a ,				label=F"{label_model_name} - {inner_loop_label}: {inner_loop_value}"		)
												plt.plot(__a ,				__a ,				"--"		)

										title_str += F" {label_model_name} vs."

								UpperCamelCase =						title_str[:-4]
								UpperCamelCase =						"Time in s" if self.args.is_time else "Memory in MB"

								# plot
								plt.title(__a		)
								plt.xlabel(__a		)
								plt.ylabel(__a		)
								plt.legend()

								if self.args.figure_png_file is not None:
										plt.savefig(self.args.figure_png_file		)
								else:
										plt.show()



def    a__       (       ):




		"""simple docstring"""


		UpperCamelCase =						HfArgumentParser(_SCREAMING_SNAKE_CASE     )
		UpperCamelCase =						parser.parse_args_into_dataclasses()[0]
		UpperCamelCase =						Plot(args=_SCREAMING_SNAKE_CASE     )
		plot.plot()


if __name__ == "__main__":
						main()






