0 1 4 8 7 2 5 9 11 10 3 6 12 15 19 18 13 16 20 21 22 17 14 23 24 25 26 27 28 29 30 31 32 34 39 33 37 40 41 38 42 36 35 53 91 78 104 106 103 105 107 63 44 86 62 118 112 79 119 117 108 92 102 76 49 111 129 126 120 85 93 50 58 115 67 82 125 87 101 73 59 109 116 130 121 43 89 88 69 90 77 96 94 52 70 61 95 45 54 98 97 99 100 57 131 124 80 68 51 46 47 48 127 74 84 132 122 113 64 81 56 60 55 65 75 128 110 83 114 72 71 66 123 133 134 135 136 137 138 139 140 141 142 143 144 145 148 152 151 146 149 153 154 155 150 147 158 162 161 156 159 163 165 164 157 160 227 225 175 224 228 226 229 203 210 219 197 189 254 231 256 167 237 255 257 201 180 243 238 252 263 247 232 166 176 194 199 196 185 198 195 200 222 258 190 265 240 171 235 213 245 184 264 234 169 206 241 221 168 217 202 220 223 218 178 233 187 239 215 209 186 253 205 260 249 214 177 212 262 248 261 207 182 179 181 183 244 242 211 236 192 259 172 216 188 250 170 251 191 193 204 230 208 246 173 174 0 1 5 10 2 6 11 4 3 7 9 8 12 13 14 15 16 17 18 19 20 21 22 25 29 28 23 26 30 31 32 27 24 43 53 85 77 87 89 86 88 90 69 48 33 46 49 50 47 51 45 44 35 103 72 121 98 80 122 120 93 41 58 91 108 126 75 83 101 65 40 97 116 117 127 125 96 115 104 59 68 118 128 102 94 111 57 132 123 79 73 34 36 42 37 38 39 109 129 66 81 131 119 106 105 63 107 78 52 64 71 110 54 112 92 113 114 56 60 55 99 70 84 67 76 95 130 62 61 82 100 124 74 133 134 137 141 140 135 138 142 143 144 139 136 145 146 147 148 149 150 151 152 153 154 155 159 164 156 160 165 158 157 161 163 162 232 176 230 234 231 203 217 233 235 186 211 168 236 242 243 194 244 224 245 193 187 191 189 175 185 190 188 192 248 239 257 184 259 251 227 166 215 260 198 262 241 173 229 220 214 210 167 202 213 216 212 256 261 180 228 170 206 240 249 197 258 205 253 221 226 182 238 196 222 209 218 181 252 265 207 264 246 247 195 169 200 263 174 223 254 255 219 237 177 178 179 183 204 250 199 171 172 201 225 208 0 1 3 2 8 10 9 11 4 6 5 7 13 12 15 14 16 19 20 17 18 22 21 33 45 43 44 51 48 46 47 49 50 23 36 35 34 42 39 38 41 40 37 25 26 24 29 30 28 31 32 27 52 77 78 82 83 79 81 80 84 70 100 114 64 132 131 117 120 87 61 71 104 123 126 124 125 53 54 57 59 58 55 56 60 85 89 69 90 86 88 92 91 94 93 96 95 97 102 101 62 99 98 115 72 116 113 112 108 109 110 111 107 106 63 103 105 67 122 129 68 128 118 73 75 76 74 130 121 119 127 66 65 133 134 135 136 137 138 139 140 141 142 143 144 146 145 148 147 149 152 153 150 151 155 154 185 175 190 193 192 191 189 187 186 188 176 201 198 199 200 197 195 194 196 157 166 204 206 208 202 207 205 209 203 156 164 163 165 162 158 161 160 159 173 172 174 171 168 169 170 167 180 184 177 182 178 181 179 183 238 232 263 219 252 243 247 239 264 213 224 246 255 253 220 261 250 231 249 242 259 227 211 248 251 257 241 240 210 217 237 236 229 215 262 260 221 216 233 228 226 234 214 223 258 222 265 235 254 230 245 225 244 212 218 256 0 1 3 2 8 10 9 11 4 6 5 7 23 33 36 34 35 42 39 37 38 40 41 12 25 24 26 29 30 27 28 32 31 13 15 16 14 19 20 18 21 22 17 45 44 43 51 48 47 50 49 46 52 78 77 83 82 80 84 79 81 61 87 104 71 126 125 123 124 100 70 64 114 117 132 120 131 54 53 59 57 60 56 55 58 97 101 62 102 99 98 91 92 93 94 95 96 85 90 89 69 86 88 106 63 107 103 105 109 108 111 110 116 115 72 113 112 73 130 121 75 119 127 67 68 66 65 122 129 128 118 76 74 133 135 134 137 136 138 141 142 139 140 144 143 145 146 147 148 149 150 151 152 153 154 155 185 176 201 198 199 200 197 195 194 196 175 190 193 192 191 189 187 186 188 166 157 207 205 209 203 204 206 208 202 156 173 172 174 171 167 170 169 168 164 163 165 162 159 160 161 158 184 180 181 178 182 177 183 179 238 220 261 231 250 242 249 239 259 227 211 248 257 251 232 263 252 219 247 243 264 213 224 246 253 255 241 240 210 217 237 236 215 229 260 262 233 228 221 216 214 223 226 234 265 235 258 222 256 218 244 212 245 225 230 254 0 2 1 4 3 5 8 9 6 7 11 10 12 14 13 19 22 20 21 15 17 18 16 33 54 53 52 60 57 58 59 55 56 23 36 35 34 42 39 38 41 40 37 43 61 62 66 67 65 64 68 63 26 25 24 31 32 28 29 30 27 44 45 51 49 48 46 47 50 77 92 112 72 115 113 116 114 69 99 123 80 109 105 127 128 88 87 86 85 90 89 96 70 93 95 94 91 101 98 78 102 97 100 103 119 82 110 130 125 81 106 132 71 74 76 73 75 126 124 104 120 121 122 79 118 108 117 83 84 131 107 129 111 133 134 135 136 137 138 139 140 141 142 143 144 156 176 175 184 181 182 183 180 178 179 177 145 158 157 159 162 163 160 161 165 164 197 185 194 201 199 195 196 200 198 147 146 155 153 154 152 149 150 151 148 167 211 213 216 202 210 215 212 214 168 171 172 166 174 170 173 169 189 231 237 257 219 256 255 254 190 186 192 187 193 191 188 233 265 206 226 251 247 262 242 238 220 249 250 261 235 203 234 217 232 230 244 204 225 260 246 263 224 245 236 243 240 222 258 227 228 221 264 259 209 208 207 205 248 253 239 229 223 241 252 218 0 12 13 14 15 16 17 18 19 20 22 21 1 2 3 4 5 6 7 8 9 11 10 23 24 26 25 28 27 32 31 30 29 33 34 35 36 37 38 39 40 41 42 52 53 54 56 55 60 59 58 57 43 44 45 47 46 51 50 49 48 77 78 79 80 84 83 82 81 70 69 72 71 76 75 74 73 61 62 63 64 68 67 66 65 93 91 92 94 96 95 86 87 85 88 90 89 98 97 100 99 102 101 108 112 117 118 119 103 120 122 121 104 124 123 125 126 105 106 107 109 111 110 114 113 115 116 131 132 130 129 127 128 134 133 135 136 138 137 140 139 144 143 142 141 145 156 157 158 159 160 161 162 163 165 164 146 147 148 149 150 151 152 153 155 154 167 166 168 171 172 169 170 174 173 175 185 186 187 188 189 193 192 191 190 176 177 178 179 180 184 183 182 181 198 199 200 201 194 195 196 197 202 210 211 212 213 214 216 215 203 204 205 206 207 209 208 217 218 219 220 221 222 223 226 227 224 225 229 228 236 238 237 239 240 241 230 232 231 233 234 235 250 254 259 258 251 255 260 261 242 246 256 262 243 247 252 263 245 244 248 249 253 257 265 264 1 0 2 3 5 4 7 6 10 11 8 9 12 23 24 25 26 27 28 29 30 31 32 13 14 15 16 17 18 19 20 21 22 33 43 44 45 46 47 48 49 50 51 34 35 36 37 38 39 40 41 42 52 53 54 55 56 57 58 59 60 71 72 69 70 76 74 75 73 63 64 61 62 68 66 67 65 78 77 80 79 84 83 82 81 91 103 104 105 106 107 85 97 108 109 110 111 92 112 113 114 115 116 86 87 88 89 90 93 94 95 96 98 99 100 101 102 120 121 122 117 118 119 124 123 126 125 129 130 127 128 132 131 133 145 146 147 148 149 150 151 152 153 154 155 134 135 136 137 138 139 140 141 142 143 144 156 157 159 158 161 160 164 165 162 163 166 168 167 170 169 173 174 171 172 176 175 181 182 183 184 177 178 179 180 185 197 196 195 194 198 199 200 201 189 188 187 186 190 191 192 193 202 203 204 205 206 207 208 209 217 219 218 220 221 222 223 210 212 211 213 214 215 216 231 230 233 232 234 235 225 224 227 226 228 229 237 236 239 238 241 240 255 257 254 256 250 251 252 253 246 247 248 249 244 242 245 243 260 263 258 264 265 259 261 262