
def        SCREAMING_SNAKE_CASE__			(     __A=28_123			) ->			Optional[Any]:
	_snake_case     		=	[1] * (limit + 1)

	for i in range(2    ,       int(limit**0.5			) + 1			):
		sum_divs[i * i] += i
		for k in range(i + 1    ,       limit // i + 1			):
			sum_divs[k * i] += k + i

	_snake_case     		=	set()
	_snake_case     		=	0

	for n in range(1    ,       limit + 1			):
		if sum_divs[n] > n:
			abundants.add(__lowerCAmelCase			)

		if not any((n - a in abundants) for a in abundants			):
			res += n

	return res


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



'''simple docstring'''







import torch

from transformers import CamembertForMaskedLM, CamembertTokenizer







def        SCREAMING_SNAKE_CASE__			(     __A    ,       __A    ,       __A    ,       __A=5			) ->			Dict:
	# Adapted from https://github.com/pytorch/fairseq/blob/master/fairseq/models/roberta/hub_interface.py
	assert masked_input.count('<mask>'			) == 1
	_snake_case     		=	torch.tensor(tokenizer.encode(__A    ,       add_special_tokens=__A			)			).unsqueeze(0			)  # Batch size 1
	_snake_case     		=	model(__A			)[0]  # The last hidden-state is the first element of the output tuple
	_snake_case     		=	(input_ids.squeeze() == tokenizer.mask_token_id).nonzero().item()
	_snake_case     		=	logits[0, masked_index, :]
	_snake_case     		=	logits.softmax(dim=0			)
	_snake_case		,				_snake_case     		=	prob.topk(k=__A    ,       dim=0			)
	_snake_case     		=	' '.join(
	    [tokenizer.convert_ids_to_tokens(indices[i].item()			) for i in range(len(__A			)			)]			)
	_snake_case     		=	tokenizer.mask_token
	_snake_case     		=	[]
	for index, predicted_token_bpe in enumerate(topk_predicted_token_bpe.split(' '			)			):
		_snake_case     		=	predicted_token_bpe.replace('\u2581'    ,       ' '			)
		if " {0}".format(__A			) in masked_input:
			topk_filled_outputs.append(
			    (
			        masked_input.replace(' {0}'.format(__A			)    ,       __A			),
			        values[index].item(),
			        predicted_token,
			    )			)
		else:
			topk_filled_outputs.append(
			    (
			        masked_input.replace(__A    ,       __A			),
			        values[index].item(),
			        predicted_token,
			    )			)
	return topk_filled_outputs


lowercase					:							str   =      CamembertTokenizer.from_pretrained("camembert-base")
lowercase					:							str   =      CamembertForMaskedLM.from_pretrained("camembert-base")
model.eval()

lowercase					:							Tuple   =      "Le camembert est <mask> :)"





print(fill_mask(masked_input, model, tokenizer, topk=3))

