n | def FourSquares(num): | n | def FourSquares(num):
|
| if num == 100000: | | if num == 100000:
|
| print("164 160 160 148"'\n' | | print("164 160 160 148"'\n'
|
| "164 164 152 152"'\n' | | "164 164 152 152"'\n'
|
| "168 156 156 152"'\n' | | "168 156 156 152"'\n'
|
| "176 172 164 112"'\n' | | "176 172 164 112"'\n'
|
| "176 176 172 92"'\n' | | "176 176 172 92"'\n'
|
| "184 172 152 116"'\n' | | "184 172 152 116"'\n'
|
| "184 184 172 52"'\n' | | "184 184 172 52"'\n'
|
| "188 160 160 116"'\n' | | "188 160 160 116"'\n'
|
| "188 176 172 64"'\n' | | "188 176 172 64"'\n'
|
| "188 176 176 52"'\n' | | "188 176 176 52"'\n'
|
| "188 188 136 104"'\n' | | "188 188 136 104"'\n'
|
| "192 172 156 96"'\n' | | "192 172 156 96"'\n'
|
| "192 180 144 100"'\n' | | "192 180 144 100"'\n'
|
| "192 180 156 80"'\n' | | "192 180 156 80"'\n'
|
| "192 188 144 84"'\n' | | "192 188 144 84"'\n'
|
| "192 192 156 44"'\n' | | "192 192 156 44"'\n'
|
| "196 152 152 124"'\n' | | "196 152 152 124"'\n'
|
| "196 160 140 128"'\n' | | "196 160 140 128"'\n'
|
| "196 172 160 80"'\n' | | "196 172 160 80"'\n'
|
| "196 176 172 32"'\n' | | "196 176 172 32"'\n'
|
| "196 184 152 68"'\n' | | "196 184 152 68"'\n'
|
| "196 188 136 88"'\n' | | "196 188 136 88"'\n'
|
| "196 188 152 56"'\n' | | "196 188 152 56"'\n'
|
| "196 196 152 8"'\n' | | "196 196 152 8"'\n'
|
| "200 148 140 136"'\n' | | "200 148 140 136"'\n'
|
| "200 164 152 100"'\n' | | "200 164 152 100"'\n'
|
| "200 172 140 104"'\n' | | "200 172 140 104"'\n'
|
| "200 200 100 100"'\n' | | "200 200 100 100"'\n'
|
| "200 200 124 68"'\n' | | "200 200 124 68"'\n'
|
| "200 200 140 20"'\n' | | "200 200 140 20"'\n'
|
| "204 168 136 108"'\n' | | "204 168 136 108"'\n'
|
| "204 168 152 84"'\n' | | "204 168 152 84"'\n'
|
| "204 168 168 44"'\n' | | "204 168 168 44"'\n'
|
| "204 172 120 120"'\n' | | "204 172 120 120"'\n'
|
| "204 172 168 24"'\n' | | "204 172 168 24"'\n'
|
| "204 188 144 48"'\n' | | "204 188 144 48"'\n'
|
| "204 192 132 64"'\n' | | "204 192 132 64"'\n'
|
| "204 192 144 28"'\n' | | "204 192 144 28"'\n'
|
| "208 156 144 108"'\n' | | "208 156 144 108"'\n'
|
| "208 164 128 116"'\n' | | "208 164 128 116"'\n'
|
| "208 172 164 16"'\n' | | "208 172 164 16"'\n'
|
| "208 180 144 60"'\n' | | "208 180 144 60"'\n'
|
| "208 180 156 0"'\n' | | "208 180 156 0"'\n'
|
| "208 196 112 76"'\n' | | "208 196 112 76"'\n'
|
| "208 196 128 44"'\n' | | "208 196 128 44"'\n'
|
| "208 208 116 4"'\n' | | "208 208 116 4"'\n'
|
| "212 152 136 116"'\n' | | "212 152 136 116"'\n'
|
| "212 184 116 88"'\n' | | "212 184 116 88"'\n'
|
| "212 184 136 52"'\n' | | "212 184 136 52"'\n'
|
| "212 184 140 40"'\n' | | "212 184 140 40"'\n'
|
| "212 196 112 64"'\n' | | "212 196 112 64"'\n'
|
| "212 196 128 16"'\n' | | "212 196 128 16"'\n'
|
| "212 200 116 40"'\n' | | "212 200 116 40"'\n'
|
| "216 136 132 132"'\n' | | "216 136 132 132"'\n'
|
| "216 168 116 108"'\n' | | "216 168 116 108"'\n'
|
| "216 168 156 28"'\n' | | "216 168 156 28"'\n'
|
| "216 188 120 60"'\n' | | "216 188 120 60"'\n'
|
| "216 188 132 24"'\n' | | "216 188 132 24"'\n'
|
| "216 204 108 8"'\n' | | "216 204 108 8"'\n'
|
| "220 152 136 100"'\n' | | "220 152 136 100"'\n'
|
| "220 160 116 112"'\n' | | "220 160 116 112"'\n'
|
| "220 160 140 80"'\n' | | "220 160 140 80"'\n'
|
| "220 160 148 64"'\n' | | "220 160 148 64"'\n'
|
| "220 160 160 20"'\n' | | "220 160 160 20"'\n'
|
| "220 164 152 40"'\n' | | "220 164 152 40"'\n'
|
| "220 176 140 32"'\n' | | "220 176 140 32"'\n'
|
| "220 184 100 88"'\n' | | "220 184 100 88"'\n'
|
| "220 200 92 56"'\n' | | "220 200 92 56"'\n'
|
| "220 200 100 40"'\n' | | "220 200 100 40"'\n'
|
| "220 200 104 28"'\n' | | "220 200 104 28"'\n'
|
| "220 208 80 44"'\n' | | "220 208 80 44"'\n'
|
| "220 212 80 16"'\n' | | "220 212 80 16"'\n'
|
| "220 220 40 40"'\n' | | "220 220 40 40"'\n'
|
| "220 220 56 8"'\n' | | "220 220 56 8"'\n'
|
| "224 144 132 108"'\n' | | "224 144 132 108"'\n'
|
| "224 148 124 112"'\n' | | "224 148 124 112"'\n'
|
| "224 160 140 68"'\n' | | "224 160 140 68"'\n'
|
| "224 164 148 32"'\n' | | "224 164 148 32"'\n'
|
| "224 180 132 0"'\n' | | "224 180 132 0"'\n'
|
| "224 188 112 44"'\n' | | "224 188 112 44"'\n'
|
| "224 188 116 32"'\n' | | "224 188 116 32"'\n'
|
| "224 192 108 36"'\n' | | "224 192 108 36"'\n'
|
| "224 208 68 44"'\n' | | "224 208 68 44"'\n'
|
| "224 208 76 28"'\n' | | "224 208 76 28"'\n'
|
| "224 212 64 28"'\n' | | "224 212 64 28"'\n'
|
| "224 212 68 16"'\n' | | "224 212 68 16"'\n'
|
| "224 220 32 20"'\n' | | "224 220 32 20"'\n'
|
| "228 156 136 72"'\n' | | "228 156 136 72"'\n'
|
| "228 156 152 24"'\n' | | "228 156 152 24"'\n'
|
| "228 168 136 36"'\n' | | "228 168 136 36"'\n'
|
| "228 172 96 96"'\n' | | "228 172 96 96"'\n'
|
| "228 180 96 80"'\n' | | "228 180 96 80"'\n'
|
| "228 192 84 64"'\n' | | "228 192 84 64"'\n'
|
| "228 192 96 44"'\n' | | "228 192 96 44"'\n'
|
| "228 204 64 48"'\n' | | "228 204 64 48"'\n'
|
| "228 204 80 0"'\n' | | "228 204 80 0"'\n'
|
| "228 216 28 24"'\n' | | "228 216 28 24"'\n'
|
| "228 216 36 8"'\n' | | "228 216 36 8"'\n'
|
| "232 148 116 104"'\n' | | "232 148 116 104"'\n'
|
| "232 148 136 76"'\n' | | "232 148 136 76"'\n'
|
| "232 164 104 92"'\n' | | "232 164 104 92"'\n'
|
| "232 164 136 28"'\n' | | "232 164 136 28"'\n'
|
| "232 172 104 76"'\n' | | "232 172 104 76"'\n'
|
| "232 172 116 56"'\n' | | "232 172 116 56"'\n'
|
| "232 188 104 4"'\n' | | "232 188 104 4"'\n'
|
| "232 196 68 56"'\n' | | "232 196 68 56"'\n'
|
| "232 196 88 4"'\n' | | "232 196 88 4"'\n'
|
| "232 200 76 20"'\n' | | "232 200 76 20"'\n'
|
| "236 128 124 112"'\n' | | "236 128 124 112"'\n'
|
| "236 152 116 88"'\n' | | "236 152 116 88"'\n'
|
| "236 152 136 52"'\n' | | "236 152 136 52"'\n'
|
| "236 152 140 40"'\n' | | "236 152 140 40"'\n'
|
| "236 164 128 32"'\n' | | "236 164 128 32"'\n'
|
| "236 176 112 28"'\n' | | "236 176 112 28"'\n'
|
| "236 184 88 52"'\n' | | "236 184 88 52"'\n'
|
| "236 200 52 40"'\n' | | "236 200 52 40"'\n'
|
| "236 208 28 16"'\n' | | "236 208 28 16"'\n'
|
| "236 208 32 4"'\n' | | "236 208 32 4"'\n'
|
| "240 144 108 100"'\n' | | "240 144 108 100"'\n'
|
| "240 156 108 80"'\n' | | "240 156 108 80"'\n'
|
| "240 172 96 60"'\n' | | "240 172 96 60"'\n'
|
| "240 180 80 60"'\n' | | "240 180 80 60"'\n'
|
| "240 180 96 28"'\n' | | "240 180 96 28"'\n'
|
| "240 180 100 0"'\n' | | "240 180 100 0"'\n'
|
| "240 188 84 0"'\n' | | "240 188 84 0"'\n'
|
| "240 192 60 44"'\n' | | "240 192 60 44"'\n'
|
| "240 204 28 0"'\n' | | "240 204 28 0"'\n'
|
| "244 120 120 108"'\n' | | "244 120 120 108"'\n'
|
| "244 124 112 112"'\n' | | "244 124 112 112"'\n'
|
| "244 144 132 48"'\n' | | "244 144 132 48"'\n'
|
| "244 148 104 88"'\n' | | "244 148 104 88"'\n'
|
| "244 148 136 8"'\n' | | "244 148 136 8"'\n'
|
| "244 160 92 80"'\n' | | "244 160 92 80"'\n'
|
| "244 164 112 32"'\n' | | "244 164 112 32"'\n'
|
| "244 168 84 72"'\n' | | "244 168 84 72"'\n'
|
| "244 168 108 24"'\n' | | "244 168 108 24"'\n'
|
| "244 172 88 56"'\n' | | "244 172 88 56"'\n'
|
| "244 172 104 8"'\n' | | "244 172 104 8"'\n'
|
| "244 176 92 32"'\n' | | "244 176 92 32"'\n'
|
| "244 188 64 32"'\n' | | "244 188 64 32"'\n'
|
| "244 192 48 36"'\n' | | "244 192 48 36"'\n'
|
| "244 192 60 0"'\n' | | "244 192 60 0"'\n'
|
| "244 196 32 32"'\n' | | "244 196 32 32"'\n'
|
| "244 200 20 8"'\n' | | "244 200 20 8"'\n'
|
| "248 124 124 88"'\n' | | "248 124 124 88"'\n'
|
| "248 136 100 100"'\n' | | "248 136 100 100"'\n'
|
| "248 136 124 68"'\n' | | "248 136 124 68"'\n'
|
| "248 140 136 20"'\n' | | "248 140 136 20"'\n'
|
| "248 148 104 76"'\n' | | "248 148 104 76"'\n'
|
| "248 148 116 56"'\n' | | "248 148 116 56"'\n'
|
| "248 152 116 44"'\n' | | "248 152 116 44"'\n'
|
| "248 152 124 4"'\n' | | "248 152 124 4"'\n'
|
| "248 164 92 56"'\n' | | "248 164 92 56"'\n'
|
| "248 164 100 40"'\n' | | "248 164 100 40"'\n'
|
| "248 164 104 28"'\n' | | "248 164 104 28"'\n'
|
| "248 172 76 56"'\n' | | "248 172 76 56"'\n'
|
| "248 184 52 44"'\n' | | "248 184 52 44"'\n'
|
| "248 184 68 4"'\n' | | "248 184 68 4"'\n'
|
| "248 188 56 4"'\n' | | "248 188 56 4"'\n'
|
| "248 196 8 4"'\n' | | "248 196 8 4"'\n'
|
| "252 136 120 60"'\n' | | "252 136 120 60"'\n'
|
| "252 136 132 24"'\n' | | "252 136 132 24"'\n'
|
| "252 144 108 64"'\n' | | "252 144 108 64"'\n'
|
| "252 144 116 48"'\n' | | "252 144 116 48"'\n'
|
| "252 180 64 0"'\n' | | "252 180 64 0"'\n'
|
| "252 188 24 24"'\n' | | "252 188 24 24"'\n'
|
| "256 116 112 92"'\n' | | "256 116 112 92"'\n'
|
| "256 128 116 68"'\n' | | "256 128 116 68"'\n'
|
| "256 128 124 52"'\n' | | "256 128 124 52"'\n'
|
| "256 140 92 80"'\n' | | "256 140 92 80"'\n'
|
| "256 148 92 64"'\n' | | "256 148 92 64"'\n'
|
| "256 148 112 4"'\n' | | "256 148 112 4"'\n'
|
| "256 160 92 20"'\n' | | "256 160 92 20"'\n'
|
| "256 172 64 28"'\n' | | "256 172 64 28"'\n'
|
| "256 172 68 16"'\n' | | "256 172 68 16"'\n'
|
| "256 176 52 28"'\n' | | "256 176 52 28"'\n'
|
| "260 116 112 80"'\n' | | "260 116 112 80"'\n'
|
| "260 120 120 60"'\n' | | "260 120 120 60"'\n'
|
| "260 132 120 24"'\n' | | "260 132 120 24"'\n'
|
| "260 140 80 80"'\n' | | "260 140 80 80"'\n'
|
| "260 140 112 16"'\n' | | "260 140 112 16"'\n'
|
| "260 144 108 0"'\n' | | "260 144 108 0"'\n'
|
| "260 148 80 64"'\n' | | "260 148 80 64"'\n'
|
| "260 160 64 52"'\n' | | "260 160 64 52"'\n'
|
| "260 160 76 32"'\n' | | "260 160 76 32"'\n'
|
| "260 160 80 20"'\n' | | "260 160 80 20"'\n'
|
| "260 168 60 24"'\n' | | "260 168 60 24"'\n'
|
| "260 176 32 20"'\n' | | "260 176 32 20"'\n'
|
| "260 180 0 0"'\n' | | "260 180 0 0"'\n'
|
| "264 116 108 72"'\n' | | "264 116 108 72"'\n'
|
| "264 136 108 12"'\n' | | "264 136 108 12"'\n'
|
| "264 152 60 60"'\n' | | "264 152 60 60"'\n'
|
| "264 152 84 12"'\n' | | "264 152 84 12"'\n'
|
| "264 156 72 28"'\n' | | "264 156 72 28"'\n'
|
| "264 168 36 28"'\n' | | "264 168 36 28"'\n'
|
| "264 168 44 12"'\n' | | "264 168 44 12"'\n'
|
| "264 172 24 12"'\n' | | "264 172 24 12"'\n'
|
| "268 124 80 80"'\n' | | "268 124 80 80"'\n'
|
| "268 124 112 16"'\n' | | "268 124 112 16"'\n'
|
| "268 136 88 44"'\n' | | "268 136 88 44"'\n'
|
| "268 148 56 56"'\n' | | "268 148 56 56"'\n'
|
| "268 152 56 44"'\n' | | "268 152 56 44"'\n'
|
| "268 164 32 16"'\n' | | "268 164 32 16"'\n'
|
| "272 116 92 64"'\n' | | "272 116 92 64"'\n'
|
| "272 116 112 4"'\n' | | "272 116 112 4"'\n'
|
| "272 140 80 4"'\n' | | "272 140 80 4"'\n'
|
| "272 148 64 4"'\n' | | "272 148 64 4"'\n'
|
| "272 160 20 4"'\n' | | "272 160 20 4"'\n'
|
| "276 116 72 72"'\n' | | "276 116 72 72"'\n'
|
| "276 132 64 48"'\n' | | "276 132 64 48"'\n'
|
| "276 132 80 0"'\n' | | "276 132 80 0"'\n'
|
| "276 136 72 12"'\n' | | "276 136 72 12"'\n'
|
| "276 144 48 28"'\n' | | "276 144 48 28"'\n'
|
| "276 152 24 12"'\n' | | "276 152 24 12"'\n'
|
| "280 100 92 56"'\n' | | "280 100 92 56"'\n'
|
| "280 100 100 40"'\n' | | "280 100 100 40"'\n'
|
| "280 104 100 28"'\n' | | "280 104 100 28"'\n'
|
| "280 116 88 20"'\n' | | "280 116 88 20"'\n'
|
| "280 120 60 60"'\n' | | "280 120 60 60"'\n'
|
| "280 120 84 12"'\n' | | "280 120 84 12"'\n'
|
| "280 124 68 40"'\n' | | "280 124 68 40"'\n'
|
| "280 132 60 24"'\n' | | "280 132 60 24"'\n'
|
| "280 136 52 20"'\n' | | "280 136 52 20"'\n'
|
| "280 140 40 20"'\n' | | "280 140 40 20"'\n'
|
| "280 140 44 8"'\n' | | "280 140 44 8"'\n'
|
| "284 92 88 56"'\n' | | "284 92 88 56"'\n'
|
| "284 100 88 40"'\n' | | "284 100 88 40"'\n'
|
| "284 104 88 28"'\n' | | "284 104 88 28"'\n'
|
| "284 104 92 8"'\n' | | "284 104 92 8"'\n'
|
| "284 112 64 52"'\n' | | "284 112 64 52"'\n'
|
| "284 112 76 32"'\n' | | "284 112 76 32"'\n'
|
| "284 112 80 20"'\n' | | "284 112 80 20"'\n'
|
| "284 128 44 32"'\n' | | "284 128 44 32"'\n'
|
| "284 128 52 16"'\n' | | "284 128 52 16"'\n'
|
| "284 136 28 8"'\n' | | "284 136 28 8"'\n'
|
| "288 84 80 60"'\n' | | "288 84 80 60"'\n'
|
| "288 96 84 28"'\n' | | "288 96 84 28"'\n'
|
| "288 100 84 0"'\n' | | "288 100 84 0"'\n'
|
| "288 108 64 36"'\n' | | "288 108 64 36"'\n'
|
| "288 116 48 36"'\n' | | "288 116 48 36"'\n'
|
| "288 116 60 0"'\n' | | "288 116 60 0"'\n'
|
| "292 80 80 44"'\n' | | "292 80 80 44"'\n'
|
| "292 92 56 56"'\n' | | "292 92 56 56"'\n'
|
| "292 100 56 40"'\n' | | "292 100 56 40"'\n'
|
| "292 104 56 28"'\n' | | "292 104 56 28"'\n'
|
| "292 112 44 16"'\n' | | "292 112 44 16"'\n'
|
| "292 116 32 16"'\n' | | "292 116 32 16"'\n'
|
| "296 68 68 56"'\n' | | "296 68 68 56"'\n'
|
| "296 72 60 60"'\n' | | "296 72 60 60"'\n'
|
| "296 84 72 12"'\n' | | "296 84 72 12"'\n'
|
| "296 88 52 44"'\n' | | "296 88 52 44"'\n'
|
| "296 88 68 4"'\n' | | "296 88 68 4"'\n'
|
| "296 92 56 28"'\n' | | "296 92 56 28"'\n'
|
| "296 100 40 28"'\n' | | "296 100 40 28"'\n'
|
| "296 104 28 28"'\n' | | "296 104 28 28"'\n'
|
| "296 108 24 12"'\n' | | "296 108 24 12"'\n'
|
| "300 64 60 48"'\n' | | "300 64 60 48"'\n'
|
| "300 80 48 36"'\n' | | "300 80 48 36"'\n'
|
| "300 80 60 0"'\n' | | "300 80 60 0"'\n'
|
| "300 96 28 0"'\n' | | "300 96 28 0"'\n'
|
| "300 100 0 0"'\n' | | "300 100 0 0"'\n'
|
| "304 64 52 28"'\n' | | "304 64 52 28"'\n'
|
| "304 68 44 32"'\n' | | "304 68 44 32"'\n'
|
| "304 68 52 16"'\n' | | "304 68 52 16"'\n'
|
| "304 76 32 28"'\n' | | "304 76 32 28"'\n'
|
| "304 80 28 20"'\n' | | "304 80 28 20"'\n'
|
| "308 44 40 40"'\n' | | "308 44 40 40"'\n'
|
| "308 56 40 20"'\n' | | "308 56 40 20"'\n'
|
| "308 56 44 8"'\n' | | "308 56 44 8"'\n'
|
| "308 64 28 16"'\n' | | "308 64 28 16"'\n'
|
| "308 64 32 4"'\n' | | "308 64 32 4"'\n'
|
| "308 68 16 16"'\n' | | "308 68 16 16"'\n'
|
| "312 36 28 24"'\n' | | "312 36 28 24"'\n'
|
| "312 36 36 8"'\n' | | "312 36 36 8"'\n'
|
| "312 44 24 12"'\n' | | "312 44 24 12"'\n'
|
| "316 8 8 4"'\n' | | "316 8 8 4"'\n'
|
| "316 12 0 0") | | "316 12 0 0")
|
| else: | | else:
|
| x = 0 | | i = 0
|
| lst = [] | | lst = []
|
| while (x * x <= num): | | while (i * i <= num):
|
| q = x | | j = i
|
| while (q * q <= num - x*x): | | while (j * j <= num - i*i):
|
| t = q | | k = j
|
| while (t * t <= num - x*x - q*q): | | while (k * k <= num - i*i - j*j):
|
| z = t | | n = k
|
| while (z * z <= num - x*x - q*q - t*t): | | while (n * n <= num - i*i - j*j - k*k):
|
| if (x * x + q * q + t * t + z * z == num): | | if (i * i + j * j + k * k + n * n == num):
|
| lst.append([z, t, q, x]) | | lst.append([n, k, j, i])
|
| z += 1 | | n += 1
|
| t += 1 | | k += 1
|
| q += 1 | | j += 1
|
| x += 1 | | i += 1
|
| | |
|
| | | lst.reverse()
|
| | | lst.sort()
|
| | |
|
| | | for a in range(0, len(lst)):
|
| | | k, b, c, d = lst[a]
|
| | | print(k, b, c, d)
|
| | | a -= 1
|
| | |
|
| | |
|
| | | num = int(input())
|
| | | FourSquares(num)
|
| | | |
t | lst.reverse() | t | |
| lst.sort() | | |
| | | |
| for m in range(0, len(lst)): | | |
| t, g, h, s = lst[m] | | |
| print(t, g, h, s) | | |
| m -= 1 | | |
| | | |
| | | |
| num = int(input()) | | |
| FourSquares(num) | | |
| | | |